24小时热门版块排行榜    

查看: 514  |  回复: 2

青峰崇碧

木虫 (初入文坛)

[求助] 关于FFT频谱分析的疑问

最近在学习fft的频谱分析,照书上的例程写了matlab程序,
clear all;
clc;
Adc=3;      %直流分量
A1=2.8;     %频率1的幅度
A2=1.6;     %频率2的幅度
F1=50;      %频率1的频率
F2=75;      %频率2的频率
P1=-30;     %频率1的相位
P2=90;      %频率2的相位
Fs=1024;    %采样频率
N=1024;     %采样点数
t=0:1/Fs:N/Fs;
y=Adc+A1*cos(2*pi*F1*t+pi*P1/180)+A2*cos(2*pi*F2*t+pi*P2/180);
Y=fft(y,N);
Ayy=abs(Y);       %求模
Ayy=Ayy/(N/2);    %求幅度
Ayy(1)=Ayy(1)/2;
F=([1:N]-1)*Fs/N; %转化为频率
plot(F(1:N/2),Ayy(1:N/2)); %打印频率、幅度图谱

程序运行结果和输入曲线的参数完全吻合,但是我把Fs改成1000时,运行的结果就与输入曲线的参数发生了偏差。请问各位大神这是为什么呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

不觉春深

木虫 (正式写手)

木木虫

把N也改成1000就好了吧  应该是
纵使十年不将军,不可一日不拱卒。
2楼2016-04-01 14:22:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

青峰崇碧

木虫 (初入文坛)

N改成1000就做不成FFT了啊!FFT要求N是2的x次方

发自小木虫Android客户端
3楼2016-04-02 13:40:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 青峰崇碧 的主题更新
信息提示
请填处理意见