主要内容

代码验证和确认与公益诉讼和监控和调优

这个例子展示了如何使用嵌入式编码器为意法半导体®®支持包STM32处理器进行代码验证和确认使用公益诉金宝app讼和监控和调优。

在这个例子中,您将学习如何配置一个仿真软件®模型运行Processor-In-the-Loop(公益金宝app诉讼)和监视和优化模拟。公益诉讼模拟,生成的代码运行在STM32发现董事会。公益诉讼的结果模拟传输模型来验证数值模拟的等效和代码生成的结果。金宝app公益诉讼验证过程开发周期中的一个重要部分,以确保部署代码的行为匹配设计。

监视和优化使模型运行时参数调优和数据记录的目标。

这个示例介绍了仿真软件的代码生成和验证工作流通过展示如何金宝app:

  • 配置上运行公益诉讼模拟仿金宝app真软件模型STM32F4-Discovery板或STM32F746G-Discovery板或STM32F769I-Discovery董事会。

  • 监控和调优配置仿真软件模金宝app型。

先决条件

我们建议完成开始使用嵌入式编码器为意法半导体发现董事会支持包金宝app

所需的硬件

  • 意法半导体STM32F407G-Discovery、STM32F746G-Discovery或STM32F769I-Discovery董事会

  • USB输入Mini-B电缆

  • USB ttl r - 232电缆- ttl - 232 - 3.3 v(串行通信STM32F4-Discovery板)

请注意这个示例测试FTDI朋友USB适配器ttl - 232 r 3.3 v。

请注意:STM32F746G-Discovery或STM32F769I-Discovery板,您可以使用提供的串行/ USB同一USB连接用于编程。

选择一个公益诉讼仿真的通信接口

意法半导体的嵌入式编码支持包发现董事会金宝app支持公益诉讼。

STM32F4-Discovery董事会支持两种不同的通金宝app信接口公益诉讼:ST-LINK和串行。ST-LINK通信接口不需要任何额外的电缆或硬件除了USB输入Mini-B电缆用于连接主机STM32F4-Discovery董事会。串行通信接口需要一个USB ttl - 232电缆。运行一个公益诉讼模拟使用串行通信接口比运行一个公益诉讼更快使用ST-LINK模拟。我们建议尽可能使用公益诉讼的串行接口。与公益诉讼不同,监控和调优的模拟只使用串行通信接口。因此,你必须有必需的USB ttl - 232电缆

STM32F746G发现董事会和STM32F769I-Discovery董事会支持公益诉讼和监控和调优通过USB连接的串行标金宝app记为ST-LINK在黑板上。串行通信接口不需要任何额外的硬件,需要一个USB类型Mini-B电缆连接到ST-LINK端口在黑板上。

1。选择一个通信接口遵循以下步骤:

  • 打开你的模型配置为代码生成一个STM32F4-Discovery板。STM32F746G-Discovery董事会工作或STM32F769I-Discovery董事会改变目标硬件配置参数> >硬件实现目标硬件面板。STM32F4-Discovery,配置参数>硬件实现>目标硬件资源>公益诉讼>公益诉讼通信接口中,选择ST-LINK串行(USART2)选择公益诉讼的沟通方法模拟。

  • 作为一个例子,你可以检查设置的stm32f4discovery_pil_block模型,如图所示。

STM32F746G-Discovery或STM32F769I-Discovery,在目标硬件资源配置参数>硬件实现> >公益诉讼> COM端口进入Windows上的串行接口的COM端口。按照步骤3和步骤4配置COM端口。

2。对于STM32F4-Discovery,如果您选择使用串行通信接口,遵循下面的硬件设置说明:

  • 地面销连接的USB ttl - 232电缆的一个接地针STM32F4-Discovery董事会

  • RX销连接的USB ttl - 232电缆销STM32F4-Discovery董事会

  • TX销连接的USB ttl - 232电缆阿兹卡班的囚徒第三章销STM32F4-Discovery董事会

  • 连接的USB主机USB ttl - 232电缆

  • 权力在你的董事会通过连接USB类型Mini-B电缆STM32F4-Discovery董事会

3所示。一旦你完成上面的步骤后,一个新的串行/ COM端口应该使用在您的主机电脑。找到与你相关的COM端口适配器电缆,遵循以下步骤:

  • 在Windows®打开设备和打印机

  • 双击条目USB ttl - 232适配器设备

  • 在设备属性对话框中,单击“硬件”选项卡,然后单击“属性”按钮

  • 单击Settings选项卡

4所示。COM端口复制到仿真软件模型如图所示。金宝app

验证为一个子系统使用公益诉讼所生成的代码块

这个例子展示了如何使用一个公益诉讼块子系统代码验证。用这种方法:

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

  • 您必须提供一个测试工具模型提供一个测试向量或刺激输入

  • 你必须交换你的原始子系统生成的公益诉讼块;你应该小心避免储蓄模型在这种状态下,你就会失去原来的子系统

1。打开stm32f4discovery_pil_block模型。这个模型的配置STM32F4-Discovery目标。您可以运行模型STM32F746G-DiscoverySTM32F769I-Discovery目标,通过改变硬件板STM32F746G-DiscoverySTM32F769I-Discovery在配置参数>硬件实现窗格。

这里的目标是创建一个块的公益诉讼控制器子系统,STM32发现板上运行。

2。选择一个公益诉讼通信接口按照上面的步骤在任务1。

3所示。使公益诉讼遵循任务1的第2步与公益诉讼代码验证和确认(嵌入式编码支持包臂Cortex金宝app-M处理器)的例子。

