ZHCAE84 July   2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 入门
  5. 2eCompressor 基于模型的设计
    1. 2.1 通用米6体育平台手机版_好二三四 (TI) 高压评估模块 (TI HV EVM) 用户安全指南
    2. 2.2 方框图
    3. 2.3 硬件、软件和测试要求
      1. 2.3.1 硬件设置
      2. 2.3.2 软件设置
      3. 2.3.3 测试过程
  6. 3 Simulink 配置设置
    1. 3.1 Simulink 工具优化
      1. 3.1.1 最佳代码生成
    2. 3.2 C2000 专用优化
      1. 3.2.1 通过 Simulink 使用 TMU
      2. 3.2.2 通过 Simulink 使用软件库
      3. 3.2.3 从 RAM 运行代码
    3. 3.3 性能比较
  7. 4 使用 Simulink 进行性能分析
    1. 4.1 处理器在环 (PIL) 方法
    2. 4.2 基于 C2000 计时器的性能分析
    3. 4.3 Code Composer Studio 工具
  8. 5总结

处理器在环 (PIL) 方法

Simulink 提供处理器在环 (PIL) 仿真工具,该工具允许使用 SIL/PIL 管理器工具验证代码并对其进行性能分析。要使用 PIL 工具进行性能分析,需要配置硬件设置。打开“hardware settings”(Ctrl + E),转到 Code Generation 下的 Verification 选项卡,并使用图 4-1 中所示的设置启用 Measure task execution time,然后在 Advanced Parameters 下的 Create Block 部分中选择 PIL

TIDM-02012 处理器在环性能分析图 4-1 处理器在环性能分析

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 的性能分析方法对块进行性能分析,该方法使用更大的代码大小来尽可能地降低开销的影响。

TIDM-02012 PIL COM 端口配置图 4-2 PIL COM 端口配置
TIDM-02012 PIL 配置设置图 4-3 PIL 配置设置

有关 PIL 仿真的更多信息,请参阅 PIL 仿真文章。