如何提取信号中某一频段的数据???
close all; %先关闭所有图片Adc=2;%直流分量幅度
A1=3; %频率F1信号的幅度
A2=1; %频率F2信号的幅度
F1=25;%信号1频率(Hz)
F2=100;%信号2频率(Hz)
Fs=256; %采样频率(Hz)
P1=-30; %信号1相位(度)
P2=90;%信号相位(度)
N=256;%采样点数
t=; %采样时刻
%信号
S=Adc+A1*cos(2*pi*F1*t+pi*P1/180)+A2*cos(2*pi*F2*t+pi*P2/180);
%显示原始信号
plot(t,S);
title('原始信号');
%figure;
Y = fft(S,N); %做FFT变换
Ayy = (abs(Y)); %取模
%plot(Ayy(1:N)); %显示原始的FFT模值结果
%title('FFT 模值');
figure;
Ayy=Ayy/(N/2); %换算成实际的幅度
Ayy(1)=Ayy(1)/2;
F=(-1)*Fs/N; %换算成实际的频率值
plot(F(1:N/2),Ayy(1:N/2)); %显示换算后的FFT模值结果
title('幅度-频率曲线图');
程序运行结果如图
http://www.matwav.net/attachment/201009/1/382348_1283342686ekS5.jpg
http://www.matwav.net/attachment/201009/1/382348_12833420731STf.jpg
程序是对一信号进行频谱分析,
想提取0-50频段的信号数据该如何实现???
高手赐教 通过低通滤波器即可,截止频率为50Hz 不错,滤波即可。 help filter ...
页:
[1]