主要内容

曲调和监视器模型在硬件上运行

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

监视器和曲调使您可以调整模型参数并评估不同参数值对模型的实时结果的影响。更改模型中的参数值时,修改的参数值立即传送到目标硬件。您可以通过查看输出信号来监视不同参数值的影响下沉块或块仿真数据检查器(SDI)。这样做有助于您找到性能的最佳值。这个过程称为参数调整

监控和调谐加速参数调整。每次更改参数时都不要重新运行模型。您还可以使用Monitor和Tune使用它所设计的实际数据和硬件来开发和验证您的模型。这种软件 - 硬件交互不仅可以通过模拟模型来提供。

支持包在金宝app这些通信接口上支持监视器和调谐模拟:

通信界面 描述
序列号 在串行,TCP / IP或Wi-Fi上的外部模式仿真中®连接,您可以使用来源块以更改参数值和下沉块监控参数调谐的效果。
TCP / IP.
无线上网
XCP在序列上 在通用测量和校准协议(XCP)上基于串行,TCP / IP或Wi-Fi连接的外部模式仿真,您可以使用:
  • 仪表板块:除了来源下沉块,您可以使用仪表板块以更改参数值并监视参数调谐的效果。仪表板库包含一组块,您可以使用它可以交互地控制和可视化模型。

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

XCP在TCP / IP上
WiFi上的XCP.

准备A.金宝app外部模式模型

本节介绍如何准备Simulink模型以在外部模式下运行。金宝app

  1. 配置如下所述的硬件网络硬件设置

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

  3. 设置仿真停止时间参数,位于仿真模式左侧。

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

  4. 配置如上所述的硬件的模型配置参数用于Arduino硬件的Simulink支持包的模型配置参数金宝app金宝app。在外部模式,设置通信界面基于外部模式模拟类型的参数在模型上运行。

  5. 当你设置时通信界面到基于XCP的外部模式,日志记录缓冲区大小(以字节为单位)参数可用。对于此参数,在模拟期间指定要在硬件中的缓冲区预先采用的字节数。有关更多信息,请参阅日志记录缓冲区大小(以字节为单位)

信号监控和参数调整金宝app模型

本节介绍如何运行:

通过串行,TCP / IP或外部模式仿真无线上网联系

笔记

仅当您将通信接口设置为串行,TCP / IP或Wi-Fi时,才会适用。

在开始之前,完成为外部模式准备一个S金宝appimulink模型部分并确保您放置下沉模型中的块以监控仿真输出。

  1. 要开始模拟,请打开硬件标签并单击监控和曲调

    如果该模型不包含宿块,Matlab®命令窗口显示警告消息。例如:

    警告:没有选择数据来上传。>在C:\ Program Files(x86)\ matlab \ r2013a stuite1 \ toolbox \ Realtime \ RealTime \ + RealTime \ extmodeAutoconnect.p> extmodeAutoconnect.p> extmodeautoconnect在17 in c:\ program files(x86)\ matlab \ r2013a student1 \ toolbox \实时\实时\ sl_customization.p> myruncallback at 149

    您可以忽略此警告或向模型添加宿块。例如,使用a展示要么范围块可视化数据或使用a到文件块到日志信号数据。

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

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

  3. 通过调整和观察水槽块中的结果来找到最佳参数值。

  4. 对结果满意后,停止显示器和调谐操作,并保存模型。

笔记

监控和调谐动作增加了在板上运行的模型的处理负担。如果软件报告溢出,请停止监视器并调整动作。

基于XCP的外部模式模拟串行,TCP / IP或无线上网联系

笔记

本节仅适用于在串行,XCP上设置到XCP上的TCP / IP上的XCP,或Wi-Fi上的XCP时。

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

  1. 在Simuli金宝appnk模型中,识别要在仿真期间记录以进行监视的信号。选择已识别的信号,打开其上下文菜单,然后单击对应的图标启用数据日志记录

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

    警告

    对于基于AVR的Arduino®硬件,如果标记为日志记录的任何信号是双倍的数据类型,基于XCP的外部模式导致数据类型不匹配错误。要避免在仿真期间避免此错误,请确保转换所有标记的双倍的信号到任何其他数据类型。

  2. (可选)放置一个或多个下沉模型中的块,然后标记连接到它们的信号也用于日志记录。例如,连接展示要么范围阻止并标记连接到它们的信号进行日志记录。

  3. 要开始模拟,请打开硬件标签并单击监控和曲调

    如果模型中的信号都没有标记为日志记录,则MATLAB命令窗口显示警告消息。例如:

    警告:没有选择数据来上传。>在C:\ Program Files(x86)\ matlab \ r2013a stuite1 \ toolbox \ Realtime \ RealTime \ + RealTime \ extmodeAutoconnect.p> extmodeAutoconnect.p> extmodeautoconnect在17 in c:\ program files(x86)\ matlab \ r2013a student1 \ toolbox \实时\实时\ sl_customization.p> myruncallback at 149

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

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

    在模拟期间,在SDI中提供新的仿真数据时,模拟数据检测器按钮突出显示。

  4. 查看宿块或SDI中的模拟输出。

    • 汇总块 - 要查看模拟输出,请双击模型中的宿块。

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

      1. 单击“模拟数据检测器”按钮。

      2. 新的模拟运行出现在检查窗格。这检查窗格列出了通过仿真运行组织的行中的所有记录信号。您可以展开或折叠任何运行以在运行中查看信号。有关信号分组的更多信息,请参阅信号分组

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

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

      • 使用SDI,您可以同时从顶级模型和参考模型流式传输信号。范围块只能从顶级模型记录信号。

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

  6. 通过调整和观察水槽块中的结果来找到最佳参数值。

  7. 对结果满意后,停止显示器和调谐操作,并保存模型。

笔记

监控和调谐动作增加了在板上运行的模型的处理负担。如果软件报告溢出,请停止监视器并调整动作。

停止监控和调谐

要停止在监视器和调谐中运行的模型,请打开硬件标签并单击停止按钮

如果仿真停止时间参数设置为特定的秒数,则当该时间经过时,监视器和曲调停止。

使用监视器和调谐完成时,将仿真模式设置为返回普通的

相关话题