LabVIEW的数据类型、存储格局-亚洲ca88官方网站发布时间:2022-04-02 15:51:21 来源:亚洲ca88官方网站的联络。LV控件面板上的图标都是典型的控件,说浅显一些,控件便是一个包含许多特点的容器,值是控件的一个特点,如下图所示的数字输入控件,值的数据类型便是控件所代表的数据类型,描绘一个控件是经过类型描绘符完成的,包含控件的称号、控件类型及控件所代表的数据类型等等。了解LV的数据类型对错常有必要的。特别是运用DLLs(shared libraries)、CINs(code interface nodes)或需求运用文件I/O往文件写入/读取 存储为一个句柄(handle,指针的指针),指向的结构包含一个数值(I32)和一个数组,数值表达数组的巨细,数组的元素表达每一个数字,这些数字在内存中接连存储。 提示:为了正确对齐数字,在榜首个数字前或许需求附加一些字节数。当句柄为0,则是空数组。下列两图别离描绘一维单精度(SGL)浮点数组、四维字整数(I16)数组,左面的数字代表偏移(offset)数组在内存开始存储方位的字节数。 布尔(Boolean)型数据是字节型数据,存储为8位数值(一个字节),数值0表明False,其他数值代表True。布尔数组的存储格局如下图所示: 字符串(string)是一个字符型数组,存储为一个句柄(handle),指向的结构包含一个数值和一个数组(与数值型数组相同)。数组每个成员表达一个字符,数值表达数组长度。 字符串数组(Array of Strings)对错常特别的数据类型,这也是CLF和CIN的难点。字符串在内存中是接连存储的,可是,字符串数组却与一般接连寄存的二维数组不同,其元素(字符串)是以长度最初接连存储的,而字符串数组自身是存储在内存中别的方位的。(经过句柄与字符串树立联络) 1:和其他类型的数组相同,字符串数组也是以I32长度最初的,接下是每个字符串的首地址指针(句柄)U32数值,表明字符串在内存中的地址(榜首个字符)。由于字符串数组需求从内存的不同区域拜访字符串(接连存储),会消耗更多的时刻,因而,用一个长的字符串替代字符串数组,程序会愈加高效。 2:LV是以句柄(Handle)描绘数组和字符串,Handle自身是U32,占四个字节,它包含的内容是指向一个数据结构的指针,由于数据结构在内存中是能够重新分配的,所以它的地址会常常发生改动,而Handle的地址是不会改动的,经过Handle就能够盯梢数据结构。别的,关于每个数组和字符串,在长度信息之前还有一个16个字节的头部信息,(LV内部运用,类型描绘符),因而一个最简略的数组至少占24个字节:HANDLE(U32)+HEADER(16Byte)+SIZE(I32)=24 BYTE。 簇是一种数据类型,一个簇是一个由若干数据类型的成员组成的集合体,类似于C语言中的结构体和Pascal语言中的记载。簇的成员有一种逻辑上的次序,这是由它们放进去的先后次序决议的,与它们在簇中摆放的方位无关。前面的成员被删去时,后边的成员会递补。改动簇成员逻辑次序的办法是在簇上弹出方便菜单,选Reorder Controls In Cluster弹出一个对话框,为簇成员设置新的逻辑次序。 在内存中,簇直接寄存标量数据(numeric)。关于数组、字符串或途径,簇仅仅存储这些数据类型的的首地址指针。不同操作渠道(OS)在数据对齐有所差异,为保证存储数据的榜首个元素对齐,或许需求往这个元素前增加一些字节数。下列图形显现一个簇(元素包含单精度浮点数、扩展精度浮点数和一个指向一维无符号字整型数组的首地址指针)在不同操作系统下的存储格局。 提示:簇能够直接嵌套簇,簇直接存储的数据(指针)只要数组、字符串或途径这三种数据类型。下图显现簇(元素两个标量数字加一个数组)和簇(元素为一个带两个标量数字的簇和一个数组)具有相同的存储方法。 途径:运用规范的Windows语法,能够运用相对途径和绝对途径。存储为途径类型、途径成员数和途径成员。 上一篇:证券时报电子报实时经过手机APP、网站免费阅览严重财经新闻资讯及上市公司公告 下一篇:3DGIS体系地舆信息体系研制处理方案 |