任务执行时间的定义是什么(春节),它在仿真软件实时测量什么?万博1manbetx

45视图(30天)
在执行我的模型在目标电脑上使用xPC目标,我可以选择日志任务执行时间(春节)。xPC目标文档状态以下关于春节实际上代表:
测量的值是平均CPU时间,在,运行模型方程和输出在每个取样间隔。任务执行时间几乎是常数,小偏差由于缓存、内存访问,中断延迟,多重速率的模型执行。
然而,从这个描述我不得到一个清晰的理解过程实际上是衡量春节。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2018年10月25日
春节所记录的仿真软件实时内核的执行实时任务所需万博1manbetx的时间(实时线程)模型的底部采样率。
关于春节一个常见的误解是,目标计算机的CPU空闲的时间不是占的春节。举个例子,如果一个模型在运行样本100微秒和春节期间的平均执行时间是40微秒,这并不意味着目标计算机的CPU空闲60毫秒。在处理器是明显的空闲时间,参与完成任务“背景”(如目标图形显示、TCP / IP通信的主机电脑,等等)后执行模型的实时“前景”任务完成。这些后台任务优先级低于前台任务并将运行(前台任务完成后),直到定时器产生下一个样本时间中断。
仿真软件万博1manbetx实时内核执行前台任务(过程成功所需的实时模型)的执行优先级高于后台任务。出于这个原因,高优先级的前台任务抢占后台任务。这可以延迟执行后台任务如果你运行模型和一个相对比较小的样本。这可能包括波涛汹涌的显示范围的典型症状,延迟参数调优,或TCP / IP读错误当执行主机PC通信。如果前台任务不能完成在未来收到样品的时间中断之前,会发生“CPU过载”条件。
前台任务模型执行的关键。然而,并非所有的前台任务包括在春节计算。这里是前台任务及其包含的列表在春节现状:
包括在春节:
  • mdlOutput功能
  • mdlUpdate功能
  • 信号数据复制到内存日志缓冲区,例如TimeLog, StateLog OutputLog
  • 信号数据复制到内存缓冲区范围,如目标作用域,文件作用域和主机范围
  • 参数更新延迟(如果选择“双缓冲参数变化”参数模型的配置参数> >代码生成模型真实-目标)万博1manbetx
mdlOutput和mdlUpdate功能包括以下:
  • 模型算法的计算
  • I / O通信和延迟
在春节不包括:
  • 中断处理程序所需的延迟时间表并启动线程模型(少于5购买)
  • 后台任务
  • mdlOutput / mdlUpdate函数不是底部采样率
注意,后台进程不关键模型执行,并不包含在春节。这些过程包括:
  • 文件系统处理,数据范围从缓冲区复制到文件系统(当使用文件作用域)
  • TCP / IP通信的主机电脑(包括主机更新范围)
  • 背景UDP通信
  • 图形处理(更新到目标屏幕)
你可能会注意到峰值在春节日志,似乎令人费解。请参考下面的MATLAB的答案后,了解更多关于可能的原因:

更多的答案(0)

类别

找到更多的在多核处理器的目标帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!