ZHCAE84A July   2024  – November 2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 入门
  5. 2eCompressor 基于模型的设计
    1. 2.1 通用德州仪器 (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总结
  9. 6修订历史记录

处理器在环 (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 仿真文章。