主要内容

外部模式的代码验证和验证

此示例向您展示如何使用德州仪器®C2000处理器的嵌入式编码器支持包进行外部模式的代码验证和验证。金宝app

在本例中,您将学习如何配置Simulink模型以在外部模式下运行仿真。金宝app

金宝appSimulink外部模式特性允许您在模型在目标硬件上运行时更改某些参数值,从而加速参数调优过程,而无需停止模型。当您从Simulink内部更改参数值时,修改后的参数值将立即传递到目标硬件。金宝app参数调优活动的效果可以通过在作用域或Simulink中查看算法信号来监视。金宝app

先决条件

本例运行在Concerto处理器的ARM Cortex M3 CPU上。我们建议填写开始使用F28M3x协奏曲处理器的嵌入式编码器支持包金宝app

所需的硬件

要运行这个例子,你需要以下硬件:

  • F28M36协奏曲控制卡或

  • F28M35协奏曲控制卡

德州仪器的控制卡提供了USB串行功能。这允许通过USB连接到主板,从目标计算机到主机计算机的串行通信。控制卡还提供以太网功能。在本例中,我们将使用以太网和串行连接从Simulink交换数据到目标。金宝app

open_system (“f28m35x_m3_external_mode”);

以外部模式运行模型

在这个任务中,您将在外部模式下运行一个模型。在创建原型并开发算法时,在算法在硬件上运行时监视和调优算法是很有用的。Simulink中的外部模式特性启用了此功能。金宝app

德州仪器C2000协奏曲处理器的嵌入式金宝app编码器支持包在ARM Cortex M3核心上支持串行和TCP/IP通信接口的外部模式。串口通信接口的“外部模式”使用UART0。TCP/IP通信接口使用C2000 Concerto controlCARD自带的以太网端口。

您可以通过USB电缆通过虚拟COM端口连接到controlCARD来访问UART0。有关如何配置虚拟COM端口的更多信息,请参阅这个页面.注意USB串口的COM端口号显示在您的Windows设备管理器下的端口“(COM & LPT)”

1.打开外部模式模型.此模型已配置为TI协奏曲F28M35x (ARM Cortex-M3)目标。来配置要在其上运行的模型TI协奏曲F28M36x (ARM Cortex-M3)您可以在“配置参数>硬件实现”中修改硬件板。

2.>硬件实现>目标硬件资源>外部模式>通信接口。

3.如果选择“串口通信接口”,请输入controlCARD对应的COM端口号。*示例请参见外部模式模型如下所示。在这个例子中串行端口选中“COM1”。

  • 若要设置串口波特率,请单击UART0在配置参数中输入所需的波特率,如下图所示。

4.对于以太网上的外部模式,默认的以太网配置使用DHCP分配目标IP地址。如果要配置“静态IP地址分配”的目标器,请在“以太网”页签中取消选中开启DHCP分配本地IP地址功能输入静态IP地址和子网掩码,如下图所示。

  • 以太网通信接口使用的端口为17725。

5.单击“应用”,关闭配置参数窗口。

6.硬件选择并单击监视和调优

等待模型构建完成并加载到目标上。完成此操作后,外部模式模拟开始。双击手动开关块,以更改输入源。双击获得块改变信号增益。最后,双击范围块查看外部模式仿真结果。注意,整个模型都在目标上运行。

7.外部模式模拟:

停止外部模式模拟将终止在F28M3x协奏曲处理器上运行的代码的执行。在启动另一个外部模式模拟之前,需要再次运行生成的代码。

在设置模型以外部模式运行时需要记住的事情

  • 如果在UART0上运行External Mode,请确保输入的COM端口号为串行端口参数在硬件实现>目标硬件资源>外部模式是正确的。

  • 在模型资源管理器中,转到代码>外部模式控制面板,并单击“信号和触发”按钮。“触发选项节”下的“持续时间”参数默认值为10。如果目标上的内存不足以存储10个数据点,则可能需要将此值更改为5。

  • 通过“Serial”进行外部模式通信时,推荐波特率为115200或9600。

close_system (“f28m35x_m3_external_mode”, 0);