ZHCAE84 July 2024
Simulink 提供处理器在环 (PIL) 仿真工具,该工具允许使用 SIL/PIL 管理器工具验证代码并对其进行性能分析。要使用 PIL 工具进行性能分析,需要配置硬件设置。打开“hardware settings”(Ctrl + E),转到 Code Generation 下的 Verification 选项卡,并使用图 4-1 中所示的设置启用 Measure task execution time,然后在 Advanced Parameters 下的 Create Block 部分中选择 PIL。
在 Hardware Implementation 选项卡下 Target hardware resources 的 PIL 部分中,按图 4-2 所示配置 COM 端口。根据器件 UART 端口,在 MATLAB 中验证串行端口连接。
要从子系统/系统创建 PIL 块,请右键点击要选择用于性能分析的块,然后在 C/C++ Code 中选择 Deploy subsystem to hardware。这会为所选的块生成代码并为该块生成 PIL 块。将生成的 PIL 块替换为实际块。从 APPS 选项卡打开 SIL/PIL 管理器。选择 SIL/PIL Simulation Only 作为模式,选择 Model blocks in SIL/PIL mode 作为待测系统,并在运行自动验证之前提供仿真的参考停止时间,如图 4-2 所示。成功完成执行后,可以在 MATLAB Results 部分下提供的报告中查看代码执行参数。该报告包含 CPU 利用率和以纳秒为单位的执行时间(平均值、最小值和最大值),可用于根据使用的器件计算周期计数。
虽然 PIL 仅用于对单个代码块进行性能分析,但可以使用基于 C2000 计时器和基于 GPIO 的分析方法来一次对多个代码块进行性能分析。基于 PIL 的性能分析优势在于性能分析数据能够清晰地反映执行速率。如果多个循环以不同的速率运行,PIL 会根据执行速率将每个块的执行时间分开。基于 PIL 的方法在测量中具有固定的小开销,因此建议使用基于 PIL 的性能分析方法对块进行性能分析,该方法使用更大的代码大小来尽可能地降低开销的影响。
有关 PIL 仿真的更多信息,请参阅 PIL 仿真文章。