一种指挥控制系统软件模拟消息产生方法及装置的制造方法

文档序号:10488759阅读:490来源:国知局
一种指挥控制系统软件模拟消息产生方法及装置的制造方法
【专利摘要】本发明公开了一种指挥控制系统软件模拟消息产生方法及装置,通过界面配置的方式生成数据结构文件和数据文件,定义统一消息数据发送接口,根据工程项目的底层传输技术体制实现消息发送功能;通过程序加载数据结构文件和数据文件,调用数据发送接口,实现模拟消息的自动化发送。本发明可应用于指挥控制系统软件和系统集成联试过程,使集成联试人员能够快速地搭建模拟消息产生环境,按需要产生和修改拟消息数据;集成联试人员只需要关注消息数据本身,包括其结构、数值、发送时序、发送周期,不需要在具体的编码细节花费过多的人力和时间资源,提高了集成联试的效率。
【专利说明】
一种指挥控制系统软件模拟消息产生方法及装置
技术领域
[0001] 本发明属于指挥控制系统软件和系统集成领域,具体涉及一种指挥控制系统软件 模拟消息产生方法和装置。
【背景技术】
[0002] 指挥控制系统是基于信息技术,辅助指挥员实施指挥与控制的一种技术系统。指 挥控制系统软件除必须的系统软件外,还有完成战术功能的应用软件:包括情报处理、文电 处理、显示控制、辅助决策、武器控制、数据通信、图形处理、战勤保障等。
[0003] 指挥控制系统各分系统内各软件之间以及各个分系统之间通过收发消息进行信 息交互,这些信息绝大部分是结构化的消息。在指挥控制系统软件配置项、分系统内、系统 间各级集成联试实施中,如果缺少外部软件或系统实物,需要通过软件模拟方式按照既定 接口产生模拟消息,以驱动被试软件或系统运行,验证接口、功能、性能的正确性。
[0004] 目前,在指挥系统集成联试过程中,采用根据接口协议通过手动编写和修改程序 代码的方法产生模拟消息。这种方法的缺点是:每一个消息的产生都需要编写相应的代码, 消息数据结构、数值、发送时序、发送周期的需求变化均需要通过修改程序代码来实现,导 致了联试效率的低下。

【发明内容】

