任务实例在运行状态中所花费的总时间定义了任务持续时间.任务持续时间因多个源而异,特别是:
任务算法中的条件分支
依赖于其他任务的信号值
依赖于外部来源的信号,如I/O设备或硬件用户逻辑
编译器设置和SoC设备处理器架构
因此,任何给定任务实例的任务持续时间都可能是非确定性的。
的任务管理器Block提供了四种方法来模拟不确定性任务持续时间:使用参数化概率分布的近似,使用计算概率分布的近似,以及记录的任务执行时间数据的重放。
在仿真中,任务管理器Block可以将任务持续时间定义为用截断正态分布的加权和表示的随机变量。例如,此图显示了一个任务的概率分布,该任务执行时间较短,但有时执行时间较长。
要创建一个任务持续时间的概率分布,首先打开任务管理器块对话框。然后,在模拟选项卡,设置指定任务持续时间:来对话框
.在任务持续时间设置节中,您可以通过编辑属性的文本来设置每个发行版的属性。还可以通过单击。从分布的总和中添加和删除概率分布添加和删除按钮,分别。
请注意
和百分比
重量必须等于100。
每个任务最多可以使用5个分发版。
每个任务执行数据的记录,无论是来自先前的模拟还是来自SoC设备上的执行,都会生成几个分析文件。的metadata.csv
文件包含该记录中每个任务的计算平均值和标准偏差。中配置任务任务管理器块的派生统计数据用于任务持续时间,请遵循以下步骤:
打开任务管理器块对话框的面具。
在模拟选项卡,设置通过以下方法指定任务持续时间来记录的任务诊断文件
.
属性的位置和名称metadata.csv
文件。的的意思是和偏差参数将自动使用文件中的数据进行更新。
点击好吧.
上的输入端口任务管理器Block动态指定任务持续时间。要公开此任务持续时间输入端口,请遵循以下步骤:
打开任务管理器块对话框的面具。
在模拟选项卡,设置通过以下方法指定任务持续时间来输入端口
.
点击好吧公开一个新的输入端口,命名为TaskNameDur,在街区。
数据文件为每个任务执行实例提供准确的任务持续时间。任务执行数据文件可以来自先前的或独立的模型仿真,也可以直接来自SoC设备中处理器上的任务执行。有关重放记录的任务执行时间数据的详细信息,请参见任务执行使用已记录数据进行回放.