主要内容

Simulink模型的处理器在环验证万博1manbetx

这个例子展示了如何使用嵌入式Coder®支持包为英特尔®SoC设备验证代码使用PIL模拟。万博1manbetx

简介

配置Simulink®模万博1manbetx型以作为循环中处理器(PIL)模拟运行。在PIL模拟中,生成的代码运行在Intel SoC设备中的ARM®Cortex®-A处理器上。将PIL仿真结果传输到Simulink中,验证仿真结果与代码生成结果之间的数值等效性。万博1manbetxPIL验证过程是设计周期的关键部分,用于检查生成的代码的行为是否与设计相匹配。有关PIL模拟技术的更多信息,请参见SIL和PIL模拟

需求

使用PIL块模拟执行验证

本节将展示如何为Controller子系统自动生成PIL块,以验证所生成代码的行为。

1.打开alterasoc_pil_block模型。该模型是用于工厂控制系统的测试线束系统。

2.在硬件“Simulink工具万博1manbetx条”页签中,单击硬件设置.2 .在“配置参数”对话框中设置代码生成>验证>高级参数>创建块公益诉讼.点击好吧

4.右键单击控制器子系统(万博1manbetx模型)块和选择块参数(子系统).在“功能块参数”对话框中,选择将其视为原子单位.点击好吧

5.右键单击子系统块并选择将该子系统部署到硬件

6.在“为子系统生成代码”对话框中,单击构建.一个新的模型,无标题的*,包含一个以子系统命名的PIL块。

7.中复制PIL块无标题的*模型到测试线束模型。关闭无标题的*建模而不保存。

8.在模拟“Simulink工具万博1manbetx条”页签中,单击运行以在Intel SoC设备中执行生成的PIL块开始模拟。

在一个PIL仿真中,测试集模型在Simulink中执行,而PIL块在嵌入式处理器上执行。万博1manbetx方法指定的持续时间内运行模拟模拟停止时间价值。在模拟过程中,您可以:

  • 使用手动开关在两个输出之间切换。

  • 观察数值差异的范围。

使用模型块PIL仿真执行验证

本节展示如何使用创建和测试子系统块模型(万博1manbetx模型)阻塞PIL工作流。

1.开放alterasoc_model_block_pil模型。CounterA模型参考块包含仿真模型。CounterB模型参考块包含PIL仿真中要测试的模型。有关模型引用的更多信息,请参见参考现有模型(万博1manbetx模型)

2.在应用程序选项卡下的“Simul万博1manbetxink工具条”代码验证、验证和测试,点击银/公益诉讼经理

3.在银/公益诉讼选项卡中的“Simul万博1manbetxink工具条”,设置测试中的系统模型块在SIL/PIL模式

4.在PIL模拟模式下配置并运行CounterA块。通过右键单击块并选择打开CounterA块掩码块参数(ModelReference).2 .在“功能块参数:CounterA”窗口中设置模拟模式Processor-in-the-loop(公益诉讼).点击好吧

5.在银/公益诉讼“Simulink工具万博1manbetx条”页签中,单击运行验证在Intel SoC设备中执行参考模型块来启动PIL模拟。

6.当模型运行时,Scope1显示在Intel SoC设备中的ARM Cortex-A处理器上运行的PIL模拟输出。Scope2显示了正常模式模拟输出。

使用顶层模型PIL仿真执行验证

本节展示如何创建和测试顶级模型PIL仿真。

1.打开alterasoc_top_model_pil模型。

2.在应用程序选项卡下的“Simul万博1manbetxink工具条”代码验证、验证和测试,点击银/公益诉讼经理

3.在银/公益诉讼选项卡中的“Simul万博1manbetxink工具条”,设置测试中的系统顶级模特并设置银/公益诉讼模式Processor-in-the-Loop(公益诉讼)

4.要开始模型的PIL仿真,请在银/公益诉讼选项卡上,单击运行验证

当PIL模拟停止时,模拟数据检查器自动打开,显示输出的比较,count_a而且count_b,在模拟和PIL执行之间。

相关链接

SIL和PIL模拟