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