3771|0

1140

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

TMS320F28035学习IQMath lib的使用 [复制链接]

参考手册《IQmath_Quickstart.pdf》 版本V1.6.0

存放路径:C:\ti\controlSUITE\libs\math\IQmath\v160\doc

1.TMS320F28035是TI公司推出的32位定点DSP芯片,其硬件本身不支持浮点数运算,在用C语言编程时用到的浮点运算是在软件层面上完成的,并非TMS320F28035具备浮点运算能力。用C语言编程在软件上实现浮点数运算将增加代码量和程序运行时间。IQmath是一种采用定点运算,但具有浮点数据处理特性的计算方法,并且IQmath还具有丰富的函数库。

优点就是处理速度快,代码量低。缺点就是十进制浮点数转化为二进制时可能会存在误差。

4.IQ格式由整数部分(I),小数部分(Q)和一位符号位构成。所以I+Q=31位。当Q值确定后,所有参加运算的IQ数据精度是一致的,同时数据的动态范围也被确定了。具体的Q值对应的精度和数据范围可以查表。

5.IQmath应用的简单归纳:

  1)Q值定标:根据要求的误差和数据范围,选择一个Q值。

  2)浮点数转换为IQ数据格式。

  3)将IQ数据转换为浮点数。

6.IQmath.lib用于定点芯片。IQmath_f32.lib用于浮点芯片。

7.CMD文件配置的一些建议:

  输出段“IQmathTables”,含有的一些函数是已经被烧录到BOOTROM区域,所以必须被设置成“NOLOAD”类型,在 BOOTROM区域查表,而不需要载入其他区域。

   输出段“IQmathTablesRam”含有的函数,需要时可以载入,某些芯片也将这些函数烧录到BOOTROM区域,看直接查表。

8.工程中配置IQmath.lib库文件

  1).与加入c文件的方法类似,只要知道路径并且添加即可

  2).需要在c文件中包含  #include "IQmathLib.h"

  3).配置.CMD文件。

9.IQmath使用须知

     1. 在IQmathLib.h里,根据需要修改Q格式,范围是 Q1 to Q30 (P30)

//        30 <= GLOBAL_Q <=  1

//

#ifndef   GLOBAL_Q

#define   GLOBAL_Q       24

#endif

    IQmathLib.h里默认是Q24格式

Q格式的取值范围与精度在手册的10页有说明

10.使用IQmath的过程

   1)所有参与运算的数据,必须转化为Q格式,比如

 #define  PI  3.1415926535898

 _iq  input  = _IQ(PI); //将PI转化为Q格式

    2)转化为Q格式后,所有数据参与计算,必须使用IQ库函数计算

   3)实现Q格式转换为浮点数

 float _IQtoF( _iq A)

11.

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表