我如何使用仿真软件“自定义金宝app代码”来衡量代码块执行时间TI C2000吗?

48视图(30天)

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2020年12月2日
金宝app仿真软件编码器的自定义代码块是一个关键方法调用自定义代码。自定义代码块可以找到在仿真软件编码器图书馆。金宝app首先导航到模型库浏览器通过按按钮,或者通过键入命令“s金宝applLibraryBrowser”MATLAB命令提示符。定位块如下所示:
假设我们想要测量的时间F2837x设备上执行的代码块。我们可以配置和使用CPU计时器计时信息。我们阅读自由运行计时器值代码执行和读回之前定时器值。计时器值的差异给代码执行的时间。
我们假设计算的算法的执行时间是原子内部子系统。在使用自定义代码块子系统时,重要的是要注意,自定义代码块荣誉一个子系统的边界只有原子。
1。添加系统初始化块
从系统开始初始化块初始化、配置并启动CPU定时器2(注:Timer0用于调度和Timer1用于分析C2000 HW支持包)金宝app
块添加到模型和双击块打开块面具,如下面屏幕截图所示。ConfigCpuTimer()函数用于配置CPU计时器。200 mhz的频率是CPUTimer计数和10000定时器在uSeconds时期。
2。添加模型头块
使用模型头块指定头文件走读生变量模型。
3所示。添加模型源块
使用源块模型来定义变量需要存储定时器值。
4所示。添加子系统包含算法的块
正如之前提到的,子系统标记为原子。
5。添加系统输出块
添加这个块内部原子子系统包含算法代码执行前读定时器值。
我们也可以阅读计时器值从同一块代码执行后退出代码和计算的差别。
计算的区别可以发送通过一个串行链接到主机使用内存复制块。
2的评论
Ram真主安拉
Ram真主安拉 2022年1月6日
嗨Ganesh,
我猜内存复制块读计时器值模型可能无法正常进行配置。
源选项卡下的“源代码”象征参数需要指定的地址变量的差异计时器值存储(例如,&dct1)。
在目的地选项卡下,样品时间必须设置为“正”以外的一个值(比如1.0)来读取和显示计时器值每一步的时间不同。设置“正”将读取的值模型初始化期间只有一次。
最好的问候,
Ram真主安拉| MathWorks

登录置评。

更多的答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的