一种可视化程序的任务调度配置方法

文档序号:10552754阅读:628来源:国知局
一种可视化程序的任务调度配置方法
【专利摘要】本发明公开一种可视化程序的任务调度配置方法:将可视化程序按照元件进行封装,通过元件任务链设置各元件实例的执行顺序。将可视化页面类型设置为调度类型、任务类型,在调度类型页面绘制任务调度符号,在不同等级的任务链上通过连接线串联各任务页面符号,支持子任务链级联。通过分层的可视化配置,清晰地展现各任务执行顺序。
【专利说明】
一种可视化程序的任务调度配置方法
技术领域
[0001]本发明属于可视化编程领域,具体涉及任务调度的配置处理方法。
【背景技术】
[0002]嵌入式装置程序由于资源有限,要完成相关功能,采用汇编语言编写,之后硬件升级,逐渐转入到C语言开发。在大型复杂的应用领域,软件开发分工也逐渐细分,如果依然通过源代码进行交互,是很难集成复用的,故近年来逐渐引入了可视化编程模式,采用编程符号库搭建程序模型和配置数据流,用原理图表示程序语言,以易于理解的方式构建应用程序功能。在可视化编程中,任务调度是个非常关键的配置步骤,在直流保护控制领域,程序页面超过2000多页,需要一种清晰、直观的方法分层配置相关应用页面的任务等级和执行顺序,本案由此产生。

【发明内容】

