硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4785|回复: 1
收起左侧

[DSP] 关于FIR滤波器的设计

[复制链接]

1

主题

0

回帖

1

积分

新手上路

积分
1
发表于 2016-4-29 16:45:30 | 显示全部楼层 |阅读模式
    这段时间看了ARMFLY的DSP教程,并自己动手设计一个FIR滤波,我的本意是滤除一个振动干扰波形如下图1:

FIR低通滤波后效果图

FIR低通滤波后效果图

请看我的原码:
x = [10019 10019 10019 10019 10019 10020 10020 10020 10017 10017 10018 10018 9899 9899 9899 9827 9827 10696 10696 10696 9811 9811 9857 9857 9834 9834 9834 10187 10187 10266 10266 9790 9790 9790 10020 10020 9999 9999 9999 9926];
blo = fir1(16,0.02);
outlo=filter(blo,1,x);
subplot(2,1,1);
Fs = 60;
t = (0:length(x)-1)/Fs;
plot(t,x)
title('Original Signal')
subplot(2,1,2)
plot(t,outlo)
title('Lowpass Filtered Signal')
xlabel('Time (s)')

我的X是原波形,受到振动干扰的一段数据,现在经过FIR低通滤除之后的效果,请问我这里有没有问题,滤波后的数据和原始数据有一定差别,实际我要得到的数据是10019

请教论坛大神给个方法怎么处理这个信号
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2016-4-30 01:10:22 | 显示全部楼层
你想要得到波形是什么样子的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 06:58 , Processed in 0.236522 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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