搜索
bottom↓
回复: 4

求救坛里高手关于IQmath函数中的_IQsinPU()这个函数的理解

[复制链接]

出0入0汤圆

发表于 2012-10-26 22:12:31 | 显示全部楼层 |阅读模式
最近刚刚接触IQmath,了解了一些基本的Q格式的概念和函数的使用,但是有一个函数一直都搞不明白是怎么计算的和怎么使用的,就是这个_IQsinPU(),我对_IQsin()这个函数还是能理解的,比如如果我使用的全局Q等于20,那么_IQsin(_IQ(PI/2))就等于1*2的20次方就等于1048576,但我就是怎么也不理解_IQsinPU()这个函数是怎么计算的 还有是怎么使用的 麻烦恳请各位高手知道这个函数的使用方法或者计算方法的告诉一下迷茫的我教我怎么理解这个函数吧 谢谢了!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-10-26 22:13:21 | 显示全部楼层
帮自己顶一下了 希望一起奋斗C2000的学习历程的同志帮帮我一下 谢谢了

出0入0汤圆

 楼主| 发表于 2012-10-27 10:21:48 | 显示全部楼层
帮自己顶了 各位同志 有明白的请解释一下 谢谢了!!

出0入0汤圆

发表于 2012-10-27 11:09:15 | 显示全部楼层
_IQsinPU() 就是说这个函数的参数得是经过归一化的(又称标幺)。具体来讲,比如用这个函数求π/4(45°)的正弦值,先把45°归一化:45/360(或者π/4 除以2π)得到0.125, 然后计算_IQsinPU(0.125) 就可以得到0.707xxxx了。

除了上述的_IQsinPU()和_IQcosPU()等三角函数,TI的C2000的很多程序中都用到归一化的变量,比如PMSM驱动程序中的电流,电压,转速,转子的电角度等参数。用归一化的变量的一个好处是,当外围硬件电路有变化,只需很少的改动甚至不用修改就可以使现有的程序。 另外,在TI的C2000上,_IQsinPU()和_IQcosPU() 的运行速度分别比_IQsin()和_IQcos() 要快6个时钟周期(40 vs 46 和 38 vs 44),这在实时控制和运算密集的应用当中会显示出很大的优势。

出0入0汤圆

 楼主| 发表于 2012-10-27 13:20:29 | 显示全部楼层
Eastnorth 发表于 2012-10-27 11:09
_IQsinPU() 就是说这个函数的参数得是经过归一化的(又称标幺)。具体来讲,比如用这个函数求π/4(45°)的 ...

朋友你好 很感谢您的解答 非常感谢 我再根据您的解说理解一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 18:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表