Menu:

第6章  LabVIEW数据类型(4)


数组


     在LabVIEW中数组的使用应该讲更加频繁,应为数组可以是任何数据形式的。比如:数值、字符串、布尔等等(数组除外,我们不能建立数组的数组)。
     数组有维数之分,1D、2D、3D。

     创建(初始化)数组一般使用For循环来完成。下面给出一个使用For循环创建不同的数据类型数组的简单例子。

数组的内置函数

      在程序框图中,LabVIEW提供了丰富的数组操作的内置函数。

      理解和熟练的使用它们会使你的程序设计更灵活、更实用。

      数组的数据类型往往都是单一的,象上面的例子中,数值数组、字符串数组、布尔量数组等等。但是数字数组可以例外。比如:一个单精度数和一个双精度数及一个整形数构成数组时,最后所形成数组一定是双精度的。也就是说,一定是取最大范围的数作为数组的数值类型。

      关于这些内置函数的使用方法请参见LabVIEW Help文档,这里就不多谈了。



初始化数组

      程序设计中经常要对数组进行初始化,例图中上面的例子表明了将一个数组全部初始化为0值。

      下面这个例子是初始化数组的一个特例,就是初始化一个空数组。请注意,空数组仅代表一个数组的外壳,就是包含零元素的数组。
      以创建数组的例子来看,空数组不是一个0值,也不是空字符串,更不是假(F),它是一个包含零元素的数组。



数组中数值类型强制转换

      如果用三个数值类型不同的数来构建数组,在构建时系统自动进行强制数据类型转换,确保数组中数据的数值类型一致。
      例子中表明当DBL、SGL、I16三种类型不同的数构建数组时,发生了数值类型的强制转换(被强制进行数据转换的数据用小红点标明)。
      强制转换是向数据范围最大的数值类型靠拢,本例中强制转换到DBL类型。



数组对内存的使用有影响

    比较早期有关LabVIEW的书籍都对计算机内存的使用充满了担心,因为那时计算机的内存实在是太小了(与今天计算机的内存相比),它们不得不一再向使用者发出警告。
    本书出版于LabVIEW6.x的时代,作者告诫使用者的系统配置是:
    Windows操作系统,95、98、2000
    内存32MRAM是最小可接受的内存数量,128MRAM将是最实际的,如果面向未来致少要达到256MRAM。

    而目前我们所使用的计算机的内存通常为2G。即便我们拥有极为丰富的资源,也还是要了解LabVIEW的内存使用情况,尽可能的合理的使用这部分资源。
   
    抱歉的是我并非这方面的专家,所以不可能给出更合理的建议。有关这方面可以看LabVIEWHelp文档中相关内容。
   
    下面是有关这方面来自NI的技术文章,希望对你有用。


LabVIEW 8.5中的内存管理

labview_8.5_-_developer_zone_-_national_instruments.pdf
File Size: 277 kb
File Type: pdf
Download File


Improving Performance with Efficient Memory Management in LabVIEW(PPT)

improvingperformance1.zip
File Size: 890 kb
File Type: zip
Download File