发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] FIR滤波器怎么实现?
32 滤波器 PIC24
分享
我在长度为2500的信号上执行46阶FIR低通滤波器;在16 MIPS下使用PIC24FJ256GB206。所有的值都是浮动的。使用该链路实现算法。目前,正在执行2.76秒来执行对我的应用程序不可接受的块。所以,我开始寻找microchip应用笔记,发现了一个852。这个应用程序的日期是2002。有没有人使用这个应用笔记实现FIR过滤器?最近有没有我错过的应用笔记或库?
0
2019-10-17 06:28:21   评论 分享淘帖 邀请回答

相关问题

5个回答
这是DSPIC中的浮标吗?
2019-10-17 06:52:06 评论

举报

不,没有理由用浮子做冷杉。
2019-10-17 06:57:06 评论

举报

浏览网上的文章,我已经将执行时间从2.765s降到了1.856s。现在使用long int实现后,执行时间是525.5ms。不错的触摸伙伴LoL:但是如果我使用dsPIC,我可能不知道这些优化。看来最终我应该使用DSPIC,但我想进一步减少时间,这个优化过程是上瘾的。
2019-10-17 07:43:12 评论

举报

我有一些通用的注释(与INT/LION/FLASH问题无关):在相同的上下文中没有X和X作为变量。做你自己和你的读者的帮助-这太容易犯错误。我不明白为什么你有Y数组。最后,它被复制到X,如果我正确地理解了代码,X[n]在X[n]被写入之前被读取。样本移位循环可以替换为:在下面的循环中使用模运算符(%)或者覆盖数组的两个循环。如果保持循环,则k范围从1到n-1(不是0到n-2),以避免至少一个操作。更好的是,直接使用索引并减少它的每次通过:对于(Xi=N-1;X.Gt;0;XI-)x[X]=x[Xi-1 ];在声明中不需要初始化i、k和yn。它们在for循环中或使用前初始化。格式化缩进,以便读者更容易理解作用域。如果工作量较小,人们更倾向于提供帮助。这是个人偏好,但是后面有一个变量N,后面有一个注释,说明它是过滤器长度,参见ms obtuse。就叫它FilterLen(或者更合我的口味,FilterLength)。这样,阅读器(包括你)在阅读下面的代码时就不必看上面了。类似地,“h”参数可以重命名为“coefs”和“x”参数“.”。通用汽车公司
2019-10-17 08:10:53 评论

举报

你需要多快?你做的工作太多了。简单明了:编辑和修复错误:
2019-10-17 08:29:34 评论

举报

只有小组成员才能发言,加入小组>>

58个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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