LV编程中,修改已经存在的连线是常用操作,通常的做法是先删除原来的连线,然后再重新连线。

Picture

       其实最简单的方法是重新连线,LV会自动删除原来存在的连线。

Picture
Picture
Picture
 


      在数组和标量之间连线是不允许的,LV显示黑色虚线表示数据类型不匹配,见下图。

Picture

      LV由于使用了类型描述符,因此它可以内部跟踪各个控件的数据类型,对于数组和标量,它会默认为是索引数组中的一个元素,因此在快捷菜单中自动添加了索引数组选项。

Picture

       插入的结果见下图。

Picture

       反之,对于标量和数组之间的连线,快捷菜单中自动增加了构造数组选项。

Picture

       结果见下图。

Picture
Picture
 


      程序运行时,发生错误是不可避免的,一旦发生错误,错误簇中会返回错误代码和错误源,通过帮助菜单可以调用错误解释对话框。

Picture

      更为快捷的方法是在错误簇中,使用错误按钮或者错误代码的快捷菜单,如下图所示:

Picture
Picture
Picture
 


      我们知道控件、函数等都可以添加提示说明,通过CTRL+H可以打开即时帮助,但是您可能没有注意到连线也是可以添加提示的,尤其是在框图比较大、连线比较长的场合尤其实用。

Picture

      选择连线,通过快捷菜单,选择说明和提示。


Picture
      <b>...<b>中间的内容则显示为粗体子。

      下面看一下即时帮助的效果,选择连线工具点击连线。

Picture
Picture
 

如果工具选板为显示,可以通过查看菜单中的工具选板选择显示,也可以用ALT+V+T显示。

Shift+Right Click可以显示一个临时工具选板,使用后自动消失。

Picture
Picture
 


插入子VI后,我们常常需要打开子VI查看或者编辑,打开子VI有几种常用方法:


1、利用快捷菜单

Picture
2、鼠标双击子VI,自动打开前面板。利用Ctrl+E打开程序框图之后,Ctrl+E可以切换前面板和程序框图。

3、Ctrl+鼠标双击自动打开程序框图和前面板,程序框图位于最前,具有焦点,这是查看程序框图最为快捷的方法。

Picture
 

      我们通过强制转换函数和平化字符串操作实现了字符与ASCII之间的相互转化,其实这两个函数可以实现许多更为复杂的功能,我们知道一个字(16位系统)是由两个连续存储的字节构成的,提取高低位字节实际上是对内存的操作,而这两个函数恰恰是内存存储相关的函数。

      LV本身提供了字的拆分函数,我们先看看LV内置拆分函数的用法:

Picture
      使用强制转化函数可以把字转换成一个U8数组或者由两个I8元素构成的簇,从中就可以分解出高位字节和低位字节。
Picture
      需要特别注意的是返回数组的第0个元素为高位字节,第一个元素为低位字节,对于不同的操作系统,可能是不同的,这就是所谓的数据大小端的问题,平化字符串函数可以看得更为清楚。使用强制转换函数同样可以实现。
Picture
下面通过平化字符串函数提取字的高低字节。
Picture
      转化为字符串后,我们可以清晰地看到,我的系统使用的是大端在前的存储方式,其它的操作系统中可能使用的是小端在前,则转换为字符串后结果应该是3421。

      我们也可以使用从字符串还原函数求取高低字节,如下图所示:

Picture
      理解强制转换函数与平化字符串函数是比较困难的,这直接涉及到LV的数据类型及其在内存中存储的问题,这同时又是极其重要的,只有深入理解了LV数据类型的存储机制,才能够有效地优化LV程序,也是CIN编程的基础。
Picture
 


      我们知道,通过VI属性对话框可以设置VI为“打开自动运行”,这样的VI一般是禁止工具条的,同时停止时自动关闭。此时无法查看VI的程序框图,通常有两种方法可以解决这个问题。

1、适用终止运行的快捷键Ctrl+. ,即Ctrl键+小数点键,终止程序运行。
2、把该VI作为子VI,插入到一个VI中,点击打开编辑。



Picture
 

已知三角形的两条直角边,求斜边是我们非常熟悉的,这是勾股定理最简单的应用,我们通常采用的方法是利用基本运算节点函数或者公式节点,今天介绍两种更为简便的方法,一是利用复数运算,二是巧妙利用LV绝对值函数。

Picture
LV绝对值内置函数输入是多态的,如果输入的是复数,则绝对值返回的是极坐标的R。
Picture
Picture
 

“字”的概念广泛用于16位计算机系统中,在32位计算机中,字占用4个字节,在16位计算机中,字占用2个字节,共计16位,对应LV中的U16。

一个U16由两个字节组成,称作高位字节和低位字节,我们经常遇到需要拆分出高位字节和低位字节的问题,在LV中有多种方法可以实现。

我们首先看一下VB、VC中使用的方法,由于VB对于位操作很不方便,因此Basic语言通常采用计算的方法。



Picture
C语言由于支持位的操作,因此采用位运算和移位的方法,这样效率远比计算的速度快,下面使用位操作的方法实现。
Picture
Picture