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
您好!
我在这个项目中遇到了以下问题、几天前我注意到了这些问题、但现在它开始给我带来了真正的问题。 这是一个计算问题。 当我为浮点变量分配一些数字时、控制器会对其进行误解。 这些。:
浮点 x1 = 5.3f;
float x2 = 5.3f;
浮点 x3 = 0.0f;
在"Expressions"选项卡中、这些变量被写入5、30000019、然后使用这些值进行计算。 对我来说,当我开始计算一组正弦值时,这就产生了一个真正的问题,考虑到500次迭代,误差变得非常大,最后一个正弦值为0.006…… 为0.17。
请告诉我、问题可能出在哪里?
我还将存档与我的项目附加在一起。
这些变量...
[引用用户="Andrey Chernyshev"]float x1 = 5.3f;
float x2 = 5.3f;
float x3 = 0.0f;[/报价]
使用 IEEE 32位单精度格式。 如果您需要更高的精度、请考虑改用 long double 类型。 采用 IEEE 64位双精度格式。 如果进行了该更改、则常量也需要采用长双精度格式。 使用后缀 L 代替 f。 有关更多详细信息、请在 C28x 编译器手册中搜索 标题 为 C28x double 和 long double 浮点类型的子章节。
谢谢、此致、
乔治