System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于仿真的多模块机载显控软件测试方法技术_技高网

一种基于仿真的多模块机载显控软件测试方法技术

技术编号:40357783 阅读:6 留言:0更新日期:2024-02-09 14:43
本发明专利技术提供一种基于仿真的多模块机载显控软件测试方法,其通过simulink等兼容DDS网络的仿真软件创建仿真模型,DDS网络协议代替产品协议A664,A429等数据的传输,编写可根据接口文档进行对应数据转换的IO管理模块软件,接入适配不同的线控软件,使显控软件脱离实际硬件接口的限制。数据输入可通过仿真系统进行模拟,或经过IO管理模块接入真件,灵活性强。测试监视模块订阅DDS网络中所有数据并进行展示,观察待测试软件模块的输出,判断软件输出是否符合预期。这种方式可实现仿真模型的接入,并使各个软件模块脱离实际硬件接口,在普通计算机上搭建起显控软件测试环境,实现机载软件测试。

【技术实现步骤摘要】

本专利技术属于机载软件测试领域,具体为一种基于仿真的多模块机载显控软件测试方法


技术介绍

1、随着武器装备的发展,航空机载系统的体系结构发生了根本性的变化。机载系统正变得越来越重要、复杂和大规模,机载软件也已成为航空武器装备模型的关键组成部分。同时,随着mbse方法在航空领域的应用,越来越多的系统在项目开始时就开始使用建模工具来验证每个系统设计和逻辑的合理性。

2、软件测试是提前发现和解决机载软件问题的重要手段。传统的机载软件测试方法是为需要测试的系统建立一个专用的平台和支持设备。这种平台和设备是为不同的飞机型号和系统量身定制的,价格昂贵,缺乏通用性。在使用过程中,无法支持并行使用,因为在开发过程中,各个相关部门都需要使用它,这使得这个平台系统特别有价值,也比较昂贵。随着机载软件迭代速度的提高,使用基于平台的系统测试方法的缺点逐渐显现。除了难以重用、昂贵、资源受限、无法并行使用之外,还无法利用来自各个学科的现有系统模型等缺点。


技术实现思路

1、为解决现有技术中的问题,本专利技术提供一种基于仿真的多模块机载显控软件测试方法,本专利技术的方法采用simulink等兼容dds网络的仿真软件创建仿真模型,dds网络协议代替产品协议a664,a429等数据的传输,编写可根据接口文档进行对应数据转换的io管理模块软件,接入适配不同的线控软件,使显控软件脱离实际硬件接口的限制。数据输入可通过仿真系统进行模拟,或经过io管理模块接入真件,灵活性强。测试监视模块订阅dds网络中所有数据并进行展示,观察待测试软件模块的输出,判断软件输出是否符合预期。使得本专利技术的测试方法可实现仿真模型的接入,并使各个软件模块脱离实际硬件接口,在普通计算机上搭建起显控软件测试环境,实现机载软件测试,不但实现了并行测试,同时还极大的降低了测试运行成本。

2、为实现上述目的,本专利技术提供如下技术方案:一种基于仿真的多模块机载显控软件测试方法,其包括如下步骤:

3、步骤一:编写基于a664和a429协议的io转换软件,以统一的接口文件格式导入io转换软件,将接入测试环境中各个产品的硬件接口传输的外部接口信息转换为通过dds网络传输的信息数据,将通过dds网络传输的信息数据分为输入数据和输出数据,并形成相应的接口控制文件,制定统一的数据规则;

4、步骤二:对测试环境中正在建模或者已经完成建模的仿真模型进行改造,将仿真模型的所有外部的输入数据统一通过一个输入文件进行输入;将仿真模型的所有的输出数据通过一个输出文件进行输出;且仿真模型的所有的输入数据和输出数据满足步骤一中的数据规则;根据待测试环境中待测试的机载显控软件所需的数据传输特性,编写dds网络数据管理模块,并以动态链接库的形式发布dds模块;

5、步骤三:建立仿真通信接口中间件,仿真通信接口中间件负责加载模型和调度操作,并接收仿真主节点发送的控制信息,包括启动、运行、暂停和加速四种状态;通过仿真通信接口中间件,集成所述步骤二中形成的动态链接库,驱动改造后的仿真模型运行;在通信网络中发送和接收修改后的仿真模型数据,根据数据传输格式将仿真模型的输出数据发送到网络,在网络中接收仿真模型的订阅数据,并将输入数据写入仿真模型的输入文件;仿真通信接口中间件收到启动控制命令后,将本地ip地址、主机名、型号名称、节点描述、是否上线信息发送到dds网络;当接收到运行控制命令时,调用仿真模型以开始运行;该仿真模型从输入文件中读取输入数据,并将输出数据写入输出文件;仿真接口通信中间件还负责接收来自dds网络的数据并向dds网络发送数据;当接收到暂停控制命令时,暂停调用仿真模型;当接收到加速命令时,通过改变调用仿真模型的运行周期来对仿真模型进行加速和减速;