[0005] 发明目的:针对指挥控制信息系统软件和系统集成联试过程中,需要手动编写和 修改代码产生驱动程序运行的外部模拟消息,效率低下的问题,本发明目的在于提供一种 通用的,消息数据结构、数值、发送时序、发送周期可配置的模拟消息产生方法和装置,以快 速构件模拟消息产生环境,方便联试人员修改模拟数据,提高联试效率。
[0006] 技术方案:为实现上述发明目的,本发明采用的技术方案是:
[0007] -种指挥控制系统软件模拟消息产生方法,包括如下步骤:
[0008] (1)定义数据结构文件和数据文件,其中数据结构文件定义消息的结构信息,数据 文件定义多个消息的组合关系、消息成员数值、消息发送时序、消息定时发送周期;
[0009] (2)定义统一消息数据发送接口,根据工程项目的底层传输技术体制实现消息发 送功能;
[0010] (3)通过界面配置的方式生成数据结构文件和数据文件;
[0011] (4)通过程序加载数据结构文件和数据文件,调用数据发送接口,实现模拟消息的 自动化发送。
[0012] 作为优选,消息数据结构文件使用XML文件格式记录消息数据结构体的结构信息, 所述消息数据结构体由多个基本数据类型或数据结构体组成。
[0013] 作为优选,数据结构文件的根节点定义消息的ID以及结构体分配字节数;每一个 消息数据结构的成员作为根节点的一个节点元素,其属性包括数据类型、考虑过结构体内 存对齐后该类型所占内存字节数、该类型元素数量和考虑过结构体内存对齐后该元素在父 结构体节点内存中的起始位置。
[0014] 作为优选,消息数据文件包含消息个数和每个消息具体数据信息,消息具体数据 信息包含:消息数据结构文件名称,时延,定时周期,消息数据结构内存大小和消息数据。
[0015] 作为优选,将消息数据发送接口的实现封装为可调用的动态库,由上层消息生成 和发送程序调用,屏蔽了底层传输技术体制的差异。
[0016] 作为优选,所述步骤(4)中具体包括:
[0017] (4 · 1)通过程序加载数据文件;
[0018] (4 · 2)读取数据文件中的消息数量;
[0019] (4.3)根据具体消息的数据结构文件名称,解析出数据结构信息,分配内存加载消 息数据;
[0020] (4.4)根据消息的先后顺序以及时延、定时周期,调用发送接口发送消息。
[0021] -种实现如上所述模拟消息产生方法的指挥控制系统软件模拟消息产生装置,包 括:数据结构文件,以XML文件格式定义各消息的结构信息;数据文件,以二进制文件格式定 义多个消息的组合关系、消息成员数值、消息发送时序、消息定时发送周期;消息数据发送 接口,实现消息的发送功能;界面配置单元,通过界面配置的方式生成数据结构文件和数据 文件;以及消息发送单元,加载数据结构文件和数据文件,调用数据发送接口,实现模拟消 息的自动化发送。
[0022] 有益效果:本发明可应用于指挥控制系统软件和系统集成联试过程,使集成联试 人员能够快速地搭建模拟消息产生环境,按需要产生和修改拟消息数据;集成联试人员只 需要关注消息数据本身,包括其结构、数值、发送时序、发送周期,不需要在具体的编码细节 花费过多的人力和时间资源,提高了集成联试的效率;通过定义统一消息发送接口,屏蔽了 底层传输技术体制带来的差异,增加了消息模拟软件、数据文件的复用性。
【附图说明】
[0023] 图1是本发明实施例的模拟消息产生方法总体流程示意图。
[0024] 图2是本发明实施例中消息数据结构文件示意图。
[0025] 图3是本发明实施例中消息数据文件组成示意图。
[0026] 图4是本发明实施例中消息结构编辑界面示意图。
[0027] 图5是本发明实施例中消息数据编辑界面示意图。
[0028] 图6是本发明实施例中消息数据读取与发送流程示意图。
[0029] 图7是本发明实施例的模拟消息产生装置模块结构示意图。
【具体实施方式】
[0030] 下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明 而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价 形式的修改均落于本申请所附权利要求所限定的范围。
[0031]如图1所示,本发明实施例公开的一种指挥控制系统软件模拟消息产生方 [0032]法,首先定义消息的数据结构文件和数据文件,接着定义并实现统一消息数据发 送接口,然后通过界面配置的方式生成数据结构文件和数据文件,最后通过程序加载数据 结构文件和数据文件,调用数据发送接口,实现模拟消息的自动化发送。具体的实现步骤如 下:
[0033]步骤1:定义消息数据结构文件。
[0034] -个消息数据结构体由多个基本数据类型或数据结构体组成,将消息数据结构体 的结构信息使用XML文件格式记录。
[0035] 数据结构定义文件的根节点定义了消息的ID以及结构体内存对齐字节数。
[0036] 根节点属性包括:
[0038]消息数据结构成员按照组成结构关系作为根节点的子孙节点,每一个节点的属性 包括:

[0041]其中"类型"、"数组长度"由用户通过界面手动输入,"内存大小"可由程序根据结 构体元素类型和结构调用Sizeof函数自动计算,"偏移值"可由程序根据结构体元素类型和 结构调用off set函数自动计算。
[0042]消息数据结构文件示意参见图2。
[0043]步骤2:定义数据文件。
[0044]数据文件使用二进制文件形式,其内容包含消息个数和每个消息具体数据信息, 消息具体信息包含:消息数据结构文件名称,时延,定时周期,消息数据结构内存大小,消息 数据,具体含义如下:

