bt36备用网址|bt36体育在线|bt36备用welcome!!

当前位置: 主页 > bt36备用网址 >

基于Simulink的FIR滤波器设计与仿真--初识matlab

时间:2020-07-04 03:34来源:原创 作者:admin 点击:
一直对信号分析与处理有着比较浓厚的兴趣,只可惜数学水平挺一般,难以将兴趣发展为job,因此就蜻蜓点水了。 公司里的几乎人人都会simulink,而我是十足的门外汉。看别人用得行云

  一直对信号分析与处理有着比较浓厚的兴趣,只可惜数学水平挺一般,难以将兴趣发展为job,因此就蜻蜓点水了。

  公司里的几乎人人都会simulink,而我是十足的门外汉。看别人用得行云流水总是挺眼馋的,于是也班门弄斧试试。

  实现的功能是将三个幅度都为1初相位0,频率分别为10Hz、20Hz、30Hz的正弦信号叠加在一起,将混叠后的信号通过一个带通滤波器,只剩下20Hz的正弦信号,用示波器显示滤波前与滤波后的效果。

  首先从matlab主界面启动simulink,new一个model,找到signal procesing blockset->filter

  designs,添加一个FDATool模块,如图所示:

  

  ?然后找在simulink->sources往model中添加三个sine wave模块,如下图所示:

  

  ?

  接着在simulink->math operations下添加一个add模块,如图:

  

  最后再simulink->sinks下添加两个scope模块:

  

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  添加完成后,我们先要做必要的参数设置,对sine wave模块的设置方法是双击该模块,10Hz信号发生模块参数设置为如下图所示:

  

  这里频率是以归一化角频率出现,我们应该设置的值为w=f*2*pi。还有采样周期我设置的是0.001s,远高于奈奎斯特采样率,理论只需大于60Hz,我这样做的原因是使后面的波形显示更平滑,因为后面滤波器的显示输出采用的是零阶保持输出,采样过低导致显示效果很差。

  另外两个sine wave模块的设置类似。

  ?

  然后还要设置add模块的参数。因为默认只有两个输入端,我这有三个。双击add模块,将++改为+++即可。设置如下:

  

  ?

  ?

  ?

  ?

  ?

  然后就是scope模块的设置,默认只有一个输入,我将一个设置为两个输入,对比滤波前后的信号波形,另一个设置为三输入,分别检测三个信号源。 (责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表