如何编写电力实时应用的运行在DSP上的高效C代码

2013-12-12 10:46:22 电力信息化  点击量: 评论 (0)
摘要:数字信号处理器(DSP)因其出色的处理能力,在包括电力应用在内的各个领域得到十分广泛的应用。为了满足电力应用的高实时性的要求,需要为DSP编写高效的代码。目前对DSP进行程序设计时,使用得最多的是C语
,甚至不在一个数量级上。因此,最见效也是最关键的在于选择最优的算法。算法选择不当,再怎么做细枝末节的优化和调整,其效果也不甚明显。因此。如果要提高代码的时间效率,对于算法的优化应该是排在第一位的。在算法的优化完成以后,再去考虑上面提高的或者没有提到的其他各种优化的方法,这样才能从根本上提高代码的时间效率。
 
4 结论
DSP是一个硬件资源有限的环境,同时又进行着大量的实时数据处理,因此需要在对DSP进行C语言程序设计的时候,特别注意代码的效率。文章中分别给出了几点提高代码的空间效率和时间效率的方法。而事实上,代码的空间效率和时间效率是一对矛盾。通常空间效率的提高要牺牲一些时间效率,而时间效率的提高也需要以空间效率为代价。这一点在查表方法的使用上体现的十分明显,查表本身就是用空间换来时间的典型方法。写出高效C代码的关键就在于通过各种方法来处理好这对矛盾,甚至使这两者同时得到某种程度的改善。
 
参考文献
【1】 [美]赫伯特•希尔特,《C语言大全(第四版)》,电子工业出版社,2001年9月
【2】 “TMS320C55x Optimizing C/C++ Compiler User’s Guide”, Texas Instruments Application Report SPRU281D, July 2002.
【3】 “TMS320C55x DSP CPU Reference Guide”, Texas Instruments Application Report SPRU371D, May 2001
【4】 “TMS320C55x DSP Mnemonic Instruction Set Reference Guide” Texas Instruments Application Report SPRU374G, October 2002. 
【5】 “TMS320C55x DSP Algebraic Instruction Set Reference Guide” Texas Instruments Application Report SPRU375G, October 2002.
【6】 “TMS320C55x DSP Programmer's Guide” Texas Instruments Application Report SPRU376A, July 2001.
 
作者简介
张浩 男,1981年3月出生于江苏盐城,2003年于东南大学获得学士学位。同年7月于国家电力公司南京自动化研究院攻读硕士学位。研究方向为电力线载波通信。电子邮件:vjzhang@sohu.com;通讯地址:南京市中央路258号江南大厦裙楼5楼;邮编:210003;联系电话:025-83096319。
 
郭经红 男,1967年12月出生于江西吉安,1989年于桂林电子技术学院获得学士学位,1992年和2000年于东南大学无线电工程系获得硕士和博士学位。研究方向为电力系统自动化中的通信以及数字信号处理。电子邮件:j.h.guo@nari-china.com;通讯地址:南京市中央路258号江南大厦裙楼5楼;邮编:210003;联系电话:025-83092504。
 
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