IQmath基本使用方法.docxVIP

  • 78
  • 0
  • 约 9页
  • 2020-03-13 发布于江西
  • 举报
IQmath 基本使用方法(2812 为例子) 一. 配置 CMD PRAMH0 : origin = 0x100000, length = 0x008000 BOOT_ROM : origin = 0x3ff000, length = 0x000fc0 IQmathTables : BOOT_ROM, type = NOLOAD, PAGE = 0 IQmath : PRAMH0, PAGE = 0 二. 载入 gel 文件,加入 IQmath 库和头文件 IQmath.gel IQmath.lib IQmathLib.h 三.定义全局 Q 格式,和调试 Q 格式 #define GLOBAL_Q 20 //全局为 Q20 格式,默认为 Q24 格式 long GlobalQ = GLOBAL //调试用为 Q20 格式(这样可以使用_IQ(x)在监视器中 查看) // IQmath 中常用的变量和字符 QN 16bitQ 格式 IQN 32bitQ 格式 N 表示 Q 多少 int 16bit long 32bit _iq = _iqN = long F 浮点数输入 S 浮点字符串 P 正数最大值 N 负数最大值 格式转化函数 一般情况下 IQ 都有 IQN 版本的函数 float _IQtoF(A) //_iq 浮点转成正常浮点 float _IQNtoF(A) int _IQtoQN(A) //iq 和 q(16bit)的转化 long _IQint(A) //提取 iq 的整数部分 _IQ(float F) //浮点转化成 iq _IQN(float F) _atoIQ(char *s) //字符串转化成 iq _IQfrac(A) //提取 iq 的小数部分 _IQtoIQN(A) //全局 iq 和普通 iq 的转化 _IQNtoIQ(A) _QNtoIQ(int A) 算术函数 long _IQmpyI32int(A, B) //N*long IQ 乘 long 返回整数部分 long _IQmpyI32frac(A, B)//N*long IQ 乘 long 返回小数部分 _IQmpy(A, B) //N*N 乘法 _IQrmpy(A, B) //N*N 四舍五入的乘法最后保存结果前(四舍五入) _IQrsmpy(A, B) //N*N 四舍五入的饱和处理乘法(如果 Q26[-32,+32],如果相 乘结果超过也会限制到这个范围) _IQmpyI32(A, B) //N*long IQ 乘 long _IQmpyIQX(A, A1, B, B1) //N1*N2 两个不同的 Q 格式乘法,返回全局 Q 格式 _IQdiv(A, B) // N/N iq 除法 三角函数 _IQsin(A) _IQsinPU(A) //正弦函数(标幺值),你占这个圆周的几分之几为单位如果 sin((0.25*PI)/(2*PI)) _IQcos(A) _IQcosPU(A) _IQatan2(A, B) //第四象限反正切 tan-1(sin, cos) _IQatan2PU(A, B) //第四象限反正切 tan-1(sin, cos) _IQatan(A, B) //定点反正切 tan-1(1),,1=sin/cos _IQNsin(A) _IQNsinPU(A) //正弦函数(标幺值),你占这个圆周的几分之几为单位如果 sin((0.25*PI)/(2*PI)) _IQNcos(A) _IQNcosPU(A) _IQNatan2(_iqA, B) //第四象限反正切 tan-1(sin, cos) _IQNatan2PU(_iqA, B) //第四象限反正切 tan-1(sin, cos) _IQNatan(A, B) //定点反正切 tan-1(1),,1=sin/cos 数学函数 _IQNsqrt(A) //平方根 a^0.5 _IQNisqrt(A) //平方根倒数 1/a^0.5 _IQNmag(A, B) //求模运算(sqrt(A^2 + B^2) _IQsqrt(A) //平方根 a^0.5 _IQisqrt(A) //平方根倒数 1/a^0.5 _IQmag(A, B) //求模运算(sqrt(A^2 + B^2) 其它函数 _IQsat(A, long P, long N)//IQ 数值的限幅函数 把 A 限制到[N P]之间 _IQNabs(A) //IQ 数据的绝对值 |A| _IQabs(A) //IQ 数据的绝对值 |A| (为提高计算精度,变量定义成 IQ 前,范围提前要搞清楚,切忌) 在 F2812 的 ROM 中,有 3K×16 位被保留用于存放数学公式表以及未来的 开发。主要应用

文档评论(0)

1亿VIP精品文档

相关文档