[0047]数据文件组成参见图3。
[0048]步骤3:数据发送接口定义与实现。
[0049]步骤3 - 1:数据发送接口定义 [0050] 定义形参如下:
[0054]步骤3 - 2:数据发送接口实现
[0055] 根据指挥系统具体采用的技术体制,按照数据发送接口实现发送功能,并编译为 可调用动态库。
[0056] 步骤4:通过配置界面生成数据结构文件、数据文件。
[0057]步骤4一 1:生成数据结构文件
[0058]如图4所示,用户在界面输入消息数据结构各元素名称、数据类型;程序根据消息 数据结构和结构体内存对齐字节数自动计算数据结构体内各元素的内存大小、偏移值,输 入完成后进行保存操作,程序自动生成数据结构文件。
[0059]步骤4一 2:生成数据文件
[0060]用户根据需要按发送顺序加载消息数据结构文件,程序在界面显示数据结构内 容;如图5所示,用户可在界面设置每一个消息的时延、定时周期、结构体字段具体数值,设 置完成后进行保存操作,由程序自动生成为数据文件并保存。
[0061]步骤5:加载数据文件,调用定时和发送接口发送。具体流程如图6所示,主要包括 如下步骤:
[0062]步骤5 - 1:程序加载数据文件
[0063]步骤5 - 2:读取消息数量
[0064]步骤5 - 3:读取每一个消息具体信息
[0065] a)读取消息数据结构文件名称,据此读取消息数据文件,解析出数据结构信息
[0066] b)读取消息时延、定时周期
[0067] c)读取消息数据结构内存大小,分配动态内存
[0068] d)根据步骤5 - 3a)中消息数据结构各个元素的类型、内存大小、数组长度、起始位 置到内存中读取数据并赋值
[0069] 步骤5 - 4:根据每一消息的先后顺序以及时延、定时周期,调用发送接口发送消 息。如果时延值大于〇,则在上一个消息发送后设定一次性定时器,定时时间到达后发送本 消息;如果定时周期值大于〇,设定周期性定时器,定时时间到达后发送本消息。
[0070] 如图7所示,本发明实施例公开的一种指挥控制系统软件模拟消息产生装置,主要 包括数据结构文件、数据文件、消息数据发送接口、界面配置单元和消息发送单元。其中数 据结构文件定义了消息的结构信息,数据文件定义了多个消息的组合关系、消息成员数值、 消息发送时序、消息定时发送周期。消息数据发送接口由技术人员根据工程项目的底层传 输技术体制实现消息发送功能,封装为可调用的动态库。用户可通过界面配置单元配置生 成数据结构文件和数据文件,消息发送单元通过程序加载数据结构文件和数据文件,调用 数据发送接口,实现模拟消息的自动化发送。
【主权项】
1. 一种指挥控制系统软件模拟消息产生方法,其特征在于:包括如下步骤: (1) 定义数据结构文件和数据文件,其中数据结构文件定义消息的结构信息,数据文件 定义多个消息的组合关系、消息成员数值、消息发送时序、消息定时发送周期; (2) 定义统一消息数据发送接口,根据工程项目的底层传输技术体制实现消息发送功 能; (3) 通过界面配置的方式生成数据结构文件和数据文件; (4) 通过程序加载数据结构文件和数据文件,调用数据发送接口,实现模拟消息的自动 化发送。2. 根据权利要求1所述的一种指挥控制系统软件模拟消息产生方法,其特征在于:消息 数据结构文件使用XML文件格式记录消息数据结构体的结构信息,所述消息数据结构体由 多个基本数据类型或数据结构体组成。3. 根据权利要求2所述的一种指挥控制系统软件模拟消息产生方法,其特征在于:数据 结构文件的根节点定义消息的ID以及结构体分配字节数;每一个消息数据结构的成员作为 根节点的一个节点元素,其属性包括数据类型、考虑过结构体内存对齐后该类型所占内存 字节数、该类型元素数量和考虑过结构体内存对齐后该元素在父结构体节点内存中的起始 位置。4. 根据权利要求1所述的一种指挥控制系统软件模拟消息产生方法,其特征在于:消息 数据文件包含消息个数和每个消息具体数据信息,消息具体数据信息包含:消息数据结构 文件名称,时延,定时周期,消息数据结构内存大小和消息数据。5. 根据权利要求1所述的一种指挥控制系统软件模拟消息产生方法,其特征在于:将消 息数据发送接口的实现封装为可调用的动态库,由上层消息生成和发送程序调用,屏蔽了 底层传输技术体制的差异。6. 根据权利要求1所述的一种指挥控制系统软件模拟消息产生方法,其特征在于:所述 步骤(4)中具体包括: (4.1)通过程序加载数据文件; (4.2 )读取数据文件中的消息数量; (4.3) 根据具体消息的数据结构文件名称,解析出数据结构信息,分配内存加载消息数 据; (4.4) 根据消息的先后顺序以及时延、定时周期,调用发送接口发送消息。7. -种实现如权利要求1-6任一项所述模拟消息产生方法的指挥控制系统软件模拟消 息产生装置,其特征在于,包括: 数据结构文件,以XML文件格式定义各消息的结构信息; 数据文件,以二进制文件格式定义多个消息的组合关系、消息成员数值、消息发送时 序、消息定时发送周期; 消息数据发送接口,实现消息的发送功能; 界面配置单元,通过界面配置的方式生成数据结构文件和数据文件; 以及消息发送单元,加载数据结构文件和数据文件,调用数据发送接口,实现模拟消息 的自动化发送。
【文档编号】G06F9/445GK105843629SQ201610248568
【公开日】2016年8月10日
【申请日】2016年4月20日
【发明人】黄儒, 程晓雪, 许耀赆, 顾婷婷, 周霞
【申请人】中国电子科技集团公司第二十八研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1