6、步骤四:对待测试环境的主控节点进行仿真,监测连接到dds网络的每个节点的当前运行状态和信息;所述每个节点的运行状态包括启动、运行、暂停和停止;模拟待测试环境的主控节点的控制命令,所述主控节点的控制命令包括启动、运行、暂停和加速。

7、优选的技术方案,所述步骤一中实施过程具体为:

8、1)将接入待测试环境的各个产品通过硬件接口传输的外部接口信息以各产品为中心划分为输入数据和输出数据;

9、2)建立仿真参数数据结构用以表示待测试环境的各个产品的输入数据与输出数据,所述仿真参数数据结构包括数据类型、数据值两个部分;

10、3)建立仿真传输数据结构,用以代表待测试环境中的某个外部接口信息所有数据;将仿真传输数据结构与仿真参数数据结构组合成一个整体,以方便在dds网络中传输;所述仿真传输数据结构包括结构名、仿真参数数据结构数组、数据数量,其中仿真参数数据结构数组为仿真参数数据结构的集合,用以代表待测试环境的某个外部接口信息中所有数据;数据数量表示仿真参数数据结构数组中数据的个数;

11、4)整理形成待测试环境的外部接口信息的接口控制文件,待测试环境的各个产品按照对应的接口控制文件将输出数据发送到dds网络中;待测试环境的各个产品根据需要订阅dds网络中的数据,按照接口控制文件解析收到的数据供待测试环境中各个产品自己使用。

12、优选的技术方案,所述仿真传输数据结构的结构名与其所代表的物理含义一致。

13、优选的技术方案,还包括步骤五:通过测试输入节点订阅dds网络中所有的数据,并按照各个节点接口控制文件进行解析;当开展测试时,测试输入节点通过发布信息的方式,将设计好的输入数据发布到dds网络中,由待测试的机载显控软件接收。

14、优选的技术方案,还包括步骤六:通过测试监视模块订阅dds网络中的所有数据,按照各个节点的接口控制协议对数据进行解析,并展示;通过测试输入节点改变待测试的机载显控软件的输入时,通过数据监视模块观察待测试的机载显控软件的输出数据是否正确,进而判断待测试的机载显控软件的功能是否正确。

15、优选的技术方案,所述外部接口信息包括a664、a429、离散信号、模拟量、fc。

16、与现有技术相比,本专利技术一种基于仿真的多模块机载显控软件测试方法的有益效果是:

17、1、本专利技术可采用通过simulink等兼容dds网络的仿真软件创建仿真模型,dds网络协议代替产品协议a664,a429等数据的传输,编写可根据接口文档进行对应数据转换的io管理模块软件,接入适配不同的线控软件,使显控软件脱离实际硬件接口的限制。数据输入可通过仿真系统进行模拟,或经过io管理模块接入真件,灵活性强。测试监视模块订阅dds网络中所有数据并进行展示,观察待测试软件模块的输出,判断软件输出是否符合预期。这种方式可实现仿真模型的接入,并使各个软件模块脱离实际硬件接口,在普通计算机上搭建起显控软件测试环境,实现机载软件测试。

18、2、本专利技术对io管理软件进行了规范,有助于标准化统一各个显控软件的输入和输出规范,并针对固定规范格式进行对应a664,a429等数据的转换和接收。对于显控系统的各个模本文档来自技高网...

【技术保护点】

1.一种基于仿真的多模块机载显控软件测试方法,其特征在于,其包括如下步骤:

2.根据权利要求1所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:所述步骤一中实施过程具体为:

3.根据权利要求2所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:所述仿真传输数据结构的结构名与其所代表的物理含义一致。

4.根据权利要求2所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:还包括步骤五:通过测试输入节点订阅DDS网络中所有的数据,并按照各个节点接口控制文件进行解析;当开展测试时,测试输入节点通过发布信息的方式,将设计好的输入数据发布到DDS网络中,由待测试的机载显控软件接收。

5.根据权利要求4所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:还包括步骤六:通过测试监视模块订阅DDS网络中的所有数据,按照各个节点的接口控制协议对数据进行解析,并展示;通过测试输入节点改变待测试的机载显控软件的输入时,通过数据监视模块观察待测试的机载显控软件的输出数据是否正确,进而判断待测试的机载显控软件的功能是否正确。</p>

6.根据权利要求1所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:所述外部接口信息包括A664、A429、离散信号、模拟量、FC。

...

【技术特征摘要】

1.一种基于仿真的多模块机载显控软件测试方法,其特征在于,其包括如下步骤:

2.根据权利要求1所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:所述步骤一中实施过程具体为:

3.根据权利要求2所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:所述仿真传输数据结构的结构名与其所代表的物理含义一致。

4.根据权利要求2所述的一种基于仿真的多模块机载显控软件测试方法,其特征在于:还包括步骤五:通过测试输入节点订阅dds网络中所有的数据,并按照各个节点接口控制文件进行解析;当开展测试时,测试输入节点通过发布信息的方式,将...

【专利技术属性】
技术研发人员:李俊泽蒋翊彬宋星云
申请(专利权)人:商飞软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1