数字飞行器实时二维显示界面源程序人工智能书写方法与流程

文档序号:15557407发布日期:2018-09-29 01:27阅读:159来源:国知局

本发明涉及二维显示技术,特别是涉及一种数字飞行器实时二维显示界面源程序人工智能书写方法。



背景技术:

数字飞行器是按照真实飞行器的组成部件而构成的,其参数与真实飞行器保持一致,通过对飞行器各个子系统及其部件进行动态模拟,可以展示飞行器系统的工作情况,揭示各系统的工作原理和相互间的协作关系。对于每一个部件,建立了原理模型,电信接口模型,误差模型,失效模型,在地面模拟出真实飞行器的飞行状态,反映出了部件的工作原理,使用时的电信接口和部件的可靠性。

数字飞行器运行时只是一个单独的运行窗口,飞行器仿真周期内状态量的动态变化不能清晰直观的反映出来,用户不能实时监测数字飞行器的运行状态,因此需要依靠数字飞行器配套的辅助显示工具,二维显示是其中的一种手段。传统的二维显示界面的界面风格和所显示的状态量信息是固定的,而对于不同飞行器,例如卫星,导弹,战机,用户所关心的状态量是不一样的,因此对于不同飞行器的动态模拟过程就需要不同的配套显示界面。本发明可根据用户需求自行设计显示界面,自行选择所关心的状态量,减少了重复工作,提升了工作效率。



技术实现要素:

有鉴于此,本发明提供了一种数字飞行器实时二维显示界面源程序人工智能书写方法,在数字飞行器二维显示界面的设计过程中,人只需作出待显示状态量的决策过程,避免了人的重复开发工作,提高了程序开发效率。

为了实现上述目的,本发明采用如下技术方案:

一种数字飞行器实时二维显示界面源程序人工智能书写方法,实现方法具体如下:

建立二维显示控件库;

结合所述二维显示控件库在设计模块中完成二维显示界面的设计;

将所述界面设计结果进行统一格式的描述;

根据设计结果书写二维显示界面源代码;

数字飞行器状态量实时显示。

优选的,二维显示控件库的具体控件包括:

图表,文本框,滑动条,指示灯,进度条,标签,容器,列表,横线,竖线在内的多种控件。用户可以通过拖拽以上控件搭建显示界面的框架,通过控件属性设置界面明确控件功能。控件属性包含其本身属性和控件相绑定的数据属性,用户可根据需要自行修改。

优选的,结合所述二维显示控件库在设计模块中完成二维显示界面设计的具体步骤包括:

从控件库中选择合适控件,确定各控件的位置和尺寸信息;

在可显示状态量列表中选择待显示的状态量;

在选择状态量和控件之间建立绑定关系,确定每个控件显示哪个状态量;

确定显示界面背景、字体等属性信息。

优选的,将所述界面设计结果进行统一格式描述的具体包括:

将二维显示界面设计结果保存为统一格式描述的文件。

二维显示界面的设计结果描述包含但不限于界面名称,界面编号,运行模式,界面背景颜色,界面背景图片,界面尺寸信息(高度、宽度),界面布局(行列信息),和控件信息;

表述方式包含但不限于标准化数据库格式,标准化xml。

优选的,根据设计结果书写二维显示界面源代码步骤包括:

书写界面整体属性代码;

书写界面中包含控件相关代码;

书写控件与数字飞行器实时状态量数据源的数据传输代码;

书写状态量显示功能的代码;

优选的,数字飞行器状态量实时显示的具体步骤包含:

通过通讯接口获取到仿真程序传来的状态量数值和状态量id;

与二维显示界面设计结果中的控件绑定状态量信息进行匹配;

确定数据对应的显示控件,实现数据显示。

优选的,仿真程序和二维显示程序通讯方式采用tcp/ip通讯方式。

界面设计模块和控件库为用户提供了统一标准的界面设计平台,用户可以根据自身需要,搭建具有自己风格的显示界面,避免了被统一格式束缚的问题,使得界面适用范围更广,应用更灵活。而保存界面最终设计结果的统一格式描述文件以统一的标准保存所设计的界面,不同用户所涉及的界面可以相互通用,方便界面的统一规模开发。数字飞行器与界面间统一的通讯方式同样保证了不同型号的飞行器与界面间的通用性。

因此,数字飞行器实时二维显示界面源程序人工智能书写方法能广泛适用于多种类型飞行器的相关数据显示,在数字飞行器二维显示界面的设计过程中,人只需作出待显示状态量的决策过程,例如控件的拖拽和显示状态量的决策,其余过程均由计算机自主完成,高效省时。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1附图为数字飞行器实时二维显示界面源程序人工智能书写方法流程图;

