Matlab 实现振动信号低通滤波
附件 txt 中的数字是一个实测振动信号,采样频率为 5000Hz,试设计一个长
度为 M=32 的 FIR 低通滤波器,截止频率为 600Hz,用此滤波器对此信号进
行滤波。要求:
(1) 计算数字截止频率;
(2) 给出滤波器系数;
(3) 绘出原信号波形;
(4) 绘出滤波后的信号波形;
解答过程:
第一部分:数字截止频率的计算
数 字 截 止 频 率 等 于 截 止 频 率 除 以 采 样 频 率 的 一 半 , 即
=600/5000/2=0.24
第二部分:滤波器系数的确定
在 matlab 中输入如下程序,即可得到滤波器系数:
n=32
Wn=0.24
b=fir1(n,Wn)
得到的滤波器系数b为
Columns 1 through 9
-0.0008 -0.0018 -0.0024 -0.0014 0.0021 0.0075 0.0110 0.0077 -0.0054
Columns 10 through 18
-0.0242 -0.0374 -0.0299 0.0087 0.0756 0.1537 0.2166 0.2407 0.2166
Columns 19 through 27
0.1537 0.0756 0.0087 -0.0299 -0.0374 -0.0242 -0.0054 0.0077 0.0110
Columns 28 through 33
0.0075 0.0021 -0.0014 -0.0024 -0.0018 -0.0008
第三部分:原信号波形
将附件4中的dat文件利用识别软件读取其中的数据,共1024个点,存在
TXT文档中,取名bv.txt,并复制到matlab的work文件夹。
在matlab中编写如下程序:
x0=load('zhendong.txt'); %找到信号数据地址并加载数据。
评论2
最新资源