请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049 您好!
我的客户使用 F28034来控制他们的 Vienna PFC、并根据 IQmath 编写代码。
现在他们升级到 F280049。
他们想知道使用 IQmath 编写的计算代码是否与 F280049兼容、因为他们不想对代码进行大改动。
2个浮点与 IQmpy 的直接乘法之间的计算速度差是多少?
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.
您好!
我的客户使用 F28034来控制他们的 Vienna PFC、并根据 IQmath 编写代码。
现在他们升级到 F280049。
他们想知道使用 IQmath 编写的计算代码是否与 F280049兼容、因为他们不想对代码进行大改动。
2个浮点与 IQmpy 的直接乘法之间的计算速度差是多少?
Howard、
当然、这就是使用 IQMath -便携性的优势。 他们应该能够按原样重新使用代码。 然后、为了利用 F280049中的 FPU 硬件、他们可以在 IQMathLib.h 中将 MATH_TYPE 从 IQ_Math 更改为 FLOAT_MATH、以便代码以浮点运算而不是定点运算运行。
浮点乘法(本机浮点)为2p 个周期(一个周期、第二个周期不应使用相同的寄存器、否则会导致1个周期延迟)。 IQmpy 为4或6个周期(您可以参阅 IQmath_quickstart 用户指南基准测试部分)。
谢谢、
Sira