声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1256|回复: 3

[混合编程] 如何提取信号中某一频段的数据???

[复制链接]
发表于 2010-9-1 12:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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=[0:1/Fs:N/Fs]; %采样时刻

%信号
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:N]-1)*Fs/N; %换算成实际的频率值
plot(F(1:N/2),Ayy(1:N/2));   %显示换算后的FFT模值结果
title('幅度-频率曲线图');

程序运行结果如图



                               
登录/注册后可看大图


                               
登录/注册后可看大图


程序是对一信号进行频谱分析,
想提取0-50频段的信号数据该如何实现???
高手赐教
回复
分享到:

使用道具 举报

发表于 2010-9-1 13:25 | 显示全部楼层
通过低通滤波器即可,截止频率为50Hz

评分

1

查看全部评分

发表于 2010-9-1 20:23 | 显示全部楼层
不错,滤波即可。
发表于 2010-9-1 22:18 | 显示全部楼层
help filter ...
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 03:10 , Processed in 0.147840 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表