外部模式的代码验证和验证
此示例向您展示如何使用德州仪器®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);