wdtyang 发表于 2010-9-1 12:37

如何提取信号中某一频段的数据???

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频段的信号数据该如何实现???
高手赐教

ike944 发表于 2010-9-1 13:25

通过低通滤波器即可,截止频率为50Hz

impulse 发表于 2010-9-1 20:23

不错,滤波即可。

ChaChing 发表于 2010-9-1 22:18

help filter ...
页: [1]
查看完整版本: 如何提取信号中某一频段的数据???