【学习总结】DSP控制算法加速方法

本文探讨了两种缩短控制算法执行时间的技术,包括将控制算法拷贝到RAM中运行以减少加载时间,以及利用fastRTSLibrary优化除法和开方运算。文章引用了针对TMS320F28377D和DSP28335的具体实例。
摘要由CSDN通过智能技术生成

0 简介

介绍几种缩短控制算法执行时间的方法,对于更高性能的DSP可以采用CLA以及TMU来缩短算法执行时间。

1 控制算法加速方法

1.1 方法1:将控制算法拷贝到RAM中运行

此方法只需要添加一行代码和一个预定义,即可达到算法整体加速的目的。

#pragma CODE_SECTION(Ad_Cali_Process,".TI.ramfunc");

ramfunc是在flash中进行加载,并在RAM中进行运行的(具体哪块RAM看CMD配置)。因此在main函数中需要有下列语句,代表DSP开机运行时程序从flash中加载到ram中运行。

MemCopy(&RamfuncsRunStart,&RamfuncsLoadStart,&RamfuncsLoadSize);

目前项目中用到这种方法,将控制相关的函数均放在ram中运行。

1.2 方法2:使用fastRTS Library以缩短除法,开根号等运算执行时间

这在含有除法以及开根号算法中,这种方法可以大大降低运行时间。dsp在150mhz的频率下,不适用RTS库,运行一个除法运算需要260个周期才能完成,使用RTS库后仅仅需要59个周期就可以完成。

2 扩展阅读

1、DSP_TMS320F28377D_算法加速方法1_拷贝程序到RAM运行:https://www.yii666.com/blog/683523.html
2、DSP28335算法加速技巧:https://zhuanlan.zhihu.com/p/454095567

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值