主要内容

定时器驱动型可任务

这个例子展示了如何使用任务管理器块在一个简单的系统,一个定时器驱动型可任务从一个随机数生成并修改数据的样本来源。

任务管理器和软件应用程序模型

下面的模型模拟一个ARM处理器上运行的软件应用程序。一个任务管理器阻止计划的执行定时器驱动子系统内,软件应用程序块模型。一个随机数块模拟一个计时器任务驱动的样本的数据源。

下面的模型显示了软件应用程序模型。这个模型包含定时器驱动型可执行的子系统基于计时器任务从任务管理器事件块在顶层模型中。

定时器驱动型可任务子系统,一个子系统,数据值每一样品0.1秒的随机数块并应用算法。在这个模型中,该算法输出的负面标量值抽样数据值。下面的模型显示了算法子系统包含在定时器驱动型可子系统。的轮廓尺寸块定义了0.1秒采样时间计时器驱动子系统进度率时可见的软件应用程序模型参数启用。

仿真和结果

单击Run按钮来构建和运行模式。当模型结束运行时,打开仿真数据检查员看到仿真的结果。选择Timer_Task,原始数据和处理数据信号异步任务执行的效果。

所示仿真数据检查员,Timer_Task差别在每个实例的运行时间。在某些情况下,前一个任务执行的时间延迟执行下一个任务的开始。此外,输出的数据处理任务的同时完成任务的执行,导致观察到的延迟在处理数据与原始数据相比。结果,尽管指定的0.1秒的时间步,从现在开始执行的行为好像子系统是一个SoC设备处理器上执行相关的现实世界中处理的局限性。