[0003]本发明的目的是提供一种任务调度配置方法,能够直观地展示各个等级页面和执行顺序。为了达成上述目的,本发明提供一种可视化程序的任务调度配置方法,其特征在于包括如下步骤:
[0004]第一步:通过符号编辑器设计任务调度相关符号,形成任务调度符号库。
[0005]第二步:可视化编程工具导入任务调度符号库,并将可视化程序按照元件组织,元件包括若干程序页面,将页面类型分为调度页面、任务页面,在调度页面通过任务调度符号块配置元件和页面的执行顺序,形成元件调度链和元件内的页面任务调度链。
[0006]第三步:将配置符号转换为层次调用代码。代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。
[0007]进一步地,所述第一步,任务符号块包括任务类型、任务周期、不同等级的输出连接点等属性,可表示嵌入式装置多个等级的中断任务。元件块包括元件实例名属性,用于配置I个功能元件对应的执行顺序。页面块包括页面名属性,用于配置页面的执行顺序。起始符号块用于识别元件调度链,与起始符号块相连接的第I个元件块放在调度链的首部。终止符号块表示调度链的尾部。
[0008]进一步地,第一步中,所述任务调度符号包括任务符号块、元件块、页面块子任务块、起始符号块、终止符号块。
[0009]进一步地,所述第二步,元件分顶层主元件和元件,在顶层主元件的调度页面绘制各元件调度链,调度链包括起始符号块、元件块、连接线、终止符号块,通过连接线顺次串联各兀件块。
[0010]进一步地,所述第二步,元件内页面任务调度链包括任务符号块、页面块、连接线、终止符号块。任务符号块支持多个等级的任务链。在相同等级的任务链上,通过连接线顺次串联各页面块。在任务调度页面可以绘制子任务链,在代码生成时将子任务链展开,并顺次插入到对应的执行顺序中,支持分层配置。
[0011]进一步地,所述第二步,支持自动形成页号,并在页面符号块右下角显示页号,双击页号可打开对应的程序页面。
[0012]进一步地,所述第三步,支持检测未添加到元件调度链的元件实例、未添加到任务调度链的任务页面,给出报警提示。
[0013]采用上述方案后,本发明具有如下有益效果:通过元件调度链实现顶层模块配置,通过任务调度链实现元件内页面调度配置,通过子任务链完成多个页面的串联,以分层易理解的方式完成可视化的配置,可直观清晰地查看页面的任务等级,双击页面编号可以直接打开关联页面,在代码生成阶段,形成对应的元件执行顺序和页面执行顺序代码,并能检测提示未加入调度的元件和页面,有效地进行防误检测,提升了可视化编辑的效率。
【附图说明】
[0014]图1是本发明中元件调度配置图;
[0015]图2是本发明中页面任务调度配置图;
[0016]图3是本发明中子任务链配置图。
【具体实施方式】
[0017]以下将结合附图,对本发明的技术方案进行详细说明。
[0018]第一步,在符号编辑器中定义任务调度相关符号,形成任务调度符号库,调度符号包括任务符号块、元件块、页面块、子任务块、起始符号块、终止符号块。
[0019]第二步,在可视化编程工具中,将页面类型划分为调度页面和任务页面,在调度页面配置元件和任务的调度链在主元件(Main)的调度页面,配置各个元件实例的执行顺序。如图1所示,以AppStartBlock为起始符号块,通过连接线串联各个元件块AppBlock,元件块中可定义元件实例名,通过终止符块标记元件调度链的结尾。
[0020]在元件的任务调度页面,配置页面任务的执行顺序。以TaskSchedule符号表示嵌入式装置的中断任务,不同等级的任务用不同的输出点标识(如图3中的Leve 11-Leve 18),用ProcBlock设置页面名,用连接线串联对应等级的页面,通过终止符块标记某个等级任务调度链的结尾,如图2所示。右键选择“交叉索引”,可视化编程工具可按照顺序分配各个页面的页号,并在ProcBlock形成页码字符串,双击该字符串,可直接打开对应页面。
[0021]当元件的页面数量多时,可支持子任务链,图2中Level3的C0MMDSP页面也是I个任务调度页面,该页面包含子任务链,如图3所示,配置了 4个子任务页面。
[0022]第三步,形成任务调度相关代码。代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。以图1为例,形成的元件执行顺序为:CommAPP、SUPAPP、SOLAPP...,最后为0LTAPP。图2为例,任务等级Level2的执行顺序为MCl_Inputs、MCl_Inputs…,最后为SSQSTM。对于子任务链,在代码生成时将子任务链展开,并顺次插入到对应的执行顺序中。
[0023]以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。
【主权项】
1.一种可视化程序的任务调度配置方法,其特征在于,包括如下步骤: 第一步:通过符号编辑器设计任务调度符号,形成任务调度符号库; 第二步:可视化编程工具导入任务调度符号库,并将可视化程序按照元件组织,元件包括若干程序页面,将页面类型分为调度页面、任务页面,在调度页面通过任务调度符号块配置元件和页面的执行顺序,形成元件调度链和元件内的页面任务调度链; 第三步:将任务调度符号转换为层次调用代码,代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码; 分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。2.如权利要求1所述的一种可视化程序的任务调度配置方法,其特征在于:第一步中,所述任务调度符号包括任务符号块、元件块、页面块子任务块、起始符号块、终止符号块。3.如权利要求2所述的一种可视化程序的任务调度配置方法,其特征在于:第一步中,所述任务符号块包括任务类型、任务周期、不同等级的输出连接点,用以表示嵌入式装置多个等级的中断任务; 所述元件块包括元件实例名属性,用于配置I个功能元件对应的执行顺序; 所述页面块包括页面名属性,用于配置页面的执行顺序; 所述起始符号块用于识别元件调度链,与起始符号块相连接的第I个元件块放在调度链的首部; 所述终止符号块表示调度链的尾部。4.如权利要求1所述的一种可视化程序的任务调度配置方法,其特征在于:第二步中,所述元件分顶层主元件和元件,在顶层主元件的调度页面绘制各元件调度链,调度链包括起始符号块、元件块、连接线、终止符号块,通过连接线顺次串联各元件块。5.如权利要求3所述的一种可视化程序的任务调度配置方法,其特征在于:第二步中,元件内页面任务调度链包括任务符号块、页面块、连接线、终止符号块; 所述任务符号块支持多个等级的任务链,在相同等级的任务链上,通过连接线顺次串联各页面块,在任务调度页面可以绘制子任务链,在代码生成时将子任务链展开,并顺次插入到对应的执行顺序中,支持分层配置。6.如权利要求1所述的一种可视化程序的任务调度配置方法,其特征在于:第二步中,还包括自动形成页号,并在页面符号块右下角显示页号,双击页号可打开对应的程序页面。7.如权利要求1所述的一种可视化程序的任务调度配置方法,其特征在于:第三步中,还包括检测未添加到元件调度链的元件实例、未添加到任务调度链的任务页面,给出报警提不。
【文档编号】G06F9/48GK105912391SQ201610218396
【公开日】2016年8月31日
【申请日】2016年4月8日
【发明人】刘克金, 陈宏君, 冯亚东, 曹冬明, 文继锋, 李海英
【申请人】南京南瑞继保电气有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1