主要内容

上的故障排除任务溢出问题覆盆子π硬件

您可以配置一个运行在目标硬件上的模型,以检测并通知您任务超时。

当处理器负载适度时,标准调度工作良好,但如果处理器过载,则可能失败。当计划在同一任务的上一个实例完成之前执行某个任务时,就会发生任务溢出。

启用溢出检测。

  1. 在Simulin金宝appk中®模型中,选择模拟>型号配置参数

  2. 在“配置参数”对话框中,选择硬件实现

  3. 设置硬件板参数覆盆子π

  4. 硬件板设置操作系统/调度器设置组,选择检测任务超时选择。

  5. 点击好吧

当任务溢出时:

  • 模型继续运行,但有效采样时间将长于指定时间。

  • 模型将诊断信息保存到日志文件中。日志文件的名称是模型名称后跟. log.命令时发生任务溢出raspberrypi_audioequalizer模型时,诊断信息被保存到raspberrypi_audioequalizer.log文件。要查看诊断信息,请在MATLAB中输入这些命令打开日志文件®命令窗口:

    R =覆盆子;系统(r,“猫raspberrypi_audioequalizer.log”
    ans = **启动模型**溢出检测:速率0的采样时间太短。

当发生溢出情况时,您可以使用以下一种或两种方法进行纠正:

  • 简化模型。

  • 增加模型和其中块的采样次数。例如,更改样品时间的所有数据源块中的参数,例如用于输入设备的块0.10.2

请注意

外部模式增加了运行在板上的模型的处理负担。如果软件报告超限,请关闭“外部模式”。

相关的话题