Monitor和Tune操作支持Simulink金宝app®在运行时与硬件板上部署的模型通信。
这里描述的Monitor和Tune操作适用于以下硬件支持包:金宝app
BeagleBone黑色硬件的金宝app嵌入式编码器支持包
金宝appNXP FRDM-K金宝app64F板的Simulink编码器支持包
金宝appSimu金宝applink支持包树莓派硬件
金宝appSimu金宝applink支持包Arduino硬件
有关所有其他硬件支持包,请参阅金宝app参数调谐和信号监控的外部模式模拟(金宝app仿真软件编码器).
监视和调优动作在主机和硬件板上创建通信服务。这两个服务在Simulink引擎和部署在硬件板上的生成代码之间建立一个通信通道。金宝app通信服务将硬件板上的模型进程与代码以及格式化、传输和接收数据包的传输层隔离开来。上位机上的通信服务通过传输层接收数据包并更新Simulink模型显示。金宝app该图显示了外部模式通信服务在主机上的Simulink与硬件板上部署的代码之间创建的连接。金宝app
Monitor和Tune中使用的通信服务可以是前台任务或存在于模型线程中后台任务.
下面的任务描述假设单任务执行的建模(金宝app仿真软件编码器).它们也可以应用于多任务执行建模(金宝app仿真软件编码器),其中包含外部模式的后台任务以最低优先级执行。
作为在每个执行步骤模型之后调用的前台任务,Monitor和Tune以模型的基本速率收集数据。
此图显示了相对于模型代码的外部模式的典型执行。
在每个模型时间步骤之后执行,可以维护Monitor和Tune从硬件板记录的数据的完整性。
当模型代码消耗每个时间步骤的大部分执行时间时,Monitor和Tune执行将超出下一个时间步骤。这将延迟下一个模型执行步骤的开始,并降低已部署模型的实时行为。下图显示了由于模型代码执行时间的关系,外部模式进入下一个时间步骤的溢出。
由于这种溢出,在数据日志优先于实时执行的部署模型中,配置Monitor和Tune作为前台任务进行操作。
可以将Monitor和Tune配置为在硬件上作为后台任务运行。作为后台任务,Monitor和Tune使用模型代码在一个时间步骤中完成和在下一个时间步骤中开始之间的执行时间。通过不阻塞模型步骤,可以在需要实时执行的系统中使用Monitor和Tune操作。此Monitor和Tune配置支持直接观察硬件板上部署的模型,因为它在独立操作中表现良好。
下图显示了模型和后台任务的执行。
当模型代码为每个时间步骤消耗大部分执行时间时,后台任务中的Monitor和Tune就会缺乏执行时间。由于没有足够的时间从硬件板收集数据并将数据传输到主机,数据包就会被Monitor和Tune丢弃,导致数据日志记录出现空白。
由于这些潜在的差距,在实时执行优先于数据日志记录的部署模型中,将Monitor和Tune配置为后台任务。
在Simuli金宝appnk编辑器中,转到建模并按Ctrl + E打开“配置参数”对话框。
在“配置参数”对话框中,单击硬件实现并选择你硬件板.
请注意
此步骤覆盖模型配置参数。要保留现有模型的配置,请选择文件>另存为以创建您可以配置的模型的工作副本。
(可选)目标硬件资源,点击外部模式查看常用参数。