- 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 位被保留用于存放数学公式表以及未来的
开发。主要应用
您可能关注的文档
- freeModbus代码解读及移植笔记.docx
- FPGA的波形发生器.docx
- freeship使用手册(汉化版).docx
- friends“六人行”“老友记”笔记(第2季).docx
- FP系列风机盘管性能参数表.docx
- FRP管道原材料质量标准.docx
- FSK调制解调MATLAB源代码.docx
- FSK调制解调原理.docx
- FSR传感器的标定.docx
- FTP协议完全详解.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)