Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-06-14, 23:39   #1
jaculen4518
初级会员
 
注册日期: 2012-06-14
年龄: 35
帖子: 1
声望力: 0
jaculen4518 正向着好的方向发展
帖子 基于ZFFT的低频电磁信号频率细化分析

1.2 频率细化分析的实现
该算法实现过程如图3所示:
图3 频率细化流程图
具体步骤如下:
(1)总信号由199HZ,201HZ和203HZ,三个不同幅值、不同频率的正余弦信号以及白噪声信号构成(也可以读入由信号采集生成的数据文件得到原始信号想x(t)),
x=4*sin(2*pi*199*t)+1.4*cos(2*pi*201*t)+3*sin(2*pi*203*t)+ randn(size(t)) (2)
设采样点N为512,采样频率Fs=1500,则频率分辨率df>2HZ,这在频域内分辨不出这三个信号,设计程序在180~220HZ范围内细化10倍就可以分辨这三个信号。
(2)细化10倍即需处理5120个采样点,仿真时对x(t)进行离散离散的点值即为采样值,采样王成后对采样点移频(将200HZ移频到原点),可有以下步骤实现:
取f1=200,w1=2*f1,令f(t)=exp(-jw1*t)
t取离散化时刻: dt=1/Fs,Tk=k*dt (3)
则f(t)的离散化可变为:f(t)=exp(-jw1*Tk)= exp[(-j2*f1*k)/Fs] (4)
将两个序列卷积得到的新序列即可实现细化频域的中心频率fp移到原点处。
(3)设计低通滤波器满足:通带截至频率为40Hz;阻带截至频率为60Hz;通带最大衰减-1dB;阻带最小衰减-25dB;将上述点序列滤波即可实现低频段上特性曲线,而其他频段被滤掉的点序列。
(4)对上述点序列每个10点采样(细化倍数)进行抽样,及对于移频、滤波后的信号重采样,采样频率fs=Fs/N=1500/10,采样率降低了10倍。采样N各个并对其做FTT变换就可以得到180~220HZ频段上细化10倍的频率特性曲线。

跪求MATLAB仿真出来
jaculen4518 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 07:42


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.