csxcs_366 Blog
 
      可变长度数组和字符串是需要不断调用LV内存管理器的,因此需要尽量避免,一般是预设数组长度,采用替换数据元素的方法,当空间不足的时候,一次增加一个内存段,这样可以极大地减少Build Array函数的使用次数,当然这样编程比较复杂。如果数据量不大的情况下,还是直接采用 Build Array函数比较方便,毕竟不需要自己管理数据数组的内存空间了。在其他语言中,这种方式称为动态数组。
      Build Array 函数是多态函数,可以一次插入一个元素,也可以一次插入多个元素,或者多维数组插入整行,整列等。今天讨论的是一维数组插入单个元素的问题。
     
一维数组插入元素有两种方式,首端插入和末端插入,其中末端插入即新增加的元素插入到数组的末端,这是队列的常用方式。如要需要的堆栈的方式,则插入元素 必须插入到数组的首端。很少有人注意到这两种方式的使用效率存在极大差别,末端插入的效率要远高于首端插入,如下图所示。
 
 
      LV编程中经常需要隐藏前面板的控件,控件的隐藏比较简单,通过控件的快捷菜单即可,如下图所示,通过控件的连线端子的快捷菜单也可以隐藏控件。

 
 
      字符串一般不建议作为用户输入,主要原因是字符串输入过于灵活,很难判断用户输入的字符串是否合理,比如我们需要的是二进制数字字符串,这就要求只能输入0或1,其它字符都是不允许输入的。如果对输入字符不加限制,用户输入了非法的字符,会导致后续操作错误。
 
 
当我们使用LV提供的文件选择对话框时,如果不选取文件,点击取消按钮后,会自动弹出错误提示对话框,对于测试和控制程序,会导致程序停止运行,等待用户用户响应对话框,这是不能允许的,对话框如下图所示:
 
 
我们知道,每一种默认的文件后缀表示特定格式的文件,我们双击相应的文件名,可以自动启动对应的运行环境,比如CPP启动VC,XLS启动电子表格,TXT启动记事本等等。

常规的方法是通过SYSTEM命令启动,LV中的一个VI可以实现这样的功能,因为不常用,可能朋友们没有用过。


 
 
      对于正在编辑的CVI文件或者LABVIEW文件,我们经常遇到需要查找该文件所在文件夹或者查看该文件夹中的其它文件,最好的方法是使用explorer.exe,看一下Explorer支持的常用命令行输入方式。

 
 
LV的控件和程序框图都是由众多的对象构成的,属于典型的类结构,尽管LV本身编程不是面向对象的。无论是控制前面板对象还是数据采集,比如任务、通道对 象等,都是通过属性和方法实现的。在创建通用对象的属性和方法时,由于类对象数量众多,通常是通过快捷菜单层层查找,十分不便,如下图所示:
 
 


早期的LV是不支持类操作的,即便是新版本,也不过支持部分类的特性。这也意味着LV封装数据和函数比较困难,这类似于C语言。一个子VI或者函数,可能被多个VI同时调用,一旦子VI做出改变,调用VI将出现错误,必须重新链接。

 
 


当我们在程序框图中调用子VI时,子VI有几种不同的显示方式。

1、图标显示

Picture
2、接线端显示,如上图所示,选择接线端。

3、不显示图标。在快捷菜单中,取消图标显示,则显示形式类似于快速VI的显示方式。


Picture

4、在不显示图标的状态下,如上图所示,可以向下拖动,改变大小。

Picture

通过上述方法,普通VI也能像快速VI一样显示,在某些情况下,使用这种方式,框图更加清晰,不知道大家注意到没有。

Picture
 
 


当工具选板处于自动状态时,工具选板上方指示灯绿色高量显示 。

Picture

如果此时工具选板未处于自动状态,点击指示灯切换到自动装态。


      当工具选板处于自动状态,双击前面板或者程序框图,自动创建标签,这是建立标签最简便的方法。

Picture