微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > labview的数据类型----通过类型描述符提取控件名称(LABEL)

labview的数据类型----通过类型描述符提取控件名称(LABEL)

时间:01-09 来源:互联网 点击:

先看看第一个CASE: 条件是:"I8".."CXT", "Boolean", "Variant" ,这说明从I8--->

的,开始位置是4+1(去掉长度字节),至此,完成了

提取标签信息.

枚举类型的类型描述符结构是不同于I8,U8的,下一个CASE是用于提取ENUM的标签的.首先看看ENUM的类型描述符的组成结构.


类型描述符号的头部信息都是类似的,由长度,类型码组成.重点看第5个字节,这里的0X03表示枚举由3个元素组成,以下分别是第一个元素标签(这里称名称可能更合适)的长度(字符个数)和名称的相应的ASCII,分析可以得到,第一个元素名称包括两个字符,41,41,即AA,第二个元素包括两个字符,42,42,即BB,第三个包括两个字符43,43,既CC.值得注意的是接下来并不是标签的长度,而是用00来填充补位,而下一个字的高位字节才表示标签的长度,长度为2,标签字符6D 6E即mn.

看看OPENG是如何提取ENUM标签的.

头部信息中的ELEMENTS表示一共三个元素,所以利用一个三次FOR循环,计算出标签的索引,注意有一个加余数的过程,这个就是解决上面的填充0问题,这个0不体现在长度字节中的.然后再次调用Get PString就得到了枚举的标签.实际上,上面的过程也可以得到枚举中的每个元素的名称.

结构基本相同,从第9个字符开始是标签长度,接下来是ASCII,所以与U8,BOOLEAN调用除了开始索引位置不同,调用方法完全相同.

其它的,比如数组,簇等,就不多介绍了.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top