System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于报文格式描述的网络化测试仪器集成方法技术_技高网

基于报文格式描述的网络化测试仪器集成方法技术

技术编号:41215671 阅读:2 留言:0更新日期:2024-05-09 23:37
本发明专利技术公开了基于报文格式描述的网络化测试仪器集成方法,包括以下步骤:准备接口层和仪器接口XML文件、输出信号控制、查找仪器功能、生成16进制测试数据流、输出16进制总线数据流、采集信号控制、接收16进制总线数据流、解码16进制总线数据流,最后,调用编解码模块,将接收到的16进制总线数据流和功能XML文件输入,以获取功能参数的实际数值。本发明专利技术可以用一组通用化的软件模块结合配置文件实现不同种类测试仪器的快速集成,并灵活的增加、删除与修改测试仪器功能,且无需编写专用驱动程序代码,还可以基于标准化的仪器控制接口实现测试仪器的互换。

【技术实现步骤摘要】

本专利技术涉及电子,具体为基于报文格式描述的网络化测试仪器集成方法


技术介绍

1、随着电子技术的快速发展,电子设备的复杂程度日益提高,检修和维护难度也随之增加,自动测试系统(ats,automatic test system)通常随电子设备一同研制,为电子设备提供电源、测试信号,用于检验电子设备的功能性能符合性;

2、目前,自动测试系统通过rs485、pxi、lan等通用总线连接测试仪器,测试仪器又通过can、lan、1553b总线与被测电子设备通信,基于通用总线的测试仪器极大增强了自动测试系统的重构性与互换性,大幅减少了自动测试系统的研发周期和成本,为了快速构建自动测试系统,快速集成不同种类的测试仪器是关键技术之一;

3、其中,可互换虚拟仪器技术按照测试仪器基本类型定义了一组规范的函数接口,用于实现仪器驱动程序的标准化,解决了自动测试系统中测试仪器快速集成与互换的问题;

4、该技术已在业内得到了广泛应用,但仍存在一些问题:

5、1.ivi驱动程序由仪器厂商提供,一般形式为动态链接库,但动态链接库非常依赖编译环境,如果自动测试系统测控软件的编程语言或编译环境不同,则无法集成ivi驱动程序;

6、2.非标准类型的测试仪器,如转台、电流探头等需要根据仪器控制协议定制开发驱动程序;

7、以上问题造成了测试仪器的集成困难,降低了自动测试系统的可用性。


技术实现思路

1、本专利技术的目的在于提供基于报文格式描述的网络化测试仪器集成方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、基于报文格式描述的网络化测试仪器集成方法,包括以下步骤:

4、步骤s1,准备接口层和仪器接口xml文件:接口层包括接口层模块,它为测控软件内部模块提供仪器控制接口,这个接口层模块负责按需调用下层模块,仪器接口xml文件定义了仪器输入接口和仪器输出接口的形式,以及接口参数,包括测试仪器属性信息、仪器功能名称、功能参数列表;

5、步骤s2,输出信号控制:当自动测试系统需要输出信号时,首先读取测试仪器xml文件,然后,调用仪器输出接口并填写接口参数的实际数值,包括测试仪器属性、仪器功能名称、功能参数列表;

6、步骤s3,查找仪器功能:接口层模块根据仪器功能名称查找仪器功能xml文件,以获取报文结构和功能参数数值;

7、步骤s4,生成16进制测试数据流:通用编解码模块在此阶段发挥作用,它基于报文结构实现参数数据和16进制总线数据流之间的相互转换,根据功能参数列表,编解码模块将功能参数数值转换为16进制数据,最终,生成16进制测试数据流;

8、步骤s5,输出16进制总线数据流:调用io模块,该模块负责在lan、串口网络总线上收发16进制总线数据流,根据测试仪器属性,将生成的16进制测试数据流输出到指定的地址,从而控制测试仪器输出信号;

9、步骤s6,采集信号控制:当自动测试系统需要采集信号时,首先读取测试仪器xml文件,接口层模块调用仪器输入接口并填写接口参数的实际数值,包括测试仪器属性、仪器功能名称、功能参数列表;

10、步骤s7,接收16进制总线数据流:接口层模块调用io模块,根据测试仪器属性接收指定地址的16进制总线数据流;

11、步骤s8,解码16进制总线数据流:最后,调用编解码模块,将接收到的16进制总线数据流和功能xml文件输入,以获取功能参数的实际数值。

12、进一步的,所述步骤s2中,仪器控制xml文件应描述仪器属性,属性中既包含仪器所在总线,也包括仪器在总线上的地址信息,仪器功能名称采用字符串表示,功能参数类型分为整形、浮点型、双精度型、字符型、字符串型五种类型,参数数量可变,根据实际情况确定。

13、进一步的,所述步骤s3中,仪器功能xml文件包括报文的字段序号、字段名称、字段偏移、字段类型、字段长度、字段数据进制、字段大小端顺序、字段数据默认值、字段数据计算公式,每个字段用一个标记单独描述,每种仪器功能单独保存为一个xml文件,如“继电器控制.xml”、“can数据发送.xml”。

14、进一步的,所述步骤s4中,功能参数编码为16进制总线数据流的方法是根据仪器功能xml文件给定的报文结构,按名称将功能参数映射至各字段,用功能参数实际值替换字段默认值,准备一个数组,对各字段按序号依次编码,编码后的16进制数据填充至数组,依赖其他字段信息的数据按照计算公式生成,所有字段编码后,数组中存放完整的16进制总线数据流。

