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