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.

如何对已经成功运行的控制应用算法进行性能评估。



最近在探究基于C2000,28377D的电机控制应用。

在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(10khz isr)?以及在cpu不同初始化条件下的所占比重?

想问下各位大佬:

1.我自己如何才能得到上述数据?

2.比较关键,这个 cpu 初始化 @60MHZ 是啥意思i?是说将系统时钟周期配置在60mhz吗?   那这个cycles是指的60mhz 条件下的 运行了多少个系统时钟周期吗?

因为我看150MHZ主频的28335的例程里也是这么写的,有点疑惑。 

3.我使用主频为200MHZ的28377D,如何测试我控制策略的上述指标? 使用CCSv7.1

谢谢各位了。

  • 具体没做过。看了一下列出来的是资源的占用 比如代码存储和数据存储

    CPU占用  @60M是主频   另一个是机器周期

    我觉得重要的还是大量测试  算法的效果和长期稳定

  • 在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(10khz isr)?以及在cpu不同初始化条件下的所占比重?

    想问下各位大佬:

    1.我自己如何才能得到上述数据?

    2.比较关键,这个 cpu 初始化 @60MHZ 是啥意思i?是说将系统时钟周期配置在60mhz吗?   那这个cycles是指的60mhz 条件下的 运行了多少个系统时钟周期吗?

    因为我看150MHZ主频的28335的例程里也是这么写的,有点疑惑。 

    3.我使用主频为200MHZ的28377D,如何测试我控制策略的上述指标? 使用CCSv7.1

    Eric:

    1. 程序大小很简单,看编译后的.map文件里面的text段, 或是看某个函数暂用了多少个存储空间,都可以用map文件查看。

    算法所暂周期数,则是要通过仿真测试,利用一些工具来做。

    你可以在调试界面上的run 菜单下,可以利用那个clock工具来测试你的代码,即两个断点之间代码执行的cycle数。

    或是利用GPIO翻转,然后示波器观看去看看代码执行的实际时间。

    2. 60MHz, 40MHz指的是不同的CPU主频下的数据。

    3. 如1,2.