主题中讨论的其他器件: C2000WARE
工具/软件:Code Composer Studio
大家好
这是 Mike
在´s 后、尝试使用 LAUNCHXL-F28069M 执行一些操作时、我停止了、因为我无法解决这个问题。
有什么建议吗?
此致
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.
工具/软件:Code Composer Studio
大家好
这是 Mike
在´s 后、尝试使用 LAUNCHXL-F28069M 执行一些操作时、我停止了、因为我无法解决这个问题。
有什么建议吗?
此致
Mike、
这是预期行为。 您可以在 IQmathLib.h 中的第3639行中查看此信息:
//###################################################################################################################### #else // MATH_TYPE = FLOAT_MATH //######################################################################################################## //如果使用了 float_Math,则 IQmath 库函数将替换为 //等效浮点运算: //============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
正确的做法是、IQ Math 定义在很长的时间内完成、但为此、您需要保持 MATH_TYPE = IQ_MATH。
Ritvik
Mike、
您引用的表是用于计算诸如 sin/cos/atan 等基本数学函数的查找表 要使用这些表/函数、您需要包含 BootROMSymbols.lib。 您可以在以下目录中找到符号:
{install_dir}\C2000Ware_1_00_03_00\libraries\boot_rom\f2806x\v1_1\rom_symbol_libs\IQmath\2806x_IQmath_BootromSymbols.lib
在 sprc990.pdf 的第17页上、您可以找到 将库链接到项目的步骤。 第12页以后的内容介绍了如何使用表格。
-Ritvik
您好 Ramesh
为此我要道歉。
问题是 IQmath,在一些函数中有一些问题,如_IQdiv()、IQmpy(); 因此、我决定使用数学函数、现在我的变量被声明为_IQ、我使用的是 pow 函数、它运行良好、那么问题是、如果我这么做、它会优化微积分吗?
有人告诉我 FPU 可以解决这个问题、使我的数字为.0、例如:1.0而不是1、FPU 将自动执行该操作、我的意思是、FPU 在找到浮点数时将优化微积分。
Mike、
IQMath 和 FPU 之间的选择完全基于计算中所需的精度。 在某些情况下、IQMath 的工作效果更好、而在某些情况下、FPU 将为您提供更好的精度和更宽的范围。 您可以在此处阅读有关此内容的更多信息: IQMath 与浮点
仅当您使用"/"而不是_IQdiv ()或"*"而不是_IQmpy 时、FPU 才会优化代码。 此外,您还需要使用代码中使用的库的_fpu32.lib 版本,并在 Properties->Build->C2000 Compiler->Processor Options->Specify floating point support->fpu32下启用浮点支持。 在此之前 、您的数字在 CPU 中被视为定点数。
-Ritvik