主要内容

基于PIL和外部模式的代码验证与验证

此示例演示如何使用BeagleBone Black的嵌入式Coder®支持包™ 使用PIL和外部模式金宝app功能进行代码验证和验证的硬件。

介绍

在本例中,您将学习如何配置Simulink模型以运行处理器在环(PIL)和外部模式模拟。在PIL模拟中金宝app,生成的代码在目标硬件上运行。将PIL仿真结果传输到Simulink中,验证了仿真结果与代码生成结果的数值等价性。PIL验证过程是设计周期的一个关键部分,以确保部署代码的行为与设计相匹配。

外部模式功能允许您在模型在目标硬件上运行时更改某些参数值,而无需停止模型,从而加快参数调整过程。当您在Simulink中更改参数值时,修改后的参数值将传送到目标硬件。参数调整活动的效果可以通过在Simulink中查看作用域或显示器上的算法信号来监控。金宝app

此示例介绍了Simulink代码生成和验证工作流,向您展金宝app示了如何:

  • 配置Simulink模型金宝app以在BeagleBone Black硬件上运行PIL模拟。

  • 配置Simulink模型金宝app以在BeagleBone Black硬件上运行外部模式模拟。

采用这种方法:

  • 您可以验证为子系统生成的代码

  • 必须提供测试线束模型以提供测试向量或刺激输入

  • 必须用自动生成的PIL块交换原始子系统;您应该小心避免在这种状态下保存模型,因为这样会丢失原来的子系统

先决条件

我们建议您完成BeagleBone黑色硬件嵌入式编码器支持包入门金宝app例子。

任务1:使用PIL块验证生成的代码

本节说明如何使用自动生成的PIL块进行验证。这里的目标是在控制器在BeagleBone黑色硬件上运行的子系统。

1.打开Beaglebone PIL块体模型.

2.在中启用PIL功能Beaglebone PIL块体模型. 上硬件选项卡,单击硬件设置. 在搜索条形图,输入CreateSILPILBlock公司. 在创建块参数,选择皮尔. 点击好的.

3.为对象创建PIL块控制器子系统。右键单击控制器子系统。选择C/C++代码>将此子系统部署到硬件. 在子系统的生成代码:控制器对话框中,单击建造创建皮尔的版本控制器新模型中的子系统块。

4.复制PIL块并将其放置在把积木放在这里保持架Beaglebone PIL块体模型.

5.在模拟选项卡,单击启动PIL模拟。

6.一旦开始模拟模型,PIL可执行文件就开始在Beaglebone硬件上运行。您可以通过双击手动开关阻止。双击数值差异块之间的差异,看看模拟控制器子系统和在硬件上运行的PIL块。

任务2:使用模型块的PIL模拟验证生成的代码

本节介绍如何通过运行PIL模拟来验证为引用模型自动生成的代码。采用这种方法:

  • 您可以验证为引用模型生成的代码

  • 必须提供测试线束模型以提供测试向量或刺激输入

  • 您可以轻松地在正常和PIL模拟模式之间切换模型块

1.打开模型块PIL模型. 该模型包含两个模型块,它们都指向同一参照模型。将其中一个模型块配置为在PIL模拟模式下运行,另一个配置为在正常模式下运行。

2.在应用程序标签,下方代码验证、验证和测试,选择SIL/PIL经理.

3.在SIL/PIL公司选项卡,设置被测系统SIL/PIL模式下的模型块.

4.配置并运行计数器APIL模拟模式中的块。打开计数器A块遮罩,在块上单击鼠标右键,然后选择块参数(ModelReference). 在功能块参数:CounterA对话框,设置模拟模式处理器在环(PIL). 点击好的.

5.在SIL/PIL公司选项卡,单击运行验证启动PIL模拟。

6.模型开始运行时,范围1显示在目标硬件上运行的PIL模拟输出。范围2显示正常模式模拟输出。

任务3:使用顶级模型的PIL模拟验证生成的代码

本节介绍如何通过运行PIL模拟来验证为top模型自动生成的代码。采用这种方法:

  • 您可以验证为顶级模型生成的代码

  • 必须将模型配置为从MATLAB工作区加载测试向量或刺激输入

  • 您可以轻松地在正常模式和PIL模拟模式之间切换整个模型

1.打开顶模PIL模型.

2.在应用程序标签,下方代码验证、验证和测试,选择SIL/PIL经理.

3.在SIL/PIL公司选项卡,设置SIL/PIL模式处理器在环(PIL).

4.在SIL/PIL公司选项卡,单击运行验证启动PIL模拟。

5.当PIL模拟完成时罗格苏特变量是在基本工作区中创建的。这个罗格苏特数据包含PIL模拟结果。您可以访问记录的信号数据计数\u a计数\u b使用以下命令:

count_a=get(logsOut,'count_a');

计数a.Values.Data

count_b=get(logsOut,'count_b');

计数b.Values.Data

任务4:外部模式

本节介绍如何在外部模式下运行Simulink模型。在设计和开发算法原型时金宝app,在算法在硬件上运行时监视和调优算法是很有用的。Simulink中的外部模式功能支持此功能。

1.打开外部模式模型.

2.在硬件选项卡,单击监视和调整启动外部模式模拟。您可以随时通过单击停止模拟监视和调整再一次。

3.在模型构建、部署、ans开始在目标硬件上运行之后,您可以双击手动开关块更改输入源。打开增益块以更改信号增益。最后,双击范围块以查看外部模式模拟结果。

有关其他外部模式模拟设置,可以打开外部模式控制面板. 在硬件选项卡,单击控制面板打开外部模型控制面板.