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

技术编号:13646930 阅读:76 留言:0更新日期:2016-09-04 14:02
本发明专利技术公开一种可视化程序的任务调度配置方法:将可视化程序按照元件进行封装,通过元件任务链设置各元件实例的执行顺序。将可视化页面类型设置为调度类型、任务类型,在调度类型页面绘制任务调度符号,在不同等级的任务链上通过连接线串联各任务页面符号,支持子任务链级联。通过分层的可视化配置,清晰地展现各任务执行顺序。

【技术实现步骤摘要】

本专利技术属于可视化编程领域,具体涉及任务调度的配置处理方法。
技术介绍
嵌入式装置程序由于资源有限,要完成相关功能,采用汇编语言编写,之后硬件升级,逐渐转入到C语言开发。在大型复杂的应用领域,软件开发分工也逐渐细分,如果依然通过源代码进行交互,是很难集成复用的,故近年来逐渐引入了可视化编程模式,采用编程符号库搭建程序模型和配置数据流,用原理图表示程序语言,以易于理解的方式构建应用程序功能。在可视化编程中,任务调度是个非常关键的配置步骤,在直流保护控制领域,程序页面超过2000多页,需要一种清晰、直观的方法分层配置相关应用页面的任务等级和执行顺序,本案由此产生。
技术实现思路
本专利技术的目的是提供一种任务调度配置方法,能够直观地展示各个等级页面和执行顺序。为了达成上述目的,本专利技术提供一种可视化程序的任务调度配置方法,其特征在于包括如下步骤:第一步:通过符号编辑器设计任务调度相关符号,形成任务调度符号库。第二步:可视化编程工具导入任务调度符号库,并将可视化程序按照元件组织,元件包括若干程序页面,将页面类型分为调度页面、任务页面,在调度页面通过任务调度符号块配置元件和页面的执行顺序,形成元件调度链和元件内的页面任务调度链。第三步:将配置符号转换为层次调用代码。代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。进一步地,所述第一步,任务符号块包括任务类型、任务周期、不同等级的
输出连接点等属性,可表示嵌入式装置多个等级的中断任务。元件块包括元件实例名属性,用于配置1个功能元件对应的执行顺序。页面块包括页面名属性,用于配置页面的执行顺序。起始符号块用于识别元件调度链,与起始符号块相连接的第1个元件块放在调度链的首部。终止符号块表示调度链的尾部。进一步地,第一步中,所述任务调度符号包括任务符号块、元件块、页面块子任务块、起始符号块、终止符号块。进一步地,所述第二步,元件分顶层主元件和元件,在顶层主元件的调度页面绘制各元件调度链,调度链包括起始符号块、元件块、连接线、终止符号块,通过连接线顺次串联各元件块。进一步地,所述第二步,元件内页面任务调度链包括任务符号块、页面块、连接线、终止符号块。任务符号块支持多个等级的任务链。在相同等级的任务链上,通过连接线顺次串联各页面块。在任务调度页面可以绘制子任务链,在代码生成时将子任务链展开,并顺次插入到对应的执行顺序中,支持分层配置。进一步地,所述第二步,支持自动形成页号,并在页面符号块右下角显示页号,双击页号可打开对应的程序页面。进一步地,所述第三步,支持检测未添加到元件调度链的元件实例、未添加到任务调度链的任务页面,给出报警提示。采用上述方案后,本专利技术具有如下有益效果:通过元件调度链实现顶层模块配置,通过任务调度链实现元件内页面调度配置,通过子任务链完成多个页面的串联,以分层易理解的方式完成可视化的配置,可直观清晰地查看页面的任务等级,双击页面编号可以直接打开关联页面,在代码生成阶段,形成对应的元件执行顺序和页面执行顺序代码,并能检测提示未加入调度的元件和页面,有效地进行防误检测,提升了可视化编辑的效率。附图说明图1是本专利技术中元件调度配置图;图2是本专利技术中页面任务调度配置图;图3是本专利技术中子任务链配置图。具体实施方式以下将结合附图,对本专利技术的技术方案进行详细说明。第一步,在符号编辑器中定义任务调度相关符号,形成任务调度符号库,调度符号包括任务符号块、元件块、页面块、子任务块、起始符号块、终止符号块。第二步,在可视化编程工具中,将页面类型划分为调度页面和任务页面,在调度页面配置元件和任务的调度链在主元件(Main)的调度页面,配置各个元件实例的执行顺序。如图1所示,以AppStartBlock为起始符号块,通过连接线串联各个元件块AppBlock,元件块中可定义元件实例名,通过终止符块标记元件调度链的结尾。在元件的任务调度页面,配置页面任务的执行顺序。以TaskSchedule符号表示嵌入式装置的中断任务,不同等级的任务用不同的输出点标识(如图3中的Level1-Level8),用ProcBlock设置页面名,用连接线串联对应等级的页面,通过终止符块标记某个等级任务调度链的结尾,如图2所示。右键选择“交叉索引”,可视化编程工具可按照顺序分配各个页面的页号,并在ProcBlock形成页码字符串,双击该字符串,可直接打开对应页面。当元件的页面数量多时,可支持子任务链,图2中Level3的COMMDSP页面也是1个任务调度页面,该页面包含子任务链,如图3所示,配置了4个子任务页面。第三步,形成任务调度相关代码。代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。以图1为例,形成的元件执行顺序为:CommAPP、SUPAPP、SOLAPP…,最后为OLTAPP。图2为例,任务等级Level2的执行顺序为MC1_Inputs、MC1_Inputs…,最后为SSQSTM。对于子任务链,在代码生成时将子任务链展开,并顺次插入到对应的执行顺序中。以上实施例仅为说明本专利技术的技术思想,不能以此限定本专利技术的保护范围,凡是按照本专利技术提出的技术思想,在技术方案基础上所做的任何改动,均落入本专利技术保护范围之内。本文档来自技高网...

