一种飞行模拟机数据库配置方法和系统与流程

文档序号:31216774发布日期:2022-08-20 04:40阅读:95来源:国知局
一种飞行模拟机数据库配置方法和系统与流程

1.本发明涉及飞行模拟机数据库配置技术领域,特别涉及一种飞行模拟机数据库配置方法和系统。


背景技术:

2.飞行模拟机中板卡根据不同的输入输出接口可以分为数字输入模块、数字输出模块、模拟输入模块、模拟输出模块和供电模块,由电气人员统一维护,由于软件需要将以上几个模块根据板卡相关引脚的定义去整理对应的软件变量名称,工作繁琐且容易出错,会造成生成的板卡数据库通道错误,具体情况有两种:
3.情况1,已经做过的项目进行升级,数据库中已经存在对应的软件变量来驱动板卡,后来项目集成时板卡信息的更新,直接修改数据库来匹配导致软件变量信息和电气板卡信息的不匹配,会导致自动生成数据库时通道错误。
4.情况2,全新的项目,只有板卡的配置信息,数据库中不存在对应的软件变量来驱动板卡。
5.以上两种情况都需要手动比对板卡信息,来生成软件驱动变量信息,最终生成数据库,费时且容易出错。
6.综上所述,如何提高飞行模拟机数据库的配置效率是本领域技术人员目前需要解决的一项技术问题。


技术实现要素:

