移植并修改了安富来的示波器程序,可是IIR滤波后不能正常显示波形,萌新求大神指点

2019-07-20 09:02发布

DSO.zip (24.64 KB, 下载次数: 81) 2018-3-23 13:06 上传 点击文件名下载附件
原子哥,这个示波器程序在没加IIR滤波器之前显示都正常,但是加上IIR滤波器后时域谱在LCD上显示的位置也变了,而且波形形状也不正常,但貌似滤波后的数据经过FFT变换后的频谱是对的,但也说不准,因为自己做的传感器的灵敏度不确定,所以FFT谱是不是真的正确也不是很肯定,花了两周了找各种可能的错误也都没有找到,和安富莱的源码对比也没找出问题来,希望原子哥和各位大神可以指点一下。由于附件大小有要求,和种库都没有打包。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
jkd405
1楼-- · 2019-07-20 09:49
iir滤波肯定会有相位延时啊,至于说波形变化,原来的杂波被滤掉了,波形肯定也不一样啊,你要说iir滤波后什么都和原来一样,那才不对呢
吕归尘0121
2楼-- · 2019-07-20 11:46
 精彩回答 2  元偷偷看……
jkd405
3楼-- · 2019-07-20 17:03
 精彩回答 2  元偷偷看……
吕归尘0121
4楼-- · 2019-07-20 22:35
我和您一样也是利用matlab计算的,用matlab仿真的结果没有问题的,可是在stm32通过传感器采集信号,然后在LCD上显示的时候就是不对,您如果有时间可以帮我看一下我代码哪里有问题吗?我是真不知道怎么弄了,折腾两星期了
吕归尘0121
5楼-- · 2019-07-21 01:16
 精彩回答 2  元偷偷看……
jkd405
6楼-- · 2019-07-21 02:55
吕归尘0121 发表于 2018-3-23 16:03
我把IIR换成FIR之后就完成没有显示 ,连基线都没有,不知道为什么

尽量用浮点计算,然后就是采样频率是否正确,采样频率错误的话,滤波器频率参数就都不对了

一周热门 更多>