打印

滤波器设计

[复制链接]
4301|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2011-6-29 22:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lizye| | 2011-6-29 22:06 | 只看该作者
什么要求

使用特权

评论回复
板凳
wuhany|  楼主 | 2011-6-29 22:10 | 只看该作者
用MSP430写一个FIR滤波器的软件程序,当有采集信号输入单片机的时候,单片机调用这个FIR滤波器的程序对信号进行滤波

使用特权

评论回复
地板
wuhany|  楼主 | 2011-6-29 22:12 | 只看该作者
还有实现FIR滤波的算法是什么啊?

使用特权

评论回复
5
五谷道场| | 2011-6-29 22:15 | 只看该作者
比如FIR的系数是h(0),h(1),h(2),...h(N), 对输入信号x(n)通过滤波器的输出为y(n),则
y(n) = h(0)x(n) + h(1)x(n-1) + h(2)x(n-2) +...+h(N)x(n-N),默认因果系统初始条件x(-1),x(-2),...,x(-N)为0.  就是简单的乘累加

使用特权

评论回复
6
午夜粪车| | 2011-6-29 22:16 | 只看该作者
如果FIR滤波器的长度很长,可以用FFT来进行快速运算。

使用特权

评论回复
7
dengdc| | 2011-6-29 22:22 | 只看该作者
关键是你要先按要求设计一个FIR滤波器,比如低通、高通、带通或者带阻,然后通带频率、阻带频率多少?通带、阻带波纹多少

使用特权

评论回复
8
heweibig| | 2011-6-29 22:23 | 只看该作者
可以用matlab生成,或者从网上找其他的工具也可以。

使用特权

评论回复
9
lizye| | 2011-6-29 22:27 | 只看该作者
建议你看看奥本海姆的离散时间信号处理(discrete-time signal processing).

使用特权

评论回复
10
jiahy| | 2011-6-29 22:30 | 只看该作者
430的速度有点低呀, 尽管有乘法器!

使用特权

评论回复
11
wuhany|  楼主 | 2011-6-29 22:33 | 只看该作者
那我设计这个程序的步骤应该是什么啊?首先要设计的的FIR滤波器是实体的吗?

使用特权

评论回复
12
wuhany|  楼主 | 2011-6-29 22:36 | 只看该作者
或者说用MATLAB生成程序语言后,导入IAR之类的? 然后再设定系数吗?

使用特权

评论回复
13
wuhany|  楼主 | 2011-6-29 22:39 | 只看该作者
再者,这个系数是怎么确定啊?是用MATLAB生成的时候出现的系数吗?

使用特权

评论回复
14
五谷道场| | 2011-6-29 22:41 | 只看该作者
1. 确定滤波器的要求: 低通、高通、带通还是带阻等,以及具体通带、阻带频率,通带、阻带增益。
2. 用Matlab里的fdatool工具用上面那些参数输入,fdatool自动产生滤波器系数h(0),h(1),...,h(N).
                      N
3. 实现y(n) = sum h(k)x(n-k), 初始条件x(-1),x(-2), ... x(-N) = 0. 我不熟悉MSP430,具体浮点、
                     k=0
    定点、精度、能力消耗可能需要考虑。

使用特权

评论回复
15
午夜粪车| | 2011-6-29 22:44 | 只看该作者
难点是确定滤波器参数
编程实现不难

使用特权

评论回复
16
wuhany|  楼主 | 2011-6-29 23:00 | 只看该作者
难点是确定滤波器参数
编程实现不难

使用特权

评论回复
17
wuhany|  楼主 | 2011-6-29 23:43 | 只看该作者
我可不可以这样理解啊:
   1:根据需要确定自己需要那种类型的滤波器
   2:根据自己需要的滤波器在MATLAB里面输入参数,然后由MATLAB来计算出需要的
      系数。
   3::把系数带入那个公式,得到的y(n) 就是一次经过滤波的采样值是不是啊?

使用特权

评论回复
18
wuhany|  楼主 | 2011-6-30 00:05 | 只看该作者
对了,那个x(n)代表什么啊?采样值吗?

使用特权

评论回复
19
五谷道场| | 2011-6-30 00:10 | 只看该作者
x(n)就是采样值。

使用特权

评论回复
20
wuhany|  楼主 | 2011-6-30 01:07 | 只看该作者
如果我确定后的滤波器的参数只有10个系数,而采样点有20个,那h(k) 和x(n-k)怎么
对应

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