【技术保护点】
一种可视化程序的任务调度配置方法,其特征在于,包括如下步骤:第一步:通过符号编辑器设计任务调度符号,形成任务调度符号库;第二步:可视化编程工具导入任务调度符号库,并将可视化程序按照元件组织,元件包括若干程序页面,将页面类型分为调度页面、任务页面,在调度页面通过任务调度符号块配置元件和页面的执行顺序,形成元件调度链和元件内的页面任务调度链;第三步:将任务调度符号转换为层次调用代码,代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。

【技术特征摘要】
1.一种可视化程序的任务调度配置方法,其特征在于,包括如下步骤:第一步:通过符号编辑器设计任务调度符号,形成任务调度符号库;第二步:可视化编程工具导入任务调度符号库,并将可视化程序按照元件组织,元件包括若干程序页面,将页面类型分为调度页面、任务页面,在调度页面通过任务调度符号块配置元件和页面的执行顺序,形成元件调度链和元件内的页面任务调度链;第三步:将任务调度符号转换为层次调用代码,代码生成工具读取可视化页面数据,分析元件调度链的拓扑关系,形成元件执行顺序代码;分析各元件的调度页面的任务链,形成元件内页面执行顺序对应的代码。2.如权利要求1所述的一种可视化程序的任务调度配置方法,其特征在于:第一步中,所述任务调度符号包括任务符号块、元件块、页面块子任务块、起始符号块、终止符号块。3.如权利要求2所述的一种可视化程序的任务调度配置方法,其特征在于:第一步中,所述任务符号块包括任务类型、任务周期、不同等级的输出连接点,用以表示嵌入式装置多个等级的中断任务;所述元件块包括元件实例名属性,用于配置1个功能元件对应的执行顺序;所述页面块包括页面名属性,用于配置页面的执行顺序;所述起始符号...

【专利技术属性】
技术研发人员:刘克金陈宏君冯亚东曹冬明文继锋李海英
申请(专利权)人:南京南瑞继保电气有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1