4所示。创建一个公益诉讼的块控制器子系统按照任务1 -步骤3的与公益诉讼代码验证和确认(嵌入式编码支持包臂Cortex金宝app-M处理器)的例子。

5。运行仿真遵循公益诉讼任务1 -步骤4的与公益诉讼代码验证和确认(嵌入式编码支持包臂Cortex金宝app-M处理器)的例子。

6。STM32F4-Discovery,一旦你开始公益诉讼模拟,一个新的OpenOCD会话启动。OpenOCD处理器用于下载代码。如果选择ST-LINK公益诉讼通信接口,OpenOCD也将用于执行主机在公益诉讼模拟目标的沟通。STM32F746G-Discovery或STM32F769I-Discovery,生成的可执行文件复制到Windows的驱动器。

7所示。你可以切换原和公益诉讼块子系统通过双击手动开关块。双击数值的差异块模拟之间的差异控制器子系统和公益诉讼的块STM32发现板上运行。

验证使用公益诉讼引用模型代码

这个例子展示了如何为一个引用验证生成的代码仿真模型通过运行一个公益诉讼。用这种方法:

  • 您可以验证代码生成的参考模型

  • 您必须提供一个测试工具模型提供一个测试向量或刺激输入

  • 你可以很容易地切换模型块之间正常,公益诉讼模拟模式

1。打开stm32f4discovery_model_pil_block模型。这个模型配置STM32F4-Discovery目标。您可以运行模型STM32F746G-DiscoverySTM32F769I-Discovery目标,通过改变硬件板STM32F746G-DiscoverySTM32F769I-Discovery分别在配置参数>硬件实现窗格。模型包含两个模型块,都指向相同的参考模型。注意,硬件板变化也必须在参考模型通过双击CounterTypeACounterTypeB打开参考模型和上面的步骤。你将配置一块在公益诉讼运行仿真模型的模式和其他在正常模式。

2。选择一个公益诉讼通信接口按照上面的步骤在任务1。

3所示。配置和运行CounterA模型块在公益诉讼模拟模式遵循任务2 -的第2步与公益诉讼代码验证和确认(嵌入式编码支持包臂Cortex金宝app-M处理器)的例子。

4所示。当模型开始运行,Scope1显示了公益诉讼STM32发现板上运行模拟输出Scope2显示正常模式模拟的输出。

验证模型代码使用公益诉讼

这个例子展示了如何为一个模型验证生成的代码通过运行一个公益诉讼模拟。用这种方法:

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

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

  • 你可以很容易地切换之间的整个模型正常,公益诉讼模拟模式

1。打开stm32f4discovery_top_model_pil模型。这个模型的配置STM32F4-Discovery目标。您可以运行模型STM32F746G-DiscoverySTM32F769I-Discovery目标,通过改变硬件板STM32F746G-DiscoverySTM32F769I-Discovery分别在配置参数>硬件实现窗格。

2。选择一个公益诉讼通信接口按照上面的步骤在任务1。

3所示。模拟运行模型顶部公益诉讼遵循任务3 -的第2步与公益诉讼代码验证和确认(嵌入式编码支持包臂Cortex金宝app-M处理器)的例子。

4所示。当公益诉讼仿真完成,logsOut变量是在基地中创建工作区。的logsOut数据包含公益诉讼仿真结果。您可以访问记录的数据信号count_acount_b使用以下命令:

  • count_a =得到(logsOut count_a);

  • count_a.Values.Data

  • count_b =得到(logsOut count_b);

  • count_b.Values.Data

监控和调优使用STM32F746G-Discovery或STM32F769I-Discovery董事会

当你原型设计和开发算法,它是有用的监测信号和优化参数,算法在硬件上运行。的仿真软金宝app件监视和优化特性使这一功能。STM32F746G-Discovery和STM32F769I-Discovery董事会支持监控和调优通用测量和校金宝app准协议(XCP)。

金宝app仿真软件为目标,提供这些附加功能支持的XCP:金宝app

  • 仪表板对象滑块和仪表板等范围。有关更多信息,请参见指示板

  • 仿真数据检查(SDI)可视化记录的信号。有关更多信息,请参见仿真数据检查

STM32F4-Discovery董事会不支持XCP。金宝app使用STM32F4-Discovery板信息,看到外部模式使用STM32F4-Discovery董事会

在这个任务中,您将运行stm32f7discovery_external_mode模型。

1。打开stm32f7discovery_external_mode模型。

2。这个示例模型有一个信号选择日志记录。选择额外的信号,右键单击并选择所需的信号日志选择信号选择。

3所示。指定串行通讯端口根据指令的选择一个公益诉讼仿真的通信接口部分。

4所示。硬件选项卡,并单击监视和优化配置模型模拟。

在这一点上,意法半导体发现董事会运行您的模型,从监视和优化与仿真软件交流。金宝app您可以选择模拟>数据检查按钮查看记录的信号,如图所示。

5。您可以调整的参数和可视化的信号选择的日志:

  • 双击手动开关组改变输入源。

  • 使用滑块来改变信号增益。

  • 双击范围块查看仿真结果。

模型运行在实时目标在执行这些操作。

6。通过单击停止监视和优化模拟停止按钮,如图所示。

停止监视和优化仿真终止执行的代码运行在STM32发现董事会。

注意:在任何时候在仿真的过程中,你可以打开外部模式控制面板,如图所示。的硬件>控制面板提供更多的选项,比如连接或断开连接到目标的能力没有终止的执行生成的代码。

限制

运行监视和优化在XCP有一些局限性。一个详细的列表,请参阅外部模式模拟利用XCP沟通(金宝app仿真软件编码器)