对一个信号进行FFT运算,如何知道其基波频率?
答案:4 悬赏:80 手机版
解决时间 2021-11-27 17:44
- 提问者网友:愿为果
- 2021-11-27 06:50
对一个信号进行FFT运算,如何知道其基波频率?
最佳答案
- 五星知识达人网友:春色三分
- 2021-11-27 07:35
首先必须知道信号的采样频率fs,进行FFT画出幅频谱之后,将横轴的点数替换成频率之后,幅值最大的谱线对应的频率基本就是基波频率了,根据信号的具体情况会有偏差的
譬如 信号 点数为N,信号为data
N = length(data);
y = fft(data);
yabs = abs(y);
n = 0:N/2;
stem(n*fs/N,yabs(1:N/2+1));
譬如 信号 点数为N,信号为data
N = length(data);
y = fft(data);
yabs = abs(y);
n = 0:N/2;
stem(n*fs/N,yabs(1:N/2+1));
全部回答
- 1楼网友:迷人又混蛋
- 2021-11-27 08:39
上面回答的都是错误的,举一个例子来推翻:比如y=sin(2πx) +sin(3πx)的信号周期为2,对应的基波角频率为π,而频谱图中角频率为π的那个点的幅度为0。频谱图中只有2π和3π的位置有幅度,但是这两个都不是基波
- 2楼网友:往事隔山水
- 2021-11-27 08:23
通常幅值最大的频率对应基波频率。
- 3楼网友:山有枢
- 2021-11-27 07:50
一般是幅值最大的,但也不一定。
个人认为是频率最低的,但幅值不为零的是基波。
比如说,一个包含50Hz幅值1V,150Hz幅值1.5V的信号,其基波频率应该是50Hz,而不是150Hz。
个人认为是频率最低的,但幅值不为零的是基波。
比如说,一个包含50Hz幅值1V,150Hz幅值1.5V的信号,其基波频率应该是50Hz,而不是150Hz。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