上的故障排除任务溢出问题覆盆子π硬件
您可以配置一个运行在目标硬件上的模型,以检测并通知您任务超时。
当处理器负载适度时,标准调度工作良好,但如果处理器过载,则可能失败。当计划在同一任务的上一个实例完成之前执行某个任务时,就会发生任务溢出。
启用溢出检测。
在Simulin金宝appk中®模型中,选择模拟>型号配置参数.
在“配置参数”对话框中,选择硬件实现.
设置硬件板参数
覆盆子π
.在硬件板设置下操作系统/调度器设置组,选择检测任务超时选择。
点击好吧.
当任务溢出时:
模型继续运行,但有效采样时间将长于指定时间。
模型将诊断信息保存到日志文件中。日志文件的名称是模型名称后跟
. log
.命令时发生任务溢出raspberrypi_audioequalizer
模型时,诊断信息被保存到raspberrypi_audioequalizer.log
文件。要查看诊断信息,请在MATLAB中输入这些命令打开日志文件®命令窗口:R =覆盆子;系统(r,“猫raspberrypi_audioequalizer.log”)
ans = **启动模型**溢出检测:速率0的采样时间太短。
当发生溢出情况时,您可以使用以下一种或两种方法进行纠正:
简化模型。
增加模型和其中块的采样次数。例如,更改样品时间的所有数据源块中的参数,例如用于输入设备的块
0.1
来0.2
.
请注意
外部模式增加了运行在板上的模型的处理负担。如果软件报告超限,请关闭“外部模式”。