如何在arm里编程实现一个滤波器的效果

如何在arm里编程实现一个滤波器的效果,第1张

据我所知没有现成的滤波程序,不过带有DSP增强指令的ARM可能会有,没有你就自己软件实现(要支持浮点型的ARM),这也是可以实现的。

液晶实时显示3组数据,这个要看你用的ARM数据总线时钟配置是多少,能不能支持3组数据的同步更新,如果速度更得上应该也没问题。

双线性法设计低通滤波器: fp=1000fc=1200as=100ap=1fs=22000wp=2*fp/fswc=2*fc/fs%归一化截止频率 [n,wn]=ellipord(wp,wc,ap,as)%求数字滤波器的最小阶数和归一化截止频率 [b,a]=ellip(n,ap,as,wn)%求传递函数的分子分母系数

数据处理方面用DSP,因为他可以实现比较复杂的运算,我指的是硬件完成运算,比如除法,一般的arm没有除法器,而是把除法变成加法等运算,所以要很多步实现比较慢,这点你看看c编译成的汇编就可以看出。当然不只是除法其它微分卷积等等。

arm优点在于外设,包括ad,da等等,所以一般用在控制类的电子产品上。

当然高级点的arm中有的也会集成dsp处理器,起到相互补充的作用。 

举例:比如数码相机用的是dsp处理的图片,实现粒子滤波算法等等。

而汽车中有的电子仪表,就是有个小液晶屏上面显示各个门,油量等等那个用的是arm,因为不需要大量处理数据,只需采集显示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11214426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存