Redian新闻
>
请问:怎么用"DFT"区别频率不一样的合成波啊?
avatar
请问:怎么用"DFT"区别频率不一样的合成波啊?# EE - 电子工程
R*m
1
合成波 y=cos(w1*t)+cos(w2*t);
diff=w1-w2;
直到频率之差diff为多少时,不能用"DFT"区别两个波?
不太清楚用Matlab 不太清楚用
谢谢
avatar
t*s
2
到多少时都能,只要给的SAMPLE够多 。。。
avatar
R*m
3
SAMPLE is finite, say n=100;
how can I do that?
avatar
t*s
4

嗯 ,那么,太近了就分不开了 。。。
随便找本儿DSP的书看看吧 。。 要知道
SAMPLING。 。。。

【在 R******m 的大作中提到】
: SAMPLE is finite, say n=100;
: how can I do that?

avatar
B*r
5
Nyquist带通抽样定理

【在 R******m 的大作中提到】
: 合成波 y=cos(w1*t)+cos(w2*t);
: diff=w1-w2;
: 直到频率之差diff为多少时,不能用"DFT"区别两个波?
: 不太清楚用Matlab 不太清楚用
: 谢谢

avatar
z*n
6
You are talking about DFT for digital signals.
In this case, the first thing is the sameples
you take from analog signals. If the samples taken
is not periodic, it will make "frequency leaking"
when applying DFT.
In the case the number samples is the a common
multiplier of two individual input sequences,
you will see clearly two spikes on spectrum.

【在 R******m 的大作中提到】
: 合成波 y=cos(w1*t)+cos(w2*t);
: diff=w1-w2;
: 直到频率之差diff为多少时,不能用"DFT"区别两个波?
: 不太清楚用Matlab 不太清楚用
: 谢谢

avatar
a*l
7
the theoratical answer is the frequency resolution of your DFT. In practice,
it could be 10 times of that.

【在 R******m 的大作中提到】
: 合成波 y=cos(w1*t)+cos(w2*t);
: diff=w1-w2;
: 直到频率之差diff为多少时,不能用"DFT"区别两个波?
: 不太清楚用Matlab 不太清楚用
: 谢谢

avatar
R*m
8
我使用这个来计算spectrum。
s = 20 * log10(abs(fft(y)/N/afs*2));
N是采样数,afs 是振幅。
是对的吧?
谢谢

【在 z*****n 的大作中提到】
: You are talking about DFT for digital signals.
: In this case, the first thing is the sameples
: you take from analog signals. If the samples taken
: is not periodic, it will make "frequency leaking"
: when applying DFT.
: In the case the number samples is the a common
: multiplier of two individual input sequences,
: you will see clearly two spikes on spectrum.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。