这个GUI应用程序可以使用经典的调度协议(如RMS EDF DMS LST Round-Robin…)来调度一组任务。它还计算调度相关的度量(利用率,密度…)。此外,还可以使用零星服务器或非周期性服务器调度零星和非周期性作业。最后,计算后得到的进度可以与预算的演变、任务随时间的松弛以及可用时的时间需求分析一起显示出来。
要使用该应用程序,您只需要解压您选择的文件夹中的文件,然后运行文件'TaskScheduler.m'。通过GUI上的“帮助”按钮可以获得更多信息。
这项工作是由Vincent Changala(瑞典KTH皇家理工学院的前硕士)完成的,例如,在设计实时嵌入式软件时,以一种更舒适的方式进行建模和选择调度。它可以被看作是在KTH中由研究员Ingo Sander(http://web.it.kth.se/~ingo/)
该软件是一个测试版,可能包含一些错误。
已知的缺陷:
-当使用非周期性或零星的服务器时,上下文切换时间可能会引入奇怪的行为。
—任务不能为散发性服务器和非周期性服务器。
—计算调度时,至少需要两个任务。
-“步进建议”变量不考虑非周期性和零星的相关变量。请使用一个比所有其他变量都小的步长值,并且每个变量都必须能被步长值整除。
文森特changala(2021)。任务调度器β(//www.tatmou.com/matlabcentral/fileexchange/39954-task-scheduler-beta), MATLAB中央文件交换。检索.
错误
matlab.graphics.internal.figfile.FigFile /阅读> @ (hObject eventdata) TaskScheduler (pushbutton12_Callback, hObject、eventdata guidata (hObject))
计算UIControl回调时出错。
你好朋友,非常感谢你分享你的代码,但是它不工作亲爱的朋友,这个调度器项目是非常有用的,如果它是在工作状态,希望这样你会想出无bug和平的代码
很好的工具,谢谢分享!
漂亮的设计和实现:)