15、进一步的,所述步骤s4中,16进制总线数据流解码为功能参数的方法是准备一个数组存放16进制总线数据流,根据仪器功能xml文件给定的报文结构,查找第一个功能参数同名的字段名称,根据字段偏移和字段长度从数组中提取出16进制数据,再按照字段类型解码为实际数据,重复前述步骤完成所有功能参数的解码。

16、进一步的,在具体控制仪器时,根据xml文件中描述的属性和参数信息,可以使用相应的计算公式进行处理,归一化函数:

17、def normalize(value,min_value,max_value):

18、return(value-min_value)/(max_value-min_value)

19、用于将参数值映射到0到1之间的归一化值。

20、进一步的,在具体控制仪器时,根据xml文件中描述的属性和参数信息,可以使用相应的计算公式进行处理,十进制转十六进制函数:

21、def decimal_to_hex(value):

22、return hex(value)[2:].upper()

23、用于将数值转换为对应的十六进制字符串。

24、进一步的,在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,解析整型字段函数:

25、

26、将报文中的字节数据解析为对应的整数值。

27、进一步的,在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,解析浮点型字段函数:

28、

29、将报文中的字节数据解析为对应的浮点数值。

30、进一步的,在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,数据转换函数:

31、

32、将功能的参数值转换为字节序列,以便发送到设备。

33、与现有技术相比,本专利技术的有益效果是:

34、本专利技术可以用一组通用化的软件模块结合配置文件实现不同种类测试仪器的快速集成,并灵活得增加、删除与修改测试仪器功能,且无需编写专用驱动程序代码,还可以基于标准化的仪器控制接口实现测试仪器的互换。

本文档来自技高网...

【技术保护点】

1.基于报文格式描述的网络化测试仪器集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤S2中,仪器控制xml文件应描述仪器属性,属性中既包含仪器所在总线,也包括仪器在总线上的地址信息,仪器功能名称采用字符串表示,功能参数类型分为整形、浮点型、双精度型、字符型、字符串型五种类型,参数数量可变,根据实际情况确定。

3.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤S3中,仪器功能xml文件包括报文的字段序号、字段名称、字段偏移、字段类型、字段长度、字段数据进制、字段大小端顺序、字段数据默认值、字段数据计算公式,每个字段用一个标记单独描述,每种仪器功能单独保存为一个xml文件,如“继电器控制.xml”、“CAN数据发送.xml”。

4.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤S4中,功能参数编码为16进制总线数据流的方法是根据仪器功能xml文件给定的报文结构,按名称将功能参数映射至各字段,用功能参数实际值替换字段默认值,准备一个数组,对各字段按序号依次编码,编码后的16进制数据填充至数组,依赖其他字段信息的数据按照计算公式生成,所有字段编码后,数组中存放完整的16进制总线数据流。

5.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤S4中,16进制总线数据流解码为功能参数的方法是准备一个数组存放16进制总线数据流,根据仪器功能xml文件给定的报文结构,查找第一个功能参数同名的字段名称,根据字段偏移和字段长度从数组中提取出16进制数据,再按照字段类型解码为实际数据,重复前述步骤完成所有功能参数的解码。

6.根据权利要求2所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:在具体控制仪器时,根据XML文件中描述的属性和参数信息,可以使用相应的计算公式进行处理,归一化函数:

7.根据权利要求2所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:在具体控制仪器时,根据XML文件中描述的属性和参数信息,可以使用相应的计算公式进行处理,十进制转十六进制函数:

8.根据权利要求3所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,解析整型字段函数:

9.根据权利要求3所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,解析浮点型字段函数:

10.根据权利要求3所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:在具体处理报文时,根据字段的信息可以使用相应的计算公式进行处理,数据转换函数:

...

【技术特征摘要】

1.基于报文格式描述的网络化测试仪器集成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤s2中,仪器控制xml文件应描述仪器属性,属性中既包含仪器所在总线,也包括仪器在总线上的地址信息,仪器功能名称采用字符串表示,功能参数类型分为整形、浮点型、双精度型、字符型、字符串型五种类型,参数数量可变,根据实际情况确定。

3.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤s3中,仪器功能xml文件包括报文的字段序号、字段名称、字段偏移、字段类型、字段长度、字段数据进制、字段大小端顺序、字段数据默认值、字段数据计算公式,每个字段用一个标记单独描述,每种仪器功能单独保存为一个xml文件,如“继电器控制.xml”、“can数据发送.xml”。

4.根据权利要求1所述的基于报文格式描述的网络化测试仪器集成方法,其特征在于:所述步骤s4中,功能参数编码为16进制总线数据流的方法是根据仪器功能xml文件给定的报文结构,按名称将功能参数映射至各字段,用功能参数实际值替换字段默认值,准备一个数组,对各字段按序号依次编码,编码后的16进制数据填充至数组,依赖其他字段信息的数据按照计算公式生成,所有字段编码后,数组中存放完整的16进制总线数据流。

5.根据权利要求1所述的基于报文格式描述的...

【专利技术属性】
技术研发人员:漆阳华赵建强李建平张杲轩
申请(专利权)人:中国工程物理研究院电子工程研究所
类型:发明
国别省市:

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

1