显示对象(Indicator)、控制对象(Control)和数值常数对象:显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制对象的一个特例。
在前面板中创建新的控制对象或显示对象时,LabVIEW 都会在流程图中创建对应的端子。端子的符号反映该对象的数据类型。例如,DBL 符号表示对象数据类型是双精度数;TF 符号表示布尔数;I16 符号表示16位整型数;ABC符号表示对象数据类型是字符串。
      一个对象应当是显示对象还是控制对象必须弄清楚,否则无法正确连线。有时他们的图标是相似或相同的,可以根据需要明确规定它是显示对象还是控制对象。方法是将鼠标移到图标上,然后点右键,可出现快速菜单。如果菜单中有Chang to Control,说明这是一个显示对象,可以根据需要,将其变为控制对象。如果菜单中有Chang to Indicator ,说明这是一个控制对象,也可以根据需要,将其变为显示对象。
在默认情况下,对于每个连接到For循环的数组都会执行自动索引功能。
在默认情况下,对于每个连接到While循环的数组都不会执行自动索引功能。
可以禁止/启用这个功能的执行,方法是用鼠标右键单击通道(数组进/出循环的位置),在快捷菜单中选择Disable/Enable  Indexing。
While循环:
计数从0开始(i=0)。
先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0
循环至少要运行一次。
移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。
For循环用于将某段程序执行指定次数。
For循环具有下面这两个端子:
N:  计数端子(输入端子)—用于指定循环执行的次数。
i:  周期端子(输出端子)—含有循环已经执行的次数。i≠N
Case结构含有两个或者更多的程序分支,执行哪一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值。Case结构各个子程序占有各自的程序(各子程序是重叠放在屏幕同一位置上的),在其上沿中央有相应的子程序标识:Ture、False或1、2、3…。按钮用来改变当前显示的子程序。
公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。创建公式节点的输入和输出端子的方法是,用鼠标右键单击边框,选择Add Input (Add Output)。再在节点框中输入变量名称。变量名对大小写敏感。然后就可以在框中输入公式。每个公式语句都必须以分号(;)结尾。另外可以效仿C语言建立变量,但要注意变量类型,如float32int16等。
数据类型    C                              LABVIEW
//              char                        int8;
//              unsigned char              uInt8;
//              uInt8                      uChar;
//              short                      int16;
//              unsigned short            uInt16;
//              long                          int32;
//              unsigned long                uInt32;
//              float                          float32; 
//              double                        float64
数组是同类型元素的集合。一个数组可以是一维或者多维。可以通过数组索引访问其中的每个元素。索引的范围是0到n – 1,其中n是数组中元素的个数。注意第一个元素的索引号为0,第二个是1,依此类推。数组的元素可以是数据、字符串、布尔变量等,但所有元素的数据类型必须一致。
簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。它类似于C语言中的strut。
波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。
四 、簇的特点
    簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。
    1  簇中可以包含任意类型的数据。
    2  一个簇中的对象必须全部是控制型,或全是显示型。
    3  簇不能在程序运行时添加新元素。
    4  簇的元素有一个序,它与簇内元素的位置无关
有时并不需要捆绑或分解整个簇,而仅仅需要对其中个别元素操作。这时可以用名称来捆绑与分解簇。在Cluster 工具模板中提供有Bundle By Name和Unbundle By Name函数。它们允许根据元素的名称来查询元素。与Bundle不同,使用Bundle By Name可以访问现有的簇,但不能创建新簇;它只能改变一个已经存在的簇内的元素值,同时必须给Bundle By Name图标中间的输入端子一个输入以申明要替换其元素的簇。Unbundle By Name可返回指定名称的簇元素,不必考虑簇的序和大小。
表达式节点:xdd指的是Numeric,不能写y  只有一个in和out  无需分号(;)结束,写了反而出错
Chart是将数据源(例如采集得到的数据)在某一坐标系中实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线 。但其表现形式有限
Graph则是对已采集数据进行事后处理的结果。它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。它的缺点是没有实时显示,但是它的表现形式要丰富。
XY Graph XY图是多用途的笛卡尔绘图对象,用于绘制多值函数,如圆形或具有可变时基的波形。XY图可显示任何均匀采样或非均匀采样的点的集合。
Chart的数据并没有事先存在一个数组中,而是实时显示的,为了能够看到先前的数据,Chart控件内部含有一个显示缓冲器,其中保留了一些历史数据。这个缓冲器按照先进先出的原则管理。
Chart刷新模式:选中后,可以在图形右上角出现一个数字显示器,这样可以在画出曲线的同时显示当前最新的一个数据值。
Scope Chart Mode(示波器模式)该模式与示波器类似。曲线从左到右连续绘制,当新的数据点到达右部边界时,Chart的显示屏清空,从左边开始新的绘制
Sweep Chart Mode(扫描模式)与示波器模式有些类似。不同之处在于当新的数据点到达
右部边界时,不清屏,而是在最左边出现一条垂直扫描线,以它为分界线,将原有曲线逐点向右推,同时在左边画出新的数据点。如此循环下去。
堆叠式图区(Stack Plots)在相同的纵坐标下,由于各种测量信号的差异,将几条曲线显示在同一个图区有困难时,可以组织出一种纵坐标相同,而有各自横坐标的堆叠式图区。
Chart可分格显示和层叠显示
Chart产生在循环内,每得到一个数据点,就立刻显示一个。而Graph在循环之外,40个数都产生之后,跳出循环,然后一次显示出整个数据曲线
XY Graph:适合描述一般的Y值随X值变化曲线。
可以采用下面三种文件格式存储或者获得数据:
1、ASCII字节流——如果希望其他软件(字处理程序或者电子表格程序)也可以访问数据,就需要将数据存储为ASCII格式。
2、数据记录文件——这种文件采用的是只有G语言可以访问的二进制格式。数据记录文件类
似于数据库文件,可以把不同的数据类型存储到同一个文件记录中,类似于簇。
3、二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格式。此时必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读写数据时采用的是哪种数据格式。
大多数的文件I/O操作都包括三个基本的步骤:
    打开一个已有的文件或者新建一个文件;
    对文件进行读写;
    关闭文件。
局部变量的数据发生变化,则原先控制器或指示器的数据也发生变化,反之亦然。
局部变量有三种基本的用途:控制初始化、协调控制功能、临时保存数据和传递数据
全局变量是LabVIEW中一个与VI地位等同的模块,它以独立文件的形式保存在磁盘中,文件
后缀为 .vi。通过全局变量不同VI之间可以交换数据。全局变量的扩展名虽然与普通vi相同,但是它只有前面板、没有框图。
不同VI之间传递数据的方法有哪些?
vi、数据存盘和打开文件、全局变量
事件结构的特点
    优点是减少CPU占用率,响应及时,采用队列方式避免了漏掉事件
    一般仅适用于GUI和用户接口界面,对于子VI不适用
超时端子一般必须接数据,否则事件结构不能结束。
生成可执行代码一方面可以保护开发方的权益,另一方面可以降低系统资源的消耗,提高程序执行效率。
八、 程序调试技术 哪些程序可以调试 他们各自的作用
1 出语法错误
c语言while语句流程图如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。
2  高亮执行 
VI程序就以较慢的速度运行,没有被执行的代码灰显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,就可以根据数据的流动状态跟踪程序的执行
3  断点与单步执行
为了查程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。
4  探针
可用探针工具来查看当流程图程序流经某一根连接线时的数据值。
九、子VI的调用方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。