一种航天器控制系统多人协同图形化设计方法与流程

文档序号:31792150发布日期:2022-10-14 15:57阅读:92来源:国知局
一种航天器控制系统多人协同图形化设计方法与流程

1.本发明涉及航天器控制系统设计领域,具体涉及一种航天器控制系统多人协同图形化设计方法。


背景技术:

2.在航天器控制系统设计过程中,设计师会编写航天器控制系统应用软件用户需求,并通过仿真验证软件进行测试验证,然后提供给应用软件开发部门进行软件开发。现有技术中,《一种基于c代码的应用软件用户需求自动生成方法》提出了一种在图形化界面完成航天器控制系统应用软件用户需求设计并生成仿真验证软件的方法。该方法中在图形化界面完成的设计即为图形化设计工程,一般由变量表、模式、条件函数表、内部算法、数据字典等组成。其中,变量表是管理控制系统中变量的模块,模式是管理控制系统工作模式的模块,条件函数表是管理工作模式转换的模块,内部算法是管理控制系统中定义的算法的模块,数据字典是管理变量属性的模块。
3.当一个航天器控制系统较为庞大或复杂时,可能涉及多位设计师共同进行设计。例如一位设计师设计变量表,另一位设计模式;或者多位设计师设计不同的内部算法等。这时,需要每位设计师依次对图形化设计工程进行更新,无法并行协同设计。


技术实现要素:

4.本发明解决的技术问题是:提出一种航天器控制系统多人协同图形化设计方法,当对于一个航天器控制系统图形化设计工程,多个设计师分别并行进行不同部分的设计时,能够实现在设计到一定阶段后进行图形化设计工程合并,并支持进行后续设计,能够显著提升航天器控制系统多人协同设计的工作效率。
5.本发明的技术方案是:一种航天器控制系统多人协同图形化设计方法,包括:
6.加载航天器控制系统图形化设计工程,形成两份工程导航树;
7.比较两份工程导航树,识别其中一份航天器控制系统图形化设计工程相对于另一份承载的信息变化;
8.对两份航天器控制系统图形化设计工程进行合并。
9.所述承载的信息的包括变量表、模式、条件函数表、内部算法、数据字典。
10.识别工程导航树中变量表的变化,包括:新增变量、删除变量、修改变量。
11.识别工程导航树中模式的变化,包括:模式进入修改、模式退出修改、模式管理修改、模式控制修改。
12.识别工程导航树中条件函数表的变化,包括:新增条件函数、删除条件函数、修改条件函数。
13.识别工程导航树中内部算法的变化,包括:内部算法参数编辑、内部算法函数体编辑、内部算法程序流图。
14.识别工程导航树中内部算法的变化,包括:新增数据字典、删除数据字典、修改数
据字典。
15.对变量表进行合并,指取两份导航树中变量表的交集:对于新增的变量,直接在变量表中添加;对于删除的变量,选取未删除前的变量添加到新的图形化设计工程中;对于同名内容不同的变量,由用户选择合并的图形化设计工程使用哪一份变量。
16.对模式进行合并,指取两份导航树中模式的交集:对于模式的增删,直接选取模式更全面的作为合并后的图形化设计工程;对于模式的修改部分,模式的修改包括模式进入、模式退出、模式管理、模式控制四部分;只要有其中一个修改,则视为模式发生了修改,由用户选择合并的图形化设计工程使用哪一份模式内容。
17.对条件函数表进行合并,指取两份导航树中条件函数表的交集:对于条件的增删,选取条件函数更全的一个条件函数表;对于条件的修改,由用户选择合并的图形化设计工程使用哪一份条件。
18.对内部算法进行合并,指取两份导航树中内部算法的交集:对于内部算法的增删情况,直接选取内部算法更全的一个图形化设计工程;对于内部算法修改情况,由用户选择合并的图形化设计工程使用哪一份内部算法。
19.对数据字典进行合并,指取两份导航树中数据字典的交集:对于新增或删除的数据字典,选取数据字典更全面的图形化设计工程;对于同名但管理的变量属性不一致的数据字典,由用户选择合并的图形化设计工程使用哪一份数据字典。
20.本发明与现有技术相比的优点在于:
21.(1)本发明采用工程比对方法,能够将不同航天器控制系统图形化设计工程进行合并,解决了传统图形化建模方法不能并行开发的问题,大大提高了多人协同设计的工作效率;
22.(2)本发明针对航天器控制系统设计中的功能点进行信息分类比较,使得比较结果条目清晰,没有重复、遗漏,确保工程合并顺利可行;
23.(3)本发明允许不同设计师针对航天器控制系统的不同部分进行设计,而后进行工程合并,有助于合理规划协同设计流程和分工,规范设计方法,避免重复工作。
附图说明
24.图1为本发明的一种航天器控制系统多人协同图形化设计方法的流程框图。
具体实施方式
25.如图1所示,本发明提出了提出一种航天器控制系统多人协同图形化设计方法,包括:
26.1)加载航天器控制系统图形化设计工程,形成工程导航树;
27.2)比较两份工程导航树,识别其中一份航天器控制系统图形化设计工程相对于另一份的变化;
28.3)实现两份航天器控制系统图形化设计工程的合并。
29.对两份航天器控制系统图形化设计工程进行加载,形成两个工程的导航树,这两份图形化设计工程应该是在一个图形化设计工程的基础上进行不同设计得到的。
30.比较识别两份工程导航树的变化,包括变量表、模式、条件函数表、内部算法、数据
字典等。
31.识别变量表变化,如新增变量、删除变量、修改变量等,实现变量表的合并:取两份导航树中变量表的交集,对于新增的变量,直接在变量表中添加;对于删除的变量,选取未删除前的变量添加到新的图形化设计工程中;对于同名内容不同的变量,由用户选择合并的图形化设计工程使用哪一份变量。
32.识别模式变化,如模式进入修改、模式退出修改、模式管理修改、模式控制修改(包括图形化界面中的变化)等,实现状态流图的合并:取两份导航树中模式的交集,对于模式的增删,直接选取模式更全面的作为合并后的图形化设计工程;对于模式的修改部分,模式的修改包括模式进入、模式退出、模式管理、模式控制四部分。只要有其中一个修改,则视为模式发生了修改,由用户选择合并的图形化设计工程使用哪一份模式内容。
33.识别条件函数表变化,如新增条件函数、删除条件函数、修改条件函数等,实现条件函数列表的合并:取两份导航树中条件函数表的交集,对于条件的增删,选取条件函数更全的一个条件函数表;对于条件的修改,由用户选择合并的图形化设计工程使用哪一份条件。
34.识别内部算法变化,如内部算法参数编辑、内部算法函数体编辑、内部算法程序流图等,实现内部算法的合并:取两份导航树中内部算法的交集,对于内部算法的增删情况,直接选取内部算法更全的一个图形化设计工程;对于内部算法修改情况,由用户选择合并的图形化设计工程使用哪一份内部算法。
35.识别数据字典变化,如新增数据字典、删除数据字典、修改数据字典等,实现数据字典的合并:取两份导航树中数据字典的交集,对于新增或删除的数据字典,选取数据字典更全面的图形化设计工程;对于同名但管理的变量属性不一致的数据字典,由用户选择合并的图形化设计工程使用哪一份数据字典。
36.将合并后的图形化设计工程保存,支持后续的打开、修改等操作。设计师可以在合并后的工程上继续展开后续设计工作。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1