主要内容

调优和监控硬件上运行的模型

可以使用外部模式(监视和调优)来调优参数和监视Simulink金宝app®在目标硬件上运行的模型。

监视和调优使您能够实时调优模型参数并评估不同参数值对模型结果的影响。当您更改模型中的参数值时,修改后的参数值将立即传递到目标硬件。您可以通过查看上的输出信号来监控不同参数值的效果水槽block或in模拟数据检查器(SDI).这样做可以帮助您找到性能的最佳值。这个过程叫做参数调优

监视和调优加速参数调优。您不必每次更改参数时都重新运行模型。您还可以使用Monitor和Tune,使用实际数据和设计模型的硬件来开发和验证模型。这种软件-硬件交互不能仅通过模拟模型来实现。

支持包支金宝app持通过这些通信接口进行Monitor和Tune模拟:

通信接口 描述
XCP系列

在基于通用测量和校准协议(XCP)的外部模式模拟串行,TCP/IP,或Wi-Fi®连接,您可以使用:

  • 指示板blocks:除了来源而且水槽你可以用积木指示板块来更改参数值和监视参数调优的效果。仪表板库包含一组块,您可以使用这些块交互式地控制和可视化模型。

  • 模拟数据检查器(SDI):您可以使用仿真数据检查器检查和比较来自多个仿真的数据,以验证模型设计。

TCP/IP上的XCP
WiFi XCP

准备一个金宝app外部模式模型

本节解释如何准备一个在外部模式(监视器和调优)下运行的Simulink模型。金宝app

  1. 配置硬件网络请参考硬件设置

  2. 创建或打开一个Simulink模型金宝app。

  3. 模拟选项卡中的Simuli金宝appnk模型,设置仿真停止时间参数。

    默认值为10.0秒。要无限期地运行模型,请输入

  4. 配置硬件的“型号配置参数”,请参见Arduino硬件的Simulink支持包的模型配置参数金宝app金宝app.在外部模式,设置通信接口参数基于外部模式仿真的类型在模型上运行。

  5. 当你设置通信接口到基于xcp的外部模式自动设置日志缓冲区大小参数变为可用。选择此参数可自动设置在模拟过程中为硬件中的缓冲区预分配的字节数。默认情况下,自动设置日志缓冲区大小参数选中。清除此参数,日志缓冲区大小(字节)参数变为可用,您可以在其中手动指定基于xcp的外部模式模拟的内存缓冲区大小。

  6. 在包含高采样率信号的模型中,可以在同一个包中发送多个连续的样本,以增强信号记录性能。单击硬件选项卡,在准备画廊中,选择控制面板然后点击信号与触发.在外部及信号触发对话框,选择在同一个包中发送多个连续的样本.有关更多信息,请参见封装模式下XCP外部模式的信号记录和参数调优

信号监测与参数调优金宝app模型

本节介绍如何运行。

基于xcp的串行、TCP/IP或外部模式仿真无线网络连接

请注意

仅当配置通信接口为“Serial”的“XCP”、“TCP/IP”的“XCP”或“Wi-Fi”的“XCP”时适用。

在开始之前,请完成为外部模式准备一个S金宝appimulink模型部分。

  1. 在Simuli金宝appnk模型中,在仿真过程中识别要记录监控的信号。选择识别的信号,打开其上下文菜单,并单击对应的图标启用数据日志

    有关使用其他方法记录信号的说明,请参阅.金宝appSimulink显示一个日志信号指示器对于每个被记录的信号。

    警告

    用于基于avr的Arduino®硬件,如果任何标记为日志记录的信号是基于xcp的外部模式会导致数据类型不匹配警告。若要在模拟过程中避免此警告,请确保转换所有已标记的信号指向任何其他数据类型。

  2. (可选)放置一个或多个水槽块在模型中,然后标记连接到它们的信号也用于日志记录。例如,connect显示范围块并标记连接到它们的信号以便记录。

  3. 要开始模拟,在硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑然后点击监视和调优监视和调优

    如果模型中没有信号被标记为测井,MATLAB®命令窗口显示警告消息。例如:

    警告:没有选择上传的数据。C:\Program Files (x86)\MATLAB\R2013a Student1\toolbox\ realtime\realtime\+realtime\extModeAutoConnect。在C:\Program Files (x86)\MATLAB\R2013a Student1\toolbox\ realtime\realtime\sl_customization. p> extModeAutoConnect at 17。myRunCallback在149

    您可以忽略此警告或标记信号进行日志记录。有关记录信号的说明,请参见

    几分钟后,Simulink开始在硬件上运行模型金宝app。

    在模拟过程中,当SDI中有新的模拟数据可用时,单击“模拟数据检查器”按钮高亮显示。

  4. 在Sink块或SDI中查看模拟输出。

    • 汇聚块——要查看模拟输出,双击模型中的汇聚块。

    • SDI -要查看新的模拟数据,执行以下步骤:

      1. 单击模拟数据检查器按钮。

      2. 中出现一个新的模拟运行检查窗格。的检查窗格按行列出所有记录的信号,按模拟运行组织。您可以展开或折叠任何运行以查看运行中的信号。有关信号分组的更多信息,请参见信号分组

      我们建议您使用SDI而不是使用Sink块,原因如下:

      • 流数据到SDI不会将数据存储在内存中,从而更有效地利用硬件上可用的内存。下沉块,比如范围在将数据发送到主机之前,将数据存储在缓冲区中。

      • 使用SDI,您可以同时从顶级模型和参考模型传输信号。作用域块只能记录来自顶级模型的信号。

  5. 更改模型中的参数值。观察模拟输出中的相应变化。

  6. 通过调整并观察Sink块中的结果,找到最优的参数值。

  7. 在您对结果感到满意之后,停止Monitor and Tune操作,并保存模型。

请注意

监视和调优操作增加了运行在板上的模型的处理负担。如果软件报告溢出,请停止“监视和优化”操作。

停止监视和调优

要停止在Monitor和Tune中运行的模型,请在硬件选项卡上,单击停止

如果模拟停止时间参数设置为特定的秒数时,监视和优化将在该时间流逝时停止。

相关的话题