1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在长度为2500的信号上执行46阶FIR低通滤波器;在16 MIPS下使用PIC24FJ256GB206。所有的值都是浮动的。使用该链路实现算法。目前,正在执行2.76秒来执行对我的应用程序不可接受的块。所以,我开始寻找Microchip应用笔记,发现了一个852。这个应用程序的日期是2002。有没有人使用这个应用笔记实现FIR过滤器?最近有没有我错过的应用笔记或库?
|
|
相关推荐
5个回答
|
|
这是DSPIC中的浮标吗?
|
|
|
|
不,没有理由用浮子做冷杉。
|
|
|
|
浏览网上的文章,我已经将执行时间从2.765s降到了1.856s。现在使用long int实现后,执行时间是525.5ms。不错的触摸伙伴LoL:但是如果我使用dsPIC,我可能不知道这些优化。看来最终我应该使用DSPIC,但我想进一步减少时间,这个优化过程是上瘾的。
|
|
|
|
我有一些通用的注释(与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”参数“.”。通用汽车公司
|
|
|
|
你需要多快?你做的工作太多了。简单明了:编辑和修复错误:
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:43 , Processed in 1.599460 second(s), Total 87, Slave 70 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号