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.

[参考译文] CCS/TMS320F2.8379万D:备注#3.0012万

Guru**** 2619545 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/656280/ccs-tms320f28379d-remark-30012

部件号:TMS320F2.8379万D
主题中讨论的其他部件:C2000WARE

工具/软件:Code Composer Studio

我使用CLA计算异步机器的状态向量。 所有变量都是32个整数,所以我可以使用定点计算。  

我得到#3.0012万评论:Z =(Z/10万+(Z%10万)/5万);

我粘贴了这条线来模仿常规的圆形函数。 操作'/'产生的结果不符合我的要求。 是否有人能解释该注释的含义或提供一种更简单的方法来模拟舍入函数?

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

    我不能重复这句话。  因为我不得不猜测几个细节,这并不奇怪。  请按照如何 提交编译器测试用例一文中的说明提交测试用例

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果可以,请尝试将除数设为2的幂(尝试104.8576万),以便编译器可以将除数优化为位移。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此示例与C2000WARE_1_00_01_00相比基本略有不同。 编译器- 16.9 T-.1.LTS.e2e.ti.com/.../question.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很遗憾,我不能。 此数字表示我在离散集成中使用的时间步长。 这种改变将导致结果不充分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alexey Gribov 说:
    我得到#3.0012万注释:Z =(Z/10万+(Z%10万)/5万);[/QUOT]

    由于您使用了生成选项 --advanced:performance=all,因此您将获得性能备注诊断。   

    "file.CLA",第535行:建议#3.0012万:(性能)已签署的部门操作
    在优化过程中未被消除。 使用低效回退;考虑
    修改代码以不需要此操作。 

    正如您所说的,您必须除以一个不是2的幂的数字。  不能进行源更改。  您可以考虑删除--advication:performance=all。

    谢谢,此致,

    -George