TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

想问下各位大佬:

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

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

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

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

谢谢各位了。

mangui zhang:

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

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

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

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

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

想问下各位大佬:

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

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

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

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

谢谢各位了。

Eric Ma:

在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(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.

赞(0)
未经允许不得转载:TI中文支持网 » 如何对已经成功运行的控制应用算法进行性能评估。
分享到: 更多 (0)