System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种惯导系统状态信息字解读方法及装置制造方法及图纸_技高网

一种惯导系统状态信息字解读方法及装置制造方法及图纸

技术编号:40547001 阅读:12 留言:0更新日期:2024-03-05 19:04
本发明专利技术提供了一种效率高的惯导系统状态信息字解读方法及装置,所述惯导系统通信协议通信协议中有多个状态信息字,其中所述状态信息字解读方法包括:为每一个状态信息字配置一个状态信息配置文件,所述状态信息配置文件包括多种不同的状态信息;将配置文件中所有状态信息以链表形式保存,每一条状态信息用一个数据结构存储;状态信息字管理器动态加载惯导系统中每一个状态信息字配置文件,分析解算配置文件中内容将其转换为状态信息字结构体保存在管理器链表中;根据配置文件中的内容动态创建不同的状态信息子类,状态信息子类存放在状态信息链表中,并在子类中实现该类型状态信息解读。本发明专利技术提高了工作效率和软件编码速度。

【技术实现步骤摘要】

本专利技术涉及惯导系统测试,具体涉及一种惯导系统状态信息字解读方法。


技术介绍

1、惯导系统工作时通过通信协议与外围设备进行信息交互。通信协议是信息交互双方约定好的一组数据,协议规定了数据单元的使用方式,数据单元包含的信息与含义。通常通信协议的最小数据单元为一个字节,即8个数据位,可以有0~255即256个数据值。在惯导系统应用过程中,往往使用一个字节或者多个字节的不同数据值表示惯导系统的不同状态。为了节省资源,提高通信效率,也会用1个数据位表示惯导系统的某种状态。

2、在惯导系统调试过程中,特别是在对惯导系统进行测试过程中,需要解读大量的状态信息字,通过状态字信息判断惯导系统工作状态。对于惯导系统调试人员或者惯导系统测试人员,按位解读状态信息字往往比较费力,很不方便。对于惯导系统测试软件开发人员来说按数据位解析通信协议中的所有状态字、故障字需要进行大量的重复编码,开发效率低、准确性差。


技术实现思路

1、本专利技术需解决的技术问题是提供一种效率高的惯导系统状态信息字解读方法。

2、为解决上述技术问题,本专利技术提供的惯导系统状态信息字解读方法采取技术方案如下:

3、所述惯导系统通信协议通信协议中有多个状态信息字,状态信息字解读方法包括如下步骤:

4、步骤1、为每一个状态信息字配置一个状态信息配置文件,所述状态信息配置文件包括多种不同的状态信息;

5、步骤2、将配置文件中所有状态信息以链表形式保存,每一条状态信息用一个数据结构存储;

6、步骤3、状态信息字管理器动态加载惯导系统中每一个状态信息字配置文件,分析解算配置文件中内容将其转换为状态信息字结构体保存在管理器链表中;

7、步骤4、根据配置文件中的内容动态创建不同的状态信息子类,状态信息子类存放在状态信息链表中,并在子类中实现该类型状态信息解读。

8、进一步的,所述状态信息配置文件内容包括名称、工作状态字or故障状态字、数据位数、状态信息链表,其中状态信息链表为多条状态信息。

9、进一步的,每一条所述状态信息内容包括序号、名称、有效标志,有效标志包括:数据位有效标志、多个数据位及每个数据位的有效标志、该状态信息下状态字具体数值。

10、进一步的,所述步骤4状态信息解读方法具体为:首先创建基类,将有效标志共有的内容保存在基类中,并创建一个虚拟解读方法,然后根据状态信息内容不同创建不同的子类,将状态信息字链表中的状态信息实例化为状态信息类对象保存在链表中,解读过程依次顺序取出链表中的状态信息类对象,根据类型不同自行解读其状态信息。

11、进一步的,状态信息字解读完后通过状态信息显示管理器将状态信息解读后的结果显示在界面中,所有状态信息字共用同一个显示窗口,根据用户选择的状态信息字不同,显示不同的信息内容。

12、根据本专利技术的又一方面,提供了一种惯导系统状态信息字解读装置,包括状态信息字配置模块、状态信息缓存模块、状态信息字管理器模块、状态信息解读模块,

13、所述状态信息字配置模块为每一个状态信息字配置一个状态信息配置文件,所述状态信息配置文件包括多种不同的状态信息;

14、所述状态信息缓存模块将配置文件中所有状态信息以链表形式保存,每一条状态信息用一个数据结构存储;

15、所述状态信息字管理器模块动态加载惯导系统中每一个状态信息字配置文件,分析解算配置文件中内容将其转换为状态信息字结构体保存在管理器链表中;

16、所述状态信息解读模块根据配置文件中的内容动态创建不同的状态信息子类,状态信息子类存放在状态信息链表中,并在子类中实现该类型状态信息解读。

17、进一步的,所述状态信息配置文件内容包括名称、工作状态字or故障状态字、数据位数、状态信息链表,其中状态信息链表为多条状态信息。

18、进一步的,每一条所述状态信息内容包括序号、名称、有效标志,有效标志包括:数据位有效标志、多个数据位及每个数据位的有效标志、该状态信息下状态字具体数值。

19、进一步的,所述状态信息解读模块状态信息解读方法具体为:首先创建基类,将有效标志共有的内容保存在基类中,并创建一个虚拟解读方法,然后根据状态信息内容不同创建不同的子类,将状态信息字链表中的状态信息实例化为状态信息类对象保存在链表中,解读过程依次顺序取出链表中的状态信息类对象,根据类型不同自行解读其状态信息。

