This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] INSTASPIN-BLDC:_IQmag与_IQsqrt

Guru**** 2336430 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/583541/instaspin-bldc-_iqmag-vs-_iqsqrt

部件号:INSTASPIN-BLDC

您好,

我注意到,在Instaspin代码的几个不同位置,它被使用:_IQsqrt(_IQpumpy(A,B)+_IQpumpy(A,B))来计算向量的幅度(例如,从ID和IQ计算)。

根据IQmath库手册,还有另一种方法可以执行此操作,仅:IQmag (A,B),根据手册"此操作可实现更高的准确性,并避免使用"_IQsqrt"函数可能遇到的溢出问题"

因此,我不知道为何会出现这种情况。 从CPU使用情况的角度来看,它是否更好? 还是可以在没有副作用的情况下进行更改? 是否值得改变?

此致,

哈维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    两者在执行周期上都相似,您可以根据自己的喜好使用任何一个。 从简单的角度来看,最好使用_IQmag()。