主要内容

串行通信的参数调优和信号记录

本示例展示了如何使用运行在ARM®Cortex®基于VEX®微控制器目标上的Simulink®模型执行参数调优和数据记录。金宝app

硬件要求:

  • ARM Cortex-based VEX微控制器

  • USB - a电缆

模型

下图显示了示例模型。

open_system (“vexarmcortex_external_mode”);close_system (“vexarmcortex_external_mode /范围”, 0);

描述

在本例中,您将学习如何运行Simulink模型、调优参数和记录数据。金宝app

配置参数调优的硬件和型号

设置硬件

使用USB - a电缆将ARM Cortex-based VEX微控制器连接到计算机。该连接应自动使微控制器和主机之间的串行连接。

建立模型

1.打开范例模型(vexarmcortex_external_mode).

2.建模选项卡上,单击模型设置.在“配置参数”对话框中,导航到硬件实现窗格。

3.选择硬件板作为ARM Cortex-based Vex微控制器并点击应用

4.在Simuli金宝appnk模型中,转到模拟选项卡并指定所需的值停止时间.将停止时间指定为“inf”,以便在目标硬件上连续运行模型。

运行模型进行信号监测和参数调优

当您为模型执行监视和优化操作时,主机计算机将与目标计算机通信以记录数据和优化参数。要运行示例模型(vexarmcortex_external_mode)进行信号监测及参数调整:

1.硬件选择并单击监视和调优.金宝appSimulink生成代码,加载可执行文件并连接到目标。查看诊断查看器跟踪进度。

2.在模型运行时,打开范围连接到获得块来监视其输出。

% open_system(“vexarmcortex_external_mode /范围”);% sim(‘vexarmcortex_external_mode’,‘SimulationMode’,‘正常’,‘StopTime’,‘12.5’);

3.点击停止硬件选项卡终止监视和优化操作。

参数调优和数据记录

参数调优

Simulink中的监视和调优特性提供了在生成的可执行文件在目标金宝app硬件上运行时进行参数调优的选项。当Simulink模型中的参数值发生变化时,修改后的值将立即传递给目标硬件。金宝app

调优参数:

1.硬件选项卡上,单击监视和调优

2.在模型运行时,双击获得块并更改获得价值。上查看结果范围.正弦波形的振幅也随之变化。

3.要切换输入源,双击“手动切换”块。上查看结果范围.如果详细的型号配置参数>硬件实现>目标硬件资源>外部模式时,在MATLAB命令窗口中显示参数更改的状态。

4.停止监视和优化操作(单击停止硬件选项卡)。

数据记录

要将外部模式数据记录到MAT文件,可以使用范围或者是到工作空间块。金宝appSimu金宝applink支持多种数据记录方案。下面的步骤说明,默认情况下,手动触发方案。

1.单击数据归档“外部模式控制面板”按钮(硬件>控制面板).检查启用归档选择。使用目录参数指定日志文件的目标,以及文件要指定日志文件的名称。

在数据归档中,新的数据集保存在新的MAT文件(日志文件)中。每个数据集的大小为持续时间代码>外部模式控制面板>信号与触发>持续时间).Duration指定外部模式收集的最小连续数据。

2.打开范围连接到获得块并单击配置属性按钮。

3.导航到日志记录选项卡,查看将数据记录到工作空间选择。在变量名.记录的数据保存在这个变量中。若要保存相应的时间瞬间以及记录的数据,请选择保存格式作为结构随时间变化

注意:如果不检查将数据记录到工作区选项,将创建空的mat文件。

4.硬件选项卡上,单击监视和调优.导航到用于保存记录数据的指定文件夹(步骤1中提到的路径)。将创建几个MAT文件,每个文件包含一个包含25个连续数据样本的结构。您可以通过更改更改连续数据样本的大小持续时间代码>外部模式控制面板>信号与触发>持续时间).

5.停止监视和优化操作(单击停止硬件选项卡)。

限制

1.在Vex微控制器上的Monitor和Tune动作无法启动的情况下,可能会出现问题。在这种情况下,串口(COM端口)可能没有正常关闭。为了克服这个问题,连接和断开USB - a电缆。

2.增加了持续时间允许MAT文件记录大型连续数据集。的高价值持续时间可能导致目标上没有足够的内存来处理数据包警告,并导致没有数据被记录。如果遇到此警告,请减少作用域的数量或减少持续时间硬件>控制面板>信号与触发>持续时间).