- 16
- 0
- 约1.26千字
- 约 4页
- 2021-07-10 发布于湖北
- 举报
应用MATLAB对信号进行频谱分析及滤波
fs input(please input the fs:);%设定采样频率
N input(please input the N :);%设定数据长度
t 0:0.001:1;
f 100;%设定正弦信号频率
%生成正弦信号
x sin (2*pi*f*t);
figure(1);
subplot(211);
plot(t,x);%作正弦信号的时域波形
axis([0,0.1,-1,1]);
title(正弦信号时域波形);
z square(50*t);
subplot(212)
plot(t,z)
axis([0,1,-2,2]);
title(方波信号时域波形);grid;
%进行FFT变换并做频谱图
y fft(x,N);%进行fft变换
mag abs(y);%求幅值
f (0:N-1)*fs/N ;%横坐标频率的表达式为f (0:M-1)*Fs/M ;
figure(2);
subplot(211);
plot(f,mag);%做频谱图
axis([0,1000,0,200]);
title(正弦信号幅频谱图);
y1 fft(z,N);%进行fft变换
mag abs(y1);%求幅值
f (0:N-1)*fs/N ;%横坐标频率的表达式为f (
原创力文档

文档评论(0)