Menu:

第6章  LabVIEW数据类型(3)


字符串


      字符串是是一个字符(ASCII字符集)序列。在LabVIEW图形化程序设计中,字符串的使用和处理相当频繁,文件I/O、仪器控制、数值传递、报告生成、属性和方法节点的使用等等。


     好在LabVIEW提供了丰富的字符串处理内置函数,见右边的字符串函数选板中的内置函数图标。
    
      只要了解熟悉它们的功能和使用方法就可以灵活的处理各种应用中的需求。

      由于这是一个实践性非常强的程序设计手段,所以必须通过自己大量的实践或查看众多的例程来增强着方面的处理能力。

      在《学习札记》中给出了较为常用的数值-字符串或字符串-数值的基本使用方法,这里再给出一个简单的例子,也就是前几天编程时用到的。

      从程序设计的角度看,应该是“条条道路通罗马”也就是说同样的任务每个人可能处理的方法或方案是不一样的。对程序设计优劣、好坏的评判也就是看那个程序即执行的快又使用内存少。



一个简单的小例子

      最近两年涉及到振动测试的项目较多,所使用的硬件板卡也不尽相同。算下来也有这么几种:
     NI PXI-4461(2AI、2AO)——已使用
    
NI PXI-4462(4AI)——已使用
     NI USB-9233(4AI)——已使用
     NI USB-9234(4AI)——已使用
     NI USB-4431(4AI、1AO)——准备购买使用(待推出)
    
NI USB-4432(5AI)——准备购买使用(已推出)

     由于板卡种类多且每种板卡的配置也不相同(象输入范围、输入耦合方式、IEPE激励等等)。所以,每设计、修改程序都要按板卡对通道参数进行不同的设计,感到很麻烦。
     按组件的设计思想准备设计成一个组件,根据不同的板卡实现自动选择通道配置参数。
     设计思想就是通过属性来提取板卡的名称,并通过名称的后4位数字来区分不同的板卡。比如:4461、4462、4432等等。这里就涉及字符串提取的问题。
     下面给出了两个提取的方法(见下面的例图):
      1、我设计的
      2、我的助手设计的
      显然下面的例子要简单一些,可能还有更好的设计方法存在。


     顺便说一下,本手记中的一些示例程序中有中文字符的除外,其它都是在iMac苹果电脑上使用LabVIEW2009-Mac-Bate版上做得,所以不一定正确,主要目的是即帮助完成软件评估工作,同时又做程序时方便些。