OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12282|回复: 28

FIR数字滤波的理解

[复制链接]

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
发表于 2013-11-28 16:51:26 | 显示全部楼层 |阅读模式

前段时间搞了下stm32f103的FIR 也上论坛求助过,发现做过这方面的人不多,问这方面的人还是不少

下面把我对

stm32f103 的DSP库FIR滤波算法写下我的理解

void  fir_16by16_stm32(void *a,void *x,COEFS *c,u32 N)

第一个参数为输入数组,
第二个参数为输出数组,
第三个参数为系数结构体,
第四个参数为输出数组中数的个数。

注意:
1.系数个数必须是 4 的倍数,输出数组中元素的个数必须为 4 的倍数。
2.COEFS是结构体:
typedef struct {

  uint16_t *h;

  uint32_t nh;

} COEFS;

这个结构体中 h 是系数数组的指针,nh为系数数组元素的个数。

3.输入数组中数组元素的个数 N = 系数个数 + 输出数据的个数 - 1 .

测试:

输入数组  DATA_In[]={0,1,2,3,4,5,6}

系数矩阵 hx[]={111,212,201,212} 

经过计算 输出的数据应该为    3×212+2×201+1×212+0×111 = 1250

                                            4×212+3×201+2×212+1×111 = 1986

                                            5×212+4×201+3×212+2×111 = 2722

                                            6×212+5×201+4×212+3×111 = 3458

实验得数据如下图



STM32 学习中
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-11-29 10:16:10 | 显示全部楼层
把信号与系统与数字信号处理学好,FIR滤波器简单的不得了,简单说来就一句话:输入信号与各种窗函数卷积。
写个卷积函数,根据指标把系统函数求出来,滤波器就做好了。
回复 支持 1 反对 0

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-28 17:08:15 | 显示全部楼层
回复【楼主位】xc1989:
---------------------------------
学习了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-11-28 23:14:53 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

19

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2012-12-8
在线时间
5 小时
发表于 2013-11-29 00:53:04 | 显示全部楼层
求分享stm32f103 的DSP库
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
 楼主| 发表于 2013-11-29 09:48:40 | 显示全部楼层
回复【4楼】丫的呵呵:
---------------------------------
邮箱给我我给你发
STM32 学习中
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
 楼主| 发表于 2013-11-29 09:49:33 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
相互学习~~
STM32 学习中
回复 支持 反对

使用道具 举报

19

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2012-12-8
在线时间
5 小时
发表于 2013-11-29 22:26:05 | 显示全部楼层
回复【5楼】xc1989:
---------------------------------
yongming92@163.com
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
 楼主| 发表于 2013-11-30 13:12:20 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
FIR确实简单,但是之前看不懂固件库里汇编,郁闷一下,其实就是加和乘两个运算
STM32 学习中
回复 支持 反对

使用道具 举报

19

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2012-12-8
在线时间
5 小时
发表于 2013-11-30 14:24:10 | 显示全部楼层
回复【9楼】xc1989:
--------------------------------
FIR确实简单,但是之前看不懂固件库里汇编,郁闷一下,其实就是加和乘两个运算
---------------------------------
楼主快把库发给我,邮箱在上面,
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
 楼主| 发表于 2013-11-30 16:41:35 | 显示全部楼层
回复【10楼】丫的呵呵:
---------------------------------
马上~ 中午在寝室  ,固件库在实验室电脑上呢,现在已经发了,查收下
STM32 学习中
回复 支持 反对

使用道具 举报

19

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2012-12-8
在线时间
5 小时
发表于 2013-11-30 16:59:57 | 显示全部楼层
回复【11楼】xc1989:
---------------------------------
收到,谢谢
回复 支持 反对

使用道具 举报

杂然 该用户已被删除
发表于 2017-5-1 17:10:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-6-28
在线时间
3 小时
发表于 2017-7-20 16:01:15 | 显示全部楼层
楼主好人 麻烦发一下1114127343@qq.com
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-7
在线时间
12 小时
发表于 2017-8-8 21:22:26 | 显示全部楼层
xc1989 发表于 2013-11-29 09:48
回复【4楼】丫的呵呵:
---------------------------------
邮箱给我我给你发

能发给我一份STM32F103的DSP库吗,270486751@qq.com,谢谢了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-8-9
在线时间
3 小时
发表于 2017-8-9 11:00:16 | 显示全部楼层
希望楼主能给资源  ,谢谢楼主   dzmayue@163.com
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-11-29
在线时间
1 小时
发表于 2017-11-29 11:16:28 | 显示全部楼层
1055467933@qq.com
能帮忙发一份吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-5-31
在线时间
1 小时
发表于 2018-5-31 17:55:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2018-6-4
在线时间
16 小时
发表于 2018-7-19 15:11:08 | 显示全部楼层
楼主,可以的话麻烦分享一下库,2835538438@qq.com
回复 支持 反对

使用道具 举报

31

主题

265

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
金钱
413
注册时间
2018-1-9
在线时间
65 小时
发表于 2018-7-19 16:55:07 | 显示全部楼层
1970336264@qq.com    l楼主好人啊!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2019-4-18
在线时间
1 小时
发表于 2019-4-18 15:34:09 来自手机 | 显示全部楼层
楼主  麻烦问一下有  FIR数字滤波的代码么,或基于MSP430带通的数字滤波的代码               1285928433@qq.com   万分感谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-4-28
在线时间
7 小时
发表于 2019-5-16 11:54:11 | 显示全部楼层
求一下dsp库
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-4-28
在线时间
7 小时
发表于 2019-5-16 11:54:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2019-4-27
在线时间
4 小时
发表于 2019-7-31 09:22:49 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-7-30
在线时间
3 小时
发表于 2019-8-2 18:37:01 | 显示全部楼层
楼主太优秀了,能发我一下DSP库吗?  508481562@qq.com
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-4-9
在线时间
8 小时
发表于 2019-9-9 14:27:04 | 显示全部楼层
老哥,f103的fir有没有,能给我发一份吗  邮箱 stm32f10x.h@qq.com
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-9-8
在线时间
4 小时
发表于 2019-9-9 19:37:24 | 显示全部楼层
1406677394@qq.com楼主给我也发一份,谢谢了!!!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-7-18
在线时间
7 小时
发表于 2019-9-17 10:13:25 | 显示全部楼层
楼主还在吗?
我也在用这个,能不能把您的代码分享一下,新手,想调试学习一下
171997211@qq.com
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-8-15
在线时间
8 小时
发表于 2020-5-28 10:14:27 | 显示全部楼层
非常感谢楼主的贴子。这里我传上DSP库

STM32F10x_DSP_Lib.rar

26.05 KB, 下载次数: 45

103的汇编DSP库

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 07:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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