串行通信的参数调优和信号记录
本示例展示了如何使用运行在德州仪器™C2000目标中的Simulink®模型执行参数调优和数据记录。金宝app
所需的硬件
任何基于德州仪器C2000的带有坞站的控制卡或与SCI_A有串行接口的Spectrum Digital eZdsp板。
注意:基于F281x的单板不支持通过串行通信接口进行参数调优。金宝app请参阅这些板的基于CAN的参数调优。
一根USB串口线(如果你的硬件提供USB串口功能),或者一根RS-232电缆连接到你电脑的COM1端口。在外部模式下运行程序之前,CCS工具是关闭的。在尝试外部模式之前,可以使用PuTTY等工具测试Rx和Tx的基本工作状态。有关更多信息,请参见建立与目标硬件的串行通信
模型
该图显示了示例模型。模型中的SDI(仿真数据检查器)和HMI(人机界面)块将通过XCP协议与外部模式一起工作。
配置监控调优的硬件和型号
安装硬件
本例使用德州仪器F28335 controlCARD,带坞站和USB串口线连接主机和目标硬件。您也可以使用计算机的COM1端口与单板建立RS-232串行连接。看到建立与目标硬件的串行通信有关在目标计算机和主机计算机之间建立串行连接的详细信息。
建立串口连接后,找到与目标硬件相关联的COM端口:
在Windows中打开设备管理器。
展开Ports选项卡。
注意目标板对应的COM口。
建立模型
的示例模型是配置为德州仪器F28335控制卡与坞站,但您可以遵循过程中提到的任何其他硬件板所需的硬件.
1.打开示例模型.
2.打开建模按下TAB键Ctrl + E,打开“配置参数”对话框,并导航到硬件实现窗格。
3.中选择目标硬件硬件板下拉列表。
请注意:运行示例模型对于F28027或F28035等内存较小的目标,启用从Flash引导(独立执行)选项硬件实现>目标硬件资源>构建选项选项卡,并按照限制部分中提到的那样增加堆大小。
4.导航到硬件实现>目标硬件资源>外部模式.
选择通信接口作为串行或XCP系列.
选择SCI模块.默认情况下,SCI_A模块被选择用于控制卡和发射台。对于自定义单板,选择其他串口模块连接FTDI。
选择串口在MATLAB首选与目标硬件相关联的COM端口号。
的详细的属性上的模拟的执行进度诊断查看器在MATLAB命令窗口.
导航到SCI_A中指定波特率期望波特率(比特/秒).
系统默认波特率为115200
.您可以通过发射台或控制卡的USB增加串行波特率。在使用FTDI 2232H的发射台和控制卡上,您可以选择任何波特率小于或等于6 Mbps,或恰好9或12 Mbps。在使用FTDI 2232D的控制卡上,您可以选择任何波特率小于或等于1.5 Mbps,或恰好2或3 Mbps。
5.打开模拟选项卡中指定一个值停止时间文本框中。您可以将停止时间指定为'inf',以便在目标硬件上连续运行模型。
监视和调优模型
当您为模型执行Monitor和Tune操作时,主机计算机与目标计算机通信,生成的可执行文件在目标计算机上运行。来执行监视和调优示例模型:
1.打开硬件选择并单击监视和调优.你可以从诊断查看器为模型生成代码,主机在加载生成的可执行文件后连接到目标。
2.在模型运行时,打开范围连接到获得块来监视其输出。
3.在硬件选项卡上,单击停止按钮,终止模拟。
参数调优
当生成的可执行文件在目标硬件上运行时,您可以调优参数值。当Simulink模型中的参数值发生变化时,修改后的值将被传递到目标硬件。金宝app
1.在Monitor和Tune操作进行时,双击Gain块并更改增益的值。如果使用XCP协议,可以使用滑块来更改增益值。你可以观察到正弦波形的振幅根据新的增益值发生了变化。将Constant块的值更改为0
切换输入源,并在Scope上观察结果。如果详细的选项在配置参数>硬件实现>外部模式,则在MATLAB命令窗口中显示参数更改的状态。
2.停止模拟。
若要修改多个参数并将更改立即传达给目标硬件,请使用批量下载选项中的外部模式控制面板。若要打开外部模式控制面板,请转到硬件选择并单击控制面板.指参数下载有关批量下载选择。
数据记录
在Monitor和Tune操作进行时,您可以将模型中的数据记录到文件中。您可以使用Scope或To Workspace块。
按照以下步骤手动触发数据日志记录或从信号触发数据日志记录。
手动触发的测井信号
您可以使用手臂触发按钮在外部模式控制面板上触发数据记录。的手臂连接到目标时选项在主机连接到目标器并开始上传数据时自动启用触发器。否则,要开始上传数据,必须通过单击手臂触发按钮,位于外部模式控制面板。当通信信道速度不允许实时显示所需信号时,触发器可能很有用。在本任务中,您将学习如何手动触发数据从目标机上传到主机。
1.打开外部模式控制面板,单击信号与触发按钮,打开外部信号和触发对话框。
a.缺省情况下源选项设置为手册
.设置模式来正常的
收集连续的数据样本。外部模式分配足够的内存来收集数据的长度持续时间对于每个信号。根据通信速度和提供给作为后台任务运行的External模式引擎的处理时间,您可能会看到一个连续的数据日志流,或者包含与发送获得的缓冲区所需时间相对应的间隙的数据流。
b.指定持续时间作为15
为一个基准速率信号收集15个数据样本。因为信号来自获得
Block的采样率与模型相同,每个数据集中采集的样本数量为15个。取消的手臂连接到目标时选项,以启用手动触发上传数据。
2.若要查看模型的采样时间,请导航到显示>样品时间并选择采样时间图例.对于这个示例模型,采样时间为0.01 s。
3.点击数据归档按钮,以从“启用数据存档”对话框中启用MAT文件的日志记录数据。
4.检查启用归档选择。使用文件而且目录参数指定日志文件的目标。在正常模式下,文件名会自动递增,新的数据集会保存在新的MAT文件中。
5.打开连接到增益块的范围,并单击配置属性按钮。导航到日志记录选项卡,查看将数据记录到工作空间选择。在变量名.记录的数据保存在这个变量中。要保存时间瞬间和信号数据值,请选择结构随时间变化
为保存格式.
请注意:如果不选择将数据保存到工作区选项,将创建用于数据记录的MAT文件,但它们将为空。
6.点击监视和调优.单击手臂触发按钮,以触发数据记录和取消触发按钮,停止记录数据。导航到用于保存日志数据的指定文件夹。这个位置有几个MAT文件,每个文件包含一个结构,其中包含15个连续的数据样本。
7.按下停止按钮,终止模拟。
若要只收集一组连续的数据样本,请选择只有一次的
.在此模式下,勾选该选项在一次拍摄后增加文件在“启用数据存档”对话框中保存新数据集到新的MAT文件中。
使用信号触发器记录信号数据
在信号触发模式中,Monitor and Tune使用信号作为触发器来开始记录数据。当触发事件发生时,数据开始上传。要在模型运行时发生错误或故障条件时分析信号,请使用信号触发器记录数据。
在本任务中,您将学习如何在满足某些信号条件时触发数据记录到文件。在信号触发模式下,取决于延迟指定时,您可以选择在触发时立即记录信号的数据样本,在触发发生后几秒记录,或在触发发生之前和之后同时记录。
1.从外部模式控制面板打开外部信号和触发对话框。
2.在此对话框中,选择连接到一步输入并单击触发信号按钮,将所选块信号设置为触发信号。
一。选择信号
作为触发器源.属性中的选项触发信号.设置模式来正常的
收集连续的数据样本。
b.指定持续时间作为15
当触发条件满足时,采集15个基准速率样本。
c.指定延迟作为5
.这导致数据记录在信号触发发生后开始5个基本速率采样。由于该模型的采样时间为0.01 s,且步长输入应用于瞬间26 s,因此数据记录从瞬间26.05 s开始(即26 s触发事件后5 * 0.01 s)。
d.在触发信号部分中,选择上涨
的方向并设置水平来1
.当连接到Scope1的信号的幅度增加并超过阈值1时,就会满足信号触发条件。
3.在“启用数据归档”对话框中指定保存日志数据的文件夹和文件名。
4.点击监视和调优.
5.触发条件在瞬间26 s时满足,因此模拟结束后,大约40 s。导航到保存数据的文件夹,并通过双击将MAT文件加载到MATLAB工作区中。如果检查MAT文件的内容,结构成员时间
表示从26.05秒开始记录数据。
如果延迟0
,当信号触发条件满足时,立即开始记录信号数据。的延迟Option还可以与负值一起使用,将数据采集集中在感兴趣的事件周围。的触发条件发生之前记录数据样本示例模型,指定一个负值,8
例如,在延迟字段。这捕获了触发发生前的8个基本速率样本和触发发生后的剩余数据样本。
若要仅在第一次满足信号触发条件时收集基础速率样本的数据集,请选择模式作为一次机会
.该模式适用于在较慢的通信信道中查看快速变化的数据。要做到这一点,就要增加价值持续时间并设置信号触发器,根据感兴趣的事件获取相关数据,如故障信号、过压/电流信号或温度警告信号。
在SDI中记录数据
XCP支金宝app持在模拟数据检查器中记录数据。有关更多信息,请参见保存和共享模拟数据检查器数据和视图(金宝app模型)
故障排除
如果在范围内观察到中断,可以尝试以下方法来改进日志记录:
增加
串口波特率
减少选择用于记录的信号数量
降低模型基准率