- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DSPTMS320LF2407A的浮點数开方算法研究探析论文题目参考
毕业论文
摘要:研究DSPTMS320LF2407A浮点数开平方的理论方法,采用改进Newton下山算法为Newton迭代法提供了更为精确的初值,从而使得收敛速度加快,精度更高。在DSPTMS320LF2407A上编写了1套算法,计算结果与理论分析基本吻合。该算法思路新颖,精度高,速度快,可移植到其它浮点数运算的单片机上。
关键词:浮点数开平方;改进Newton下山算法;TMS320LF2407A;
AResearchofFloatSquareRootAlgorithmBasedonDSPTMS320LF2407A
WANGZhen1,CHENGWen-feng1,ZHOUWen-hui2
(1。ElectricPowerCollege,SouthChinaUniversityofTechnology,Guangzhou,510640,China;
2。PLA76321army,Guangzhou,5110560,China)
Abstract:ItpresentsanewtheoreticalmethodoffloatsquarerootalgorithmbasedonTMS320LF2407A。UsingtheadvancedNewtondescentmethod,themoreprecisestartingvalueisgiventoimproveNewtoniterationofextractingsquareroot,whichwouldbefasterinconvergentspeedandmoreaccurate。ThearithmeticonTMS320LF2407Awasprogrammedandtheresultofexperimentbasicallyaccordswiththetheory。Theconclusionshowsitsfeaturesofsimplicity,highprecisionandrapidspeed。Thismethodmaybeusedinotherfloatcalculationofsinglechipped-microprocessor。
Keywords:floatsquareroot;advancedNewtondescentmethod;TMS320LF2407A
0引言
在较为复杂的单片机、数字信号处理器(DSP)系统中,为扩大取值范围,实现复杂的计算和控制,1般都要涉及浮点数的运算。而在1般单片机、部分定点数字信号处理器(DSP)中,没有浮点数运算指令,只能利用多位定点2进制数实现高精度浮点数运算。在单片机、DSP进行开方运算时,实现方法有多种,如牛顿迭代法、查表法、直线逼近法(线性化方法)和减奇数法等。对于查表法,当被开方数变化范围较大时,提高运算精度和减少内存占用量是相矛盾的。直线逼近法需要存贮各段线性逼近函数的斜率和截距值,当要求的运算精度增加时,线性段的划分越密,运算处理时间就越长。减奇数法的缺点是运算时间与被开方数的大小有关,被开方数很大时,运算执行时间将很长。牛顿迭代法是1种1致收敛的开平方算法,若初始值选取得合适,则只需很少的次数甚至是1次迭代运算,即可得到满足给定精度要求的运算结果,其唯1的缺点就是若初始值选取不合适的话,会影响收敛速度,甚至会导致算法发散。针对牛顿迭代法的初始值选取问题,本文用改进Newton下山算法予以解决。该方法充分利用TI公司TMS320LF2407A的强大功能,可以很方便的实现浮点数的开方。TMS320LF2407A具有较强的控制能力,但无浮点数逻辑结构,如果开发出良好的浮点数算法程序,它将能实现更强大的功能。
1。TMS320LF2407A基本特点概述[1]
TMS320LF2407A是TI公司推出的1款定点DSP控制器,它采用了高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗。其40MIPS的执行速度使得指令周期缩短到25ns(40MHz),从而提高了控制器的实时控制能力。它集成了32k字的闪存(可加密)、2.5k的RAM和500ns转换时间的A/D转换器,片上事件管理器提供了可以满足各种电机的PWM接口和I/O功能。此外,它还提供了适用于工业控制领域的1些特殊功能,如看门狗电路、SPI、SCI和CAN控制器等,从而可被广泛应用于工业控制领域。
2。2进制浮点数表示方法[2]
浮点数由阶码和尾数组成。IEEE的浮点数标准规定了单精度(4b)、双精度(8b)和扩展精度(10b)三种浮点数的格式。最常用的是单精度浮点数,如图1所示。但这种格式的阶码不在同1个字节单元内,不易寻址,从而会影响运算速度。通常在DSP上采用的是1种变形格式的浮点数[3],前三个字节表示尾数,后1个字节表示阶码,尾数小数点在
文档评论(0)