问个数字信号处理问题。正弦波相位的求法

[复制链接]
 楼主| rockzone 发表于 2007-10-1 20:31 | 显示全部楼层 |阅读模式
比如我这有一个正弦波。频率为2Hz,相位不知道。

这个正弦波我在一个周期内采样512个点。进行FFT。算出频谱。

怎样利用FFT后的数据得出初始相位呢?
awey 发表于 2007-10-2 10:15 | 显示全部楼层

楼主先看看相位的定义

 楼主| rockzone 发表于 2007-10-2 10:28 | 显示全部楼层

当然我清楚应该用虚部比实部,再求反正切

当然我清楚应该用虚部比实部,再求反正切,

但在频谱中2Hz处即幅值最大处求出的相位与真是相位相差90度,这是什么原因呢。

比如离散正弦波sin(pi/4×n)在频谱2Hz处,实部正数非常小,但是虚部是负数非常大。比如 50-4500i,这样相位是-90度,怎么和我初始的相位差了90度呢。~!

什么原因
QChuang 发表于 2007-10-2 22:35 | 显示全部楼层

老师教过的

用一个频率和你所要求的信号一样的正弦波----->>模拟乘法器
但是会出现一种情况就是不知道所求出的相位是正的还是负的
上学期学过数字相位差计的设计.但是现在还老师了
 楼主| rockzone 发表于 2007-10-3 09:50 | 显示全部楼层

楼上说啥呢!

computer00 发表于 2007-10-3 10:14 | 显示全部楼层
 楼主| rockzone 发表于 2007-10-3 14:43 | 显示全部楼层

高人就是高人

 楼主| rockzone 发表于 2007-10-3 15:05 | 显示全部楼层

方法

再问一个问题,

比如离散正弦波 sin(n×2×2×pi/1024)

是不是可以理解对2Hz信号采样了1024个点。

另外计算出FFT后,幅度并不是1,我应该怎样将2Hz处的谱线归一化呢,

除一个什么样的数,有什么原则吗?


你那个帖子有的看不懂,请computer00,解释一下啊!
computer00 发表于 2007-10-3 15:19 | 显示全部楼层

我给你的地址里面有几个连接,你打开看看吧,里面说得很

sin(n×2×2×pi/1024)这个并不能表示采样了多少个点,而要看你的n值从多少到多少。有多少个n值,就有多少个样点。

2*2*pi/1024表示频率,而n是变量。
 楼主| rockzone 发表于 2007-10-3 16:24 | 显示全部楼层

ok

懂了,谢谢!
karenm 发表于 2014-1-11 15:02 | 显示全部楼层
computer00 发表于 2007-10-3 10:14
https://bbs.21ic.com/club/bbs/list.asp?boardid=10&t=2386503&tp=%u8DDF%u5927%u5BB6%u4EA4%u6D41%u4E00%u ...

OO版主,能再发下那个帖子的地址不,显示404......
computer00 发表于 2014-1-13 12:08 | 显示全部楼层
karenm 发表于 2014-1-11 15:02
OO版主,能再发下那个帖子的地址不,显示404......

百度一下“fft 的物理意义”就有了。
karenm 发表于 2014-1-13 13:26 | 显示全部楼层
computer00 发表于 2014-1-13 12:08
百度一下“fft 的物理意义”就有了。

昨天已在坛子里找到,还另存了。版主好功夫啊......:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

812

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部