图2附图为数字飞行器实时二维显示设计模块;

图3附图为数字飞行器实时二维显示界面。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1所示的为本发明的步骤流程图,下面结合附图并通过具体的实施例对本发明作进一步的详细描述。

本发明具体公开了一种数字飞行器实时二维显示界面源程序人工智能书写方法,书写方法包括以下步骤:

步骤一:建立二维显示控件库;

步骤二:结合所述二维显示控件库在设计模块中完成二维显示界面的设计;

步骤三:将所述界面设计结果进行统一格式的描述;

步骤四:根据设计结果书写二维显示界面源代码

步骤五:数字飞行器状态量实时显示

下面,将对上述主要步骤进行逐一描述。

1、建立控件库

控件库中包含图表,文本框,滑动条,指示灯,进度条,标签,容器,列表,横线,竖线在内的多种控件。

图表主要实现绘制状态量间的关系图,其中包含两类关系图;第一种是默认类型关系图,主要绘制某一数字飞行器状态量随时间的变化图象,反应该状态量信息的动态特性,起到状态量的监视作用;第二类为x-y型平面图,主要绘制任任意两种数字飞行器状态量的关系曲线,反应两种状态量间的关联性。用户可设置显示状态量的曲线颜色,曲线类型,点类型和最大现实点个数等数据属性;并可设置包含图形背景,图形透明度等控件属性。

文本框是显示数据的载体,可通过拖拽的方式将加载的数据库中的飞行器状态量信息与文本框绑定,实现所拖拽状态量的实时显示;用户可设置包含字体,透明度,背景颜色,边框控件属性。

滑动条辅助用户调节某些状态量的具体数值。定义状态量可调节范围,即最大值和最小值,实现状态量的调节控制。滑动条数据属性包含最大值,最小值;控件属性包含背景,透明度,边框等。

指示灯辅助用户获知飞行器某些状态情况,状态只包含是或否,即0和1,1时灯亮,0时灯灭。控件属性包含指示灯透明度,嵌板背景,透明度,边框,字体大小颜色等。

进度条起到显示状态量仿真进度的功能,用户设置仿真状态量的最大值与最小值,通过比较当前状态量数值与最大值最小值的关系实时显示仿真状态量的仿真进度。进度条包含背景透明度和边框等控件属性,数据最大值最小值等数据属性。

标签起到显示文本的作用。控件属性包含标签的背景,透明度,字体的颜色大小等。

容器显示某些状态量的剩余量信息,例如电量,燃料量等。容器数据属性包含状态量最大值最小值,控件属性包含背景,透明度,边框等。

按钮起到控制后台程序的作用。按钮与某些后台程序绑定,可通过点击按钮触发与之绑定的程序,或者起到控制仿真速度的作用。按钮的数据属性包含可选绑定子程序,可选绑定语句等,控件属性包含按钮背景,字体大小,颜色,按钮绑定功能等。

列表是以列表的形式展现状态量的相关信息。列表数据属性包含时间,状态量的编号,名称,所属板卡名称,状态量类型,数据长度,压缩长度,最大值,最小值,可选值,工程数据等;控件属性包含列表的背景,边框,透明度等。

横线、竖线起到控件之间的关系的梳理作用,表明各控件之间的关系。控件属性包含线条的颜色,边框,粗细等。

2、在设计模块中完成二维显示界面的设计

在生成好的二维显示界面程序设计模块中从控件库选取二维显示界面所需要的控件,以舰空导弹为实施例,绘制舰空导弹时选择的控件有:标签、文本框和指示灯。用户通过拖拽的形式将控件加入到显示框架中,其中标签用来存放界面中的必要文字,文本框用来存放待显示的相关状态量,指示灯用来显示导弹状态,包括发射、命中、爆炸等。

在生成好的二维显示界面程序设计模块中从状态量列表选择待显示状态量,本实施例中选取的状态量为:舰船位置和速度三轴分量、载机位置和速度三轴分量、导弹位置和速度三轴分量和导弹状态等。控件与状态量的绑定信息保存在统一格式描述文件中,以红方导弹位文本框控件显示导弹x轴位置分量为例,将文本框控件与状态量missileorbits-3-1绑定在一起,因此在保存文本框控件信息的统一格式描述文件中应存储该控件显示数据的相关信息,信息包含带显示数据编号,带显示数据名称。在设计模块中设计完成的界面雏形如图2所示。

在界面属性设置中设计界面尺寸、背景、颜色等属性,并保存在统一格式描述文件中。

3、设计结果统一格式描述

