1、虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面 板 以多种形式表达输出检测结果 在硬件平台确定后 就有 软件就是仪器 的说法 体现了测试技术和计算 机深层次的结合 与传统仪器一样 虚拟仪器同样划分为数据采集 数据分析处理 结果表达 三大功能模块 传统的计算机语言 如 c 语言 中的程序执行结构在 labview 中别并行机 制所代替 他是一种带有图形控制流结构的数据流模式 这种方式确保了程序中 的函数节点 程序的执行是数据驱动的 他不受操作系统 计算机等因素的影响 前面板由输入控件和显示控件组成 这些控件是 VI 的输入输出端口 在 Labview 中 可以通过两种方式来运行 VI 即运行和连续运行 如果在程序中有阻止程序正确执行的任何错误 通过在错误列表中选择错误 项 然后单击 显示错误 按钮 可搜索特定错误的源代码 子 VI 相当于常规编程语言中的子程序 在 Labview 中 可以把任何一个 VI 当作子 VI 来调用 创建完成一个 VI 后 再按照一定的规则定义好 VI 的连接端口 该 VI 就可以 作为一个子 VI 来调用了 端口的颜色是由与之关联的前面板对
2、象的数据类型来确定的 不同的数据类 型对应不同的颜色 例如 与布尔量相关联的端口的颜色是绿色 Labview 中有两种类型的循环结构 分别是 For 循环和 While 循环 移位寄存器是 Labview 的循环结构的一个附加对象 也是一个非常重要的方 面 其功能是把当前循环完成时某个数据传递给下一个循环的开始 在 labview 的循环结构中有 自动索引 这一概念 自动索引是指循环体外 面的数据成员逐个进入循环体 或者循环体内的数据累积成为一个数组后在输出 到循环体外 对于 For 循环 自动索引是自动打开的 反馈节点和只有一个左端子的移位寄存器的功能相同 在条件结构中 分支不一定要输入数据或者提供输出数据 但若任何一个分 支提供了输出数据 则所有的分支也都必须提供 顺序结构分为平铺平铺式顺序结构和层叠式顺序结构 从功能上讲两者结构 完全相同 Labview 支持用户界面事件和通过编程生成的事件 但是不支持外部的 I O 事件 事件结构由超时端子 事件结构节点和事件选择标签组成 公式节点的 输入变量和输出变量的数目可以根据具体情况而定 设定的变 量的名字是大小写敏感的 输入表达式时需
3、注意 1 公式节点中的表达式的结尾应该是以分号结束 否则将产生错误 2 公式节点文本代码中的每一个变量 包括中间变量 都必须 只有一个输入或者输出端子与之对应 数组 是一种常见的数据结构 是相同数据类型数据的集合 labview 中 的数组是数值型 布尔型 字符串型等多种数据类型中的同类数据的集合 数组经常要用一个循环来创建 其中 For 循环是最适用的 创建二维数组可以直接在数组控件的索引号上点右键 也可以使用两个嵌套 的 for 循环来创建 外循环创建行 内循环创建列 簇是 labview 中的一个比较特别的数据类型 它可以将几种不同的数据类型 集中到一个单元中形成一个整体 簇的元素有一定的排列顺序 簇元素按照他们的放入簇的先后顺序排列 簇 的框架中的第一个对象标记为 0 第二个为 1 一次排列 使用簇时应该遵循的规则 在一个高度交互的面板中 不要把一个簇即作为 输入又作为输出 波形图是一次性完成显示图形刷新的 所以输入数据必须是完成一次显示所 需要的数据数组 而不能把测量结果一次一次的输入 波形图表在交互式数据显示中的三种刷新模式 示波器图表 带状图表 扫 描图 波形图表适合实时
4、测量中的参数监控 而波形图适合在事后数据显示和分析 即波形图表是实时趋势图 波形图是事后记录图 引用句柄是对象的唯一标识符 这些对象包括文件 设备和网络连接等 由于引用句柄是一个打开对象的临时指针 因此他仅在对象打开期间有效 Labview 可读写的文件格式有文