调优和监视正在运行的可执行文件BeagleBone黑色的硬件
使用外部模式
当可执行文件在硬件上运行时,可以使用外部模式优化可执行文件中的参数值,并从可执行文件接收数据。
使用外部模式,当可执行文件在硬件上运行时,您可以调优模型参数并评估不同参数值对可执行文件的影响。这个过程叫做参数调优.
外部模式加速参数调优,因为您不必在每次更改参数值时生成代码、构建和运行可执行文件。还可以使用外部模式,使用应用程序所针对的实际数据和硬件来开发和验证应用程序。这种软件-硬件交互通过模拟模型是不可用的。
此工作流列出了使用外部模式调优参数的任务。
在主机上的模型中,启用外部模式。
(可选)放置一个或多个水槽(金宝app模型)模型中的块。例如,使用显示(金宝app模型)或范围(金宝app模型)块来可视化数据,或者使用到文件(金宝app模型)块来记录信号数据。
单击运行按钮在模型中。嵌入式编码:
在BeagleBone Black硬件上构建、加载和运行可执行文件。
以外部模式在主机上运行模型。
在BeagleBone Black硬件上的可执行文件和主机上的模型之间创建一个外部模式连接。
(可选)观察外部模式从BeagleBone Black硬件发送到主机模型中的sink block的数据。
(可选)在主机上更改模型中的参数值。外部模式更改硬件上运行的可执行文件中的这些值。
通过调整和观察结果,找到最优的参数值。
保存新的参数值,禁用外部模式,并保存模型。
参见:参数调整和信号监测的外部模式模拟(金宝app仿真软件编码器).
运行您的金宝app外部模式模型
验证您可以在BeagleBone Black硬件上运行可执行文件,如中所述在BeagleBone黑硬件上构建和运行可执行文件.
在模型工具栏上,设置模拟模式来
外部
.在模型工具栏上,查看模拟停止时间位于…的左边模拟模式.默认值为
10.0
秒。要无限期地运行模型,请输入正
.可选:要观察外部模式从可执行文件发送到主机上的模型的数据,放置一个或多个水槽(金宝app模型)模型中的块。要可视化数据,请附加显示(金宝app模型)或范围(金宝app模型)块到模型中的信号。要记录信号数据,使用a到文件(金宝app模型)块。方法下的选项模拟数据检查器按钮。
可选:要记录信号数据,启用MAT-file日志。看到MAT-file日志(金宝app仿真软件编码器).
单击运行按钮。
外部模式:
在BeagleBone Black硬件上运行二进制可执行文件。
以外部模式在主机上运行模型。
在可执行文件和模型之间建立外部模式通信。
在主机计算机上更改模型中的块参数值。外部模式将新的参数值应用到运行在BeagleBone Black硬件上的可执行文件。观察这些变化的影响并优化参数值。
任何仿真金宝app软件®模型中的接收器块从BeagleBone Black硬件接收数据,并在主机上显示数据。
提示
完成优化和监视应用程序后,通过设置禁用外部模式模拟模式来正常的
.
停止外部模式
当模型在外部模式下停止模拟时,二进制可执行文件将停止在硬件上运行。
若要在外部模式下停止模型模拟,请单击停止按钮。
如果模拟停止时间参数设置为数值(例如10秒)时,外部模式将在该时间段结束时停止。
显示详细外部模式
为了帮助排除外部模式通信的问题,您可以配置一个模型来在命令窗口中显示详细的外部模式消息。
在Simuli金宝appnk编辑器中,选择模拟>型号配置参数
在“配置参数”对话框中,单击硬件实现.从组列表,选择
外部模式
窗格。属性的复选框详细的参数。点击好吧或应用.
当模型在外部模式下运行时,查看命令窗口中的外部模式消息。例如:
从目标获取EXT_SETPARAM_RESPONSE,状态为OK。从目标upInfoIdx 0获取EXT_SELECT_SIGNALS_RESPONSE,状态OK。从目标upInfoIdx 1获取EXT_CANCEL_LOGGING_RESPONSE,状态为OK。从目标获取EXT_MODEL_START_RESPONSE报文。从目标upInfoIdx 0获取EXT_SELECT_TRIGGER_RESPONSE,状态OK。从目标upInfoIdx 0获取EXT_ARM_TRIGGER_RESPONSE,状态为OK。action: EXT_MODEL_STOP从目标接收到EXT_MODEL_SHUTDOWN报文。行动:EXT_DISCONNECT_CONFIRMED