20、进一步的,还包括状态信息显示模块,将状态信息解读后的结果显示在界面中,所有状态信息字共用同一个显示窗口,根据用户选择的状态信息字不同,显示不同的信息内容。

21、本专利技术提供的一种基于动态配置的惯导系统状态信息字解读方法,通过修改配置文件即可实现惯导通信协议中状态字或者故障字相关信息的解读。使惯导系统调试人员或系统测试人员在测试惯导系统过程中免去查找相关协议信息,从而提高工作效率。同时使惯导系统测试软件编码人员编码过程中不必要纠结于通信协议中状态字和故障字按位解析编码,提高了软件编码速度。

本文档来自技高网...

【技术保护点】

1.一种惯导系统状态信息字解读方法,所述惯导系统通信协议通信协议中有多个状态信息字,其特征在于,包括如下步骤:

2.根据权利要求1提供的一种惯导系统状态信息字解读方法,其特征在于,所述状态信息配置文件内容包括名称、工作状态字Or故障状态字、数据位数、状态信息链表,其中状态信息链表为多条状态信息。

3.根据权利要求2提供的一种惯导系统状态信息字解读方法,其特征在于,每一条所述状态信息内容包括序号、名称、有效标志,有效标志包括:数据位有效标志、多个数据位及每个数据位的有效标志、该状态信息下状态字具体数值。

4.根据权利要求4提供的一种惯导系统状态信息字解读方法,其特征在于,所述步骤4状态信息解读方法具体为:首先创建基类,将有效标志共有的内容保存在基类中,并创建一个虚拟解读方法,然后根据状态信息内容不同创建不同的子类,将状态信息字链表中的状态信息实例化为状态信息类对象保存在链表中,解读过程依次顺序取出链表中的状态信息类对象,根据类型不同自行解读其状态信息。

5.根据权利要求1、2、3或4提供的一种惯导系统状态信息字解读方法,其特征在于,状态信息字解读完后通过状态信息显示管理器将状态信息解读后的结果显示在界面中,所有状态信息字共用同一个显示窗口,根据用户选择的状态信息字不同,显示不同的信息内容。

6.一种惯导系统状态信息字解读装置,其特征在于,包括状态信息字配置模块、状态信息缓存模块、状态信息字管理器模块、状态信息解读模块,

7.根据权利要求6提供的一种惯导系统状态信息字解读装置,其特征在于,所述状态信息配置文件内容包括名称、工作状态字Or故障状态字、数据位数、状态信息链表,其中状态信息链表为多条状态信息。

8.根据权利要求7提供的一种惯导系统状态信息字解读装置,其特征在于,每一条所述状态信息内容包括序号、名称、有效标志,有效标志包括:数据位有效标志、多个数据位及每个数据位的有效标志、该状态信息下状态字具体数值。

9.根据权利要求4提供的一种惯导系统状态信息字解读装置,其特征在于,所述状态信息解读模块状态信息解读方法具体为:首先创建基类,将有效标志共有的内容保存在基类中,并创建一个虚拟解读方法,然后根据状态信息内容不同创建不同的子类,将状态信息字链表中的状态信息实例化为状态信息类对象保存在链表中,解读过程依次顺序取出链表中的状态信息类对象,根据类型不同自行解读其状态信息。

10.根据权利要求6、7、8或9提供的一种惯导系统状态信息字解读装置,其特征在于,还包括状态信息显示模块,将状态信息解读后的结果显示在界面中,所有状态信息字共用同一个显示窗口,根据用户选择的状态信息字不同,显示不同的信息内容。

...

【技术特征摘要】

1.一种惯导系统状态信息字解读方法,所述惯导系统通信协议通信协议中有多个状态信息字,其特征在于,包括如下步骤:

2.根据权利要求1提供的一种惯导系统状态信息字解读方法,其特征在于,所述状态信息配置文件内容包括名称、工作状态字or故障状态字、数据位数、状态信息链表,其中状态信息链表为多条状态信息。

3.根据权利要求2提供的一种惯导系统状态信息字解读方法,其特征在于,每一条所述状态信息内容包括序号、名称、有效标志,有效标志包括:数据位有效标志、多个数据位及每个数据位的有效标志、该状态信息下状态字具体数值。

4.根据权利要求4提供的一种惯导系统状态信息字解读方法,其特征在于,所述步骤4状态信息解读方法具体为:首先创建基类,将有效标志共有的内容保存在基类中,并创建一个虚拟解读方法,然后根据状态信息内容不同创建不同的子类,将状态信息字链表中的状态信息实例化为状态信息类对象保存在链表中,解读过程依次顺序取出链表中的状态信息类对象,根据类型不同自行解读其状态信息。

5.根据权利要求1、2、3或4提供的一种惯导系统状态信息字解读方法,其特征在于,状态信息字解读完后通过状态信息显示管理器将状态信息解读后的结果显示在界面中,所有状态信息字共用同一个显示窗口,根据用户选择的状态信息字不同,显示不同的信息内容。

6...

【专利技术属性】
技术研发人员:尹伟伟杨业明胡广明林渊权晓蕾陈留涛秦振汉田松梅刘晓锋
申请(专利权)人:航天科工惯性技术有限公司
类型:发明
国别省市:

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

1