本发明属于飞行模拟机的软件开发领域,具体涉及一种对数据传输进行监控的方法、系统、电子设备及介质。
背景技术:
1、在一套飞行模拟机的完整生命周期内,存在大量的数据通讯与交互。在子模块开发和测试阶段,需要向整个系统或执行模块发送自定义测试数据;在调试部署和维护阶段,需要频繁的观察当前系统中的部分或全部数据;
2、现有实现方式主要分为两种:
3、如图1所示,现有技术二在需要被监控的数据所在的软件增加额外的逻辑,包括解析数据、发送数据、接收数据和修改数据。实时向监视的软件发送数据,同时接收监视软件接收的数据并与自身即将发送到系统中的数据进行对比,整合后形成新的数据在发送至系统中。
4、该种的缺点为需要对原始程序进行修改,增加与监控软件进行交互的相关模块,会增加原本系统的延时。同时该模块为预期外的功能,增加开发成本,并且无法复用,需要针对每个模块单独开发,具体工作量随着子系统、程序的增加而增加。
5、如图2所示,现有技术二为创建数据监控服务器,该种实现方式与第一种类似,不同点为监控服务器将接收所有被监控的数据,然后统一发给监控软件。监控软件处理完数据后在经由监控服务器发回给各个系统。该种的缺点为数据处理都集中到服务器上,如果服务器出现问题,会导致所有与这个服务器关联的程序全部陷入瘫痪状态;需要等待服务器响应,对于模拟机这种延迟低的系统来说可能会导致飞行员在训练时产生延时感,不利于训练;增加维护成本,开发和部署服务器无论在哪个阶段都要耗费人力去进行维护,但服务器本身不属于项目的一部分,而且后续撤除服务器时需要对各个程序和子系统进行重新配置,可能会导致意料之外的数据通信相关的问题,不利于测试。
技术实现思路
1、为了克服现有技术存在的问题,本发明提供一种对数据传输进行监控的方法、系统、电子设备及介质,用于克服目前存在的缺陷。
2、一种对数据传输进行监控的方法,用于飞行模拟机,所述方法包括步骤:
3、s1.编辑第一程序/子系统与第二程序/子系统的待监视数据;
4、s2.根据所述待监视数据编写配置文件并存储在监视软件中;
5、s3.启动第一程序/子系统向第二程序/子系统传输待监视数据;
6、s4.监视软件对所述待监视数据进行监测,并与配置文件进行匹配处理,将处理后的所述待监视数据发送给监控可视化软件;
7、s5.所述监控可视化软件对待监测数据进行监视或修改,并将修改后的数据传输至第二程序/子系统,所述s1,s2的顺序可调。
8、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待监视数据包括飞行模拟机的子模块的开发和测试阶段的自定义测试数据。
9、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待监测数据包括数据类型和数据内容。
10、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述配置文件包括多条监控信息。
11、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,每条监控信息包括:需要监视的ip及端口、待监视的数据、目的ip和端口及待监视的数据的路径。
12、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述s5具体包括接收到待监测数据后,对该待监测数据进行显示并进行监视控制。
13、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述s5具体包括接收到待监测数据后,对该待监测数据进行显示,当显示表明该待监测数据内容不符合要求时,对该待监测数据进行修改,将修改后的数据替换该待监测数数据,并转发至第二程序/子系统。
14、本发明还提供了一种对数据传输进行监控的系统,所述系统实现所述的方法,包括如下模块:
15、第一编辑模块,用于编辑第一程序/子系统与第二程序/子系统的待监视数据;
16、第二编辑模块,用于根据所述待监视数据编写配置文件并存储在监视软件中;
17、启动模块,用于启动第一程序/子系统向第二程序/子系统传输待监视数据;监测模块,用于监视软件对所述待监视数据进行监测,并与配置文件进行匹配处理,将处理后的所述待监视数据发送给监控可视化软件;
18、回传模块,用于所述监控可视化软件对待监测数据进行监视或修改,并将修改后的数据传输至第二程序/子系统。
19、本发明还提供了一种电子设备,所述电子设备包括:
20、存储器,存储有可执行指令;
21、处理器,所述处理器运行所述存储器中的所述可执行指令,以实现所述的方法。
22、本发明还提供了一种计算机存储介质,所述介质上存储有计算机程序,所述计算机程序被处理器执行实现所述的方法。
23、本发明的有益效果
24、与现有技术相比,本发明有如下有益效果:
25、(1)开发周期短,可复用性高,基本可适用于任何通过网络进行通讯的程序;
26、(2)无限接近与原系统相同的延时,在数据传输阶段对程序运行和测试的影像几乎为0;
27、(3)程序内部架构简单且稳定,无需投入大量开发成本;
28、(4)当监控程序出现问题时,也只是系统还原成原本的状态,对于整个项目无影响;
29、(5)可随时启动,不需要依赖被监控的程序,也不需要提前启动。甚至可以随用随部署;
30、(6)部署简单,无需投入大量时间教学。
1.一种对数据传输进行监控的方法,用于飞行模拟机,其特征在于,所述方法包括步骤:
2.根据权利要求1所述的对数据传输进行监控的方法,其特征在于,所述待监视数据包括飞行模拟机的子模块的开发和测试阶段的自定义测试数据。
3.根据权利要求1所述的对数据传输进行监控的方法,其特征在于,所述待监测数据包括数据类型和数据内容。
4.根据权利要求3所述的对数据传输进行监控的方法,其特征在于,所述配置文件包括多条监控信息。
5.根据权利要求4所述的对数据传输进行监控的方法,其特征在于,每条监控信息包括:需要监视的ip及端口、待监视的数据、目的ip和端口及待监视的数据的路径。
6.根据权利要求1所述的对数据传输进行监控的方法,其特征在于,所述s5具体包括接收到待监测数据后,对该待监测数据进行显示并进行监视控制。
7.根据权利要求1所述的对数据传输进行监控的方法,其特征在于,所述s5具体包括接收到待监测数据后,对该待监测数据进行显示,当显示表明该待监测数据内容不符合要求时,对该待监测数据进行修改,将修改后的数据替换该待监测数数据,并转发至第二程序/子系统。
8.一种对数据传输进行监控的系统,其特征在于,所述系统实现权利要求1-7任一项所述的方法,包括如下模块:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机存储介质,其特征在于,所述介质上存储有计算机程序,所述计算机程序被处理器执行实现权利要求1-7任一项所述的方法。