二维显示界面的设计结果描述包含但不限于界面名称,界面编号,运行模式,界面背景颜色,界面背景图片,界面尺寸信息(高度、宽度),界面布局(行列信息),和控件信息。

表述方式包含但不限于标准化数据库格式,标准化xml。

二维显示界面设计结果描述这里选用xml描述。

4、根据设计结果书写二维显示界面源代码

人工智能程序员书写过程分以下四个部分:

书写界面整体属性代码;

书写界面中包含控件相关代码;

书写控件与数字飞行器实时状态量数据源的数据传输代码;

书写状态量显示功能的代码;

下文依次详述各个过程。

界面整体属性主要包括界面大小、布局、背景、绑定数据库等。人工智能程序员读取保存设计结果的xml文件获取到上述属性。界面布局(n行m列)指出界面可以划分为由nxm个方格组成的矩形,界面大小(长,宽)记录该矩形的尺寸。人工智能程序员在该nxm的矩形界面中建立直角坐标系,原点位于0行0列的位置,x轴为行数,y轴为列数,至此界面中任一点位置可以由行列唯一确定。背景信息为某一背景图片的绝对地址,获取改地址后人工智能程序员将该图片插入到背景中。与二维界面绑定的数据库存储各数字飞行器状态量数值,人工智能程序员获取数据库地址,便于随时访问。

在完成上述界面整体属性程序书写的基础上,书写二维界面中的各个控件对应源代码。各控件相关的源代码书写步骤一致,依次为:控件属性设置、控件与状态量绑定、控件绘制。

其中控件属性需要人工智能程序员从保存设计结果的xml文件中获取,属性主要包含控件尺寸、位置、颜色、边框等信息,依次书写设置源代码。每个控件会与状态量绑定,通过访问存放状态量的数据库根据状态量名称获取到该状态量id,通过结构体列表的形式,将控件id、所绑定状态量名称与当前状态量id统一保存,建立绑定关系。人工智能程序员获取到控件的位置信息(行、列)后,可以在上述所述的界面坐标系中定为该控件在界面中的位置,书写该控件在界面中的显示源代码。以本实施例中红方导弹位置x轴信息文本框控件为例,其行列信息为3列11行,尺寸信息为高度1宽度3,程序在以上建立的坐标系中寻找到坐标为(3,11)的位置,放置尺寸大小为(1,3)的文本框控件。

控件与数字飞行器的数据传输代码为固定代码,该部分代码保存在代码库中。数字飞行器与二维显示界面的传输通道总共有三中类型,分别是动力学参数归档,设备参数归档,遥测数据归档。人工智能程序员根据当前数字飞行器包含的传输通道类型,从代码库中挑选对应的固定代码,并完成书写。

状态量显示功能代码步骤依次为:识别通道类型、接受数据、控件匹配识别、状态量显示。

其中,通道类型识别依靠关键字,关键字为与二维显示界面关联的数字飞行器的固有属性,其中动力学归档通道和设备归档通道的关键字为‘archive’,遥测数据归档通道关键字为‘telemetry’,据此书写匹配的相关源代码。数字飞行器会向二维显示界面发送当前状态量的id和数值,根据获取到的信息,人工智能程序员可以书写当前状态量控件匹配与显示的相关源程序,原理如下:访问后台得保存状态量与控件信息的结构体列表,已知当前状态量id,可以从结构体列表中匹配到保存该id的结构体,进而获取与之绑定的控件id,从而确定控件,书写使该状态量在与其绑定的控件中显示的相关源代码命令即可。

5、数据实时显示

上文提及的动力学参数归档、设备参数归档和遥测数据归档信息传输的定义如下:

动力学参数归档起点为数字飞行器,数字飞行器将数据发送至动力学归档模块,归档模块将数据的id和数值发送至二维显示界面。

设备参数归档起点为数字飞行器,数字飞行器将数据发送至设备归档模块,归档模块将数据的id和数值发送至二维显示界面。

遥测参数归档起点为数字飞行器,飞行器将遥测数据组包发送至遥测解码模块,解码完成后将数据发送至遥测数据归档模块,遥测数据归档模块将遥测数据的id和数值发送至二维显示界面。

以本实施例中的红方导弹位置x轴信息显示过程为例,数字导弹仿真程序得到导弹位置的实时数据,将位置数据发送至配套的归档程序,归档程序根据将位置数值及其id(69)发送至二维显示界面程序,二维显示界面程序会根据id在控件中逐个匹配,匹配到文本框控件textbox1,将收到的导弹位置数据在文本框textbox1中显示,以此类推完成所有控件绑定状态量的显示。智能生成的二维界面最终效果图如图3所示。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1