7.有鉴于此,本发明的目的在于提供一种飞行模拟机数据库配置方法和系统,可以显著提高飞行模拟机数据库的配置效率。其具体方案如下:
8.一种飞行模拟机数据库配置方法,包括:
9.步骤s1:解析飞行模拟机板卡的数据库,得到软件变量信息;
10.步骤s2:判断所述软件变量信息是否为空,若否,则进行步骤s3,若是,则进行步骤s5;
11.步骤s3:根据预设数据库表,将所述软件变量信息赋值给相应的字段,得到关联表;
12.步骤s4:根据所述关联表,查找所述飞行模拟机板卡相应的输入输出信息,得到变量信息文件;
13.步骤s5:根据所述预设数据库表,生成所述变量信息文件;
14.步骤s6:将所述变量信息文件导入所述飞行模拟机板卡,得到板卡配置信息;
15.步骤s7:验证所述板卡配置信息是否有效,若是,则进行步骤s8,若否,则返回步骤s1;
16.步骤s8:根据用户的选择,将所述板卡配置信息写入所述飞行模拟机板卡,若所述用户选择是,则将所述板卡配置信息写入所述飞行模拟机板卡并储存相应信息,若所述用
户选择否,则拒绝将所述板卡配置信息写入所述飞行模拟机板卡。
17.优选的,所述预设数据表库的预设字段包括:板卡名称board_name、板卡数字输出接口do_conn、板卡数字输出引脚do_pin、板卡数字输出位do_bit、板卡数字输入接口di_conn、板卡数字输入引脚di_pin、板卡数字输入位di_bit、板卡模拟输出/输入接口ao_ai_conn、板卡模拟输出/输入引脚ao_ai_pin、板卡模拟输出位ao_bit、板卡模拟输入位ai_bit。
18.优选的,解析所述飞行模拟机板卡的数据库包括:
19.获取所述飞行模拟机板卡的当前配置信息,根据所述当前配置信息创建解析数据表库,为所述解析数据表库添加解析字段,其中,所述解析字段包括所述预设字段中的一个或多个字段;
20.获取所述当前配置信息的信息数量,将所述信息数量做为一个循环周期的采集次数;
21.根据所述解析字段获取所述当前配置信息的数据,每次成功获取所述解析字段对应的任一数据后生成相应的返回表格,从而在一个循环周期完成对所述解析字段中所有字段相应数据的采集,得到返回总表格;
22.获取生成的所述返回表格的总行数,以所述总行数为循环周期对所述返回总表格进行循环匹配,得到所述返回总表格中所有单元格的解析列表;
23.根据所述预设字段的对应关系,将所述解析列表赋值给所述解析字段,得到所述软件变量信息。
24.优选的,所述关联表包括板卡输出表和板卡输入表。
25.优选的,所述飞行模拟机数据库配置方法还包括:
26.获取所述用户导入的备用变量信息文件,并生成备用板卡配置信息。
27.本发明还公开了一种飞行模拟机数据库配置系统,包括:
28.数据库解析模块,用于解析飞行模拟机板卡的数据库,得到软件变量信息;
29.变量信息文件生成模块,用于判断所述软件变量信息是否为空,若否,则根据预设数据库表,将所述软件变量信息赋值给相应的字段,得到关联表,并根据所述关联表,查找所述飞行模拟机板卡相应的输入输出信息,得到变量信息文件,若是,则根据所述预设数据库表,生成所述变量信息文件;
30.板卡配置信息生成模块,用于将所述变量信息文件导入所述飞行模拟机板卡,得到板卡配置信息;
31.板卡配置信息验证模块,用于验证所述板卡配置信息是否有效,若是,则根据用户的选择,将所述板卡配置信息写入所述飞行模拟机板卡,若否,则由所述数据库解析模块重新解析飞行模拟机板卡的数据库;
32.用户交互模块,用于根据用户的选择,将所述板卡配置信息写入所述飞行模拟机板卡,若所述用户选择是,则将所述板卡配置信息写入所述飞行模拟机板卡并储存相应信息,若所述用户选择否,则拒绝将所述板卡配置信息写入所述飞行模拟机板卡。
33.本发明提供了一种飞行模拟机数据库配置方法,包括:解析飞行模拟机板卡的数据库,得到软件变量信息;判断软件变量信息是否为空,若否,则根据预设数据库表,将软件变量信息赋值给相应的字段,查找所述飞行模拟机板卡相应的输入输出信息,得到变量信
息文件;若是,则根据预设数据库表,生成变量信息文件;将变量信息文件导入所述飞行模拟机板卡,得到板卡配置信息;验证所述板卡配置信息是否有效,若否,则重新解析飞行模拟机板卡的数据库,若是,则根据用户的选择,将所述板卡配置信息写入所述飞行模拟机板卡,若所述用户选择是,则将所述板卡配置信息写入所述飞行模拟机板卡并储存相应信息,若所述用户选择否,则拒绝将所述板卡配置信息写入所述飞行模拟机板卡。可见,本发明对飞行模拟机板卡的数据库进行解析,利用数据库将软件变量信息赋值给相应字段再导入板卡,省去了人工去比对板卡配置信息,且能保证数据的准确性和一致性,大幅提升模拟机集成的前期由于频繁板卡配置信息的变更而重新创建数据库的效率,为模拟机整个集成测试节省了宝贵的时间,从而显著提高飞行模拟机数据库的配置效率。
附图说明
34.为了更清楚地说明本发明实施方案或现有技术中的技术方案,下面将对实施方案或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施方案,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本发明实施方案提供的一种飞行模拟机数据库配置方法的流程示意图;
36.图2为本发明实施方案提供的一种具体的飞行模拟机数据库配置方法的用户选择界面示意图;
37.图3为本发明实施方案提供的一种飞行模拟机数据库配置系统的结构示意图。
具体实施方式
38.下面将结合本发明实施方案中的附图,对本发明实施方案中的技术方案进行清楚、完整地描述,显然,所描述的实施方案仅仅是本发明一部分实施方案,而不是全部的实施方案。基于本发明中的实施方案,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方案,都属于本发明保护的范围。
39.一种飞行模拟机数据库配置方法,参照图1所示,包括:
40.步骤s1:解析飞行模拟机板卡的数据库,得到软件变量信息。
41.本发明提供一种具体的实施方案,解析飞行模拟机板卡的数据库包括:
42.获取飞行模拟机板卡的当前配置信息,根据当前配置信息创建解析数据表库,为解析数据表库添加解析字段,其中,解析字段包括预设字段中的一个或多个字段;获取当前配置信息的信息数量,将信息数量做为一个循环周期的采集次数;根据解析字段获取当前配置信息的数据,每次成功获取解析字段对应的任一数据get_each_sheet后生成相应的返回表格sheet,从而在一个循环周期完成对解析字段中所有字段相应数据的采集,得到返回总表格sheets;获取生成的返回表格的总行数nrows,以上述总行数为循环周期对返回总表格进行循环匹配,得到返回总表格中所有单元格的解析列表col_values;根据预设字段的对应关系,将解析列表赋值给解析字段,得到软件变量信息。
43.在实际应用中,也可以不先获取信息数量,而直接获取板卡配置信息的每个返回表格sheet,返回得到返回总表格sheets,以返回总表格sheets为变量进行循环,可以理解的是,返回总表格sheets对应的数量与当前配置信息的信息数量相同,以返回总表格
sheets为变量进行循环,即相当于把信息数量做为一个循环周期的采集次数进行采集,获取每个返回表格sheet对应的数据get_each_sheet,可使用返回表格sheet的名称作为get_each_sheet,再根据每个返回表格sheet对应的数据的总行数nrows,获取返回总表格sheets的总行数,结合返回表格sheet中对应的值row_values,获得返回总表格中所有单元格的解析列表col_values,并将该字段的值赋值给数据的相应字段。
44.待板卡的数字输出通道do、数字输入通道di、模拟输出通道ao、模拟输入通告ai都解析后,将解析结果存储。接下来用该表和数据库中存在的表进行关联,涉及到多表的关联查询,从中找到需要的软件变量信息,将获取的do,di,ao,ai软件变量信息追加到一个全局的列表中,最后通过写文件的方法,将该列表数据写到文件中,最终生成软件变量信息文件。
45.步骤s2:判断软件变量信息是否为空,若否,则进行步骤s3,若是,则进行步骤s5。
46.若软件变量信息不为空,即存在软件变量信息,说明正要对项目升级,要使用已经存在的软件变量信息来驱动板卡,此时进行步骤s3
47.若软件变量信息为空,则相当于全新的项目,只有板卡的配置信息,数据库中不存在对应的软件变量来驱动板卡,此时进行步骤s5。
48.若是,指软件变量信息为空,即不存在变量,说明板卡相关信息无变化,将预设数据写入板卡;若否,指软件变量信息不为空,即存在软件变量信息,说明板卡信息存在更新情况。
49.步骤s3:根据预设数据库表,将软件变量信息赋值给相应的字段,得到关联表。
50.优选的,预设数据表库的预设字段包括:板卡名称board_name、板卡数字输出接口do_conn、板卡数字输出引脚do_pin、板卡数字输出位do_bit、板卡数字输入接口di_conn、板卡数字输入引脚di_pin、板卡数字输入位di_bit、板卡模拟输出/输入接口ao_ai_conn、板卡模拟输出/输入引脚ao_ai_pin、板卡模拟输出位ao_bit、板卡模拟输入位ai_bit。
51.步骤s4:根据关联表,查找飞行模拟机板卡相应的输入输出信息,得到变量信息文件。
52.关联表包括板卡输出表io_output_variables_io_channels和板卡输入表io_input_variables_io_channels。
53.步骤s5:根据预设数据库表,生成变量信息文件。
54.不存在对应的软件变量来驱动板卡,则根据预设数据库表生成变量信息文件。
55.可以理解的是,在实际应用中,为了提高一些特定场合的配置效率,例如配置多个飞行模拟机板卡,多本发明还提供一种优选方案,包括:获取用户导入的备用变量信息文件,并生成备用板卡配置信息。
56.步骤s6:将变量信息文件导入飞行模拟机板卡,得到板卡配置信息。
57.在实际应用中,可通过板卡数据库脚本进一步提高配置效率,本发明提供一种具体的实施方案,变量信息文件写入到对应的程序结构体中,程序根据结构体中的数据拼成sql字符串,写到脚本中,每个板卡都会生成一个数据库脚本文件,然后通过一个总的脚本来调用所有板卡数据库脚本来自动执行,最终更新写数据到本地数据库文件,通过创建数据库命令来调用sql文件来生成数据库。
58.步骤s7:验证板卡配置信息是否有效,若是,则进行步骤s8,若否,则返回步骤s1。
59.步骤s8:根据用户的选择,将板卡配置信息写入飞行模拟机板卡,若用户选择是,则将板卡配置信息写入飞行模拟机板卡并储存相应信息,若用户选择否,则拒绝将板卡配置信息写入飞行模拟机板卡。
60.在实际使用中,弹出提示框,让用户进行确认是接受更改还是拒绝,接受后,变更生效,拒绝后,变更无效,如图2所示,可以通过viewlog来预览变更,来判断变更是否正确,当然也可根据实际需要使用其他界面。
61.本发明还公开了一种飞行模拟机数据库配置系统,参照图3所示,包括:
62.数据库解析模块1,用于解析飞行模拟机板卡的数据库,得到软件变量信息;
63.变量信息文件生成模块2,用于判断软件变量信息是否为空,若否,则根据预设数据库表,将软件变量信息赋值给相应的字段,得到关联表,并根据关联表,查找飞行模拟机板卡相应的输入输出信息,得到变量信息文件,若是,则根据预设数据库表,生成变量信息文件;
64.板卡配置信息生成模块3,用于将变量信息文件导入飞行模拟机板卡,得到板卡配置信息;
65.板卡配置信息验证模块4,用于验证板卡配置信息是否有效,若是,则根据用户的选择,将板卡配置信息写入飞行模拟机板卡,若否,则由数据库解析模块重新解析飞行模拟机板卡的数据库;
66.用户交互模块5,用于根据用户的选择,将板卡配置信息写入飞行模拟机板卡,若用户选择是,则将板卡配置信息写入飞行模拟机板卡并储存相应信息,若用户选择否,则拒绝将板卡配置信息写入飞行模拟机板卡。
67.本发明公开的一种飞行模拟机数据库配置系统,与上述方法具有相同的技术效果,在此不再赘述。
68.最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
69.以上对本发明所提供的一种飞行模拟机数据库配置方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施方案的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1