您现在的位置是:首页 > 手册 > AN6001_MLIB 用户指南
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

AN6001_MLIB 用户指南

更新时间:2023-12-08 05:42:56 大小:1M 上传用户:sun2152查看TA发布的资源 标签:an6001 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

AN6001_MLIB 用户指南 引言 1.1 概述 该用户指南描述了基于灵动微电子的 Arm® Cortex®-M0 内核 MCU 电机控制数 学库(MLIB)。该库包含了取绝对值、加法、减法、乘法、除法、取反、左移、右 移等函数。 * 注意:所有例程的测试时间均基于 72MHZ 主频的 MCU 且在 RAM 中执行所得。 1.2 数据类型 MLIB 支持的数据类型:(无符号)整型。整数数据类型对于通用计算非常有用。 以下列表为库中定义的整数类型: •无符号 16 位整数—< 0;65535 >最小分辨率 1 •有符号 16 位整数—<-32768;32767 >最小分辨率 1 •无符号 32 位整数—< 0;4294967295 >最小分辨率为 1 •有符号 32 位整数—<-2147483648;2147483647 >最低分辨率为 1 以下列表为库中定义的小数类型: •定点 16 位小数—<-1;1 - 2 -15 >最小分辨率为 2 -15 •定点 32 位小数—<-1;1 - 2 -31 >最小分辨率为 2 -31 1.3 例程定义 为了实现函数的简单调用,函数名使用前缀和后缀来区分函数版本,请参考以 下示例: s16 _Result = MLIB_Mul_Q15(s16Mult1, s16Mult2); 其中函数名由三部分组成: • MLIB—库前缀 • Mul—函数功能 • Q15—定标格式 库函数说明 2.1 MLIB_Neg_Q15 MLIB_Neg_Q15()为没有限幅的取反函数,等式如下所示: (1) 2.1.1 函数说明 表 2-1 MLIB_Neg_Q15 函数说明 功能名 输入类型 输出类型 执行时间 MLIB_Neg_Q15 Q15_t Q15_t 226ns 2.1.2 描述 对 MLIB_Neg_Q15()函数有以下声明: static inline Q15_t MLIB_Neg_Q15(register Q15_t s16Val) 2.1.3 使用例程 以下示例为 MLIB_Neg_Q15 函数的用法: 1. #include "mlib.h” 2. Q15_t s16_Result; 3. Q15_t s16Val; 4. int main(void) 5. { 6. s16Val = Q15(-0.4); 7. /*s16_Result= -s16Val = Q15(0.4)*/ 8. s16_Result = MLIB_Neg_Q15(s16Val); 9. } 2.2 MLIB_Neg_Q31 MLIB_Neg_Q31()为没有限幅的取反函数,等式如下所示: 2.2.2 描述 对 MLIB_Neg_Q31 函数有以下声明: static inline Q31_t MLIB_Neg_Q31(register Q31_t s32Val) 2.2.3 使用例程 以下示例为 MLIB_Neg_Q31 函数的用法: 1. #include "mlib.h” 2. Q31_t s32_Result; 3. Q31_t s32Val; 4. int main(void) 5. { 6. s32Val = Q31(-0.4); 7. /* s32_Result =-s32Val = Q31(0.4) */ 8. s32_Result = MLIB_Neg_Q31(s32Val); 9. } 2.3 MLIB_NegSat_Q31 MLIB_NegSat_Q31()为含有限幅的取反函数,等式如下所示:

部分文件列表

文件名 大小
AN6001_MLIB_用户指南.pdf 1M

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载