主要内容

本页采用了机器翻译。点击此处可查看英文原文。

PIL 仿真

处理器在环 (PIL) 仿真在您的开发计算机上交叉编译源代码,然后将目标代码下载到硬件板中的处理器上并运行。借助 SoC Blockset™ 和 C2000™ Microcontroller Blockset 功能,您可以在支持的 Texas Instruments® 硬件板上运行模型的部分内容,从而直接从处理器获取算法和任务执行时间的测量结果。这些测量结果可用于提高仿真的质量。

SoC Blockset 模型和支持的 Texas Instruments 硬件板可以使用两种类型的 PIL 仿真:模块级仿真和顶层模型仿真。这些章节描述了使用 SoC Blockset 模型时可用的两种 PIL 仿真类型。有关 PIL 仿真的一般信息,请参阅 SIL 和 PIL 仿真 (Embedded Coder)

注意

使用 C2000 Microcontroller Blockset 进行 PIL 仿真仅支持使用 SCI_A 通信通道。

模块级 PIL 仿真

  1. 打开一个 C2000 Microcontroller Blockset 模型,例如图中所示的闭环控制系统。

    Top-level block PIL model

  2. 打开代表硬件板上 CPU1 的控制算法引用模型。有关为引用模型选择 CPU 的详细信息,请参阅 硬件板卡设置。控制算法 mPILBlock 是引用模型模块使用的一个独立模型。mPILBlock 引用模型连接到 ADC Read (SoC Blockset)PWM Write (SoC Blockset) 模块,但自身不包含任何驱动模块。

    Controller algorithm with PIL block

  3. 选择 mPILBlock 引用模型。在 Model Block 选项选项卡上,将 Simulation Mode 设置为 Processor-in-the-loop (PIL)

  4. App 选项卡上的 Code Verification, Validation, and Test 下,点击 SIL/PIL Manager

  5. SIL/PIL 选项选项卡上,将 System Under Test 设置为 Model blocks in SIL/PIL mode。将 mPILBlock 模型模块配置为 PIL 操作,然后仅为该引用模型模块生成代码,并将其部署到硬件板上的处理器。

  6. (可选)生成 PIL 任务探查报告。在 SIL/PIL 选项卡上,展开 Settings 并启用 Task Profiling

  7. SIL/PIL 选项卡上,点击 Run SIL/PIL 运行仿真。

顶层 PIL 仿真

在顶层 PIL 仿真中,为顶层引用模型生成代码,然后将其部署到连接的硬件板上并执行。有关配置顶层 PIL 仿真的详细说明,请参阅 配置并运行 PIL 仿真 (Embedded Coder)

当在 C2000 Microcontroller Blockset 模型上使用顶层 PIL 仿真时,顶层引用模型在硬件板的处理器上执行。然而,由于 PIL 设置的混合性质,该模型必须满足这些限制。

  • 所有任务都必须由计时器驱动。不支持事件驱动型任务。

  • 无法向模型模块发送消息。因此,这些模型中无法使用驱动模块。

另请参阅

(Embedded Coder) | (Embedded Coder) | | (Embedded Coder)