Labview学习笔记

Labview学习笔记

1. 弹出对话框

1.1 分类

  • 单按钮对话框
  • 双按钮对话框
  • 三按钮对话框
  • 提示用户输入.vi
  • 显示对话框信息.vi
  • 以上两个称为Express VI

1.2 应用

在double finalprogram中加入错误提示弹窗,防止输入温度和磁场错误

2. 循环中的数据操作:隧道和移位寄存器

2.1 隧道

  • 定义:在循环中数据的传入传出
  • 索引:启用或者禁用
  • 启用索引:数组数据会根据当前数据的索引进行输入或者输出,一般for循环默认为启用索引
  • 禁用索引:数组数据会一次性的输入或者输出,一般while循环默认为禁用索引

2.2 移位寄存器

  • 移位寄存器:用来访问循环结构上一次循环的值,成对出现,分别位于循环两侧的边框上,数据流方向为箭头方向。可以传递任何数据类型
  • 层叠移位寄存器:用来访问此前多次循环的数据

  • 以Fibonacci数列为例,在每次循环之后右边的寄存器都会将数据传给左边第一个寄存器,然后开始新一个循环,数据进行加法运算的同时左边第一个寄存器的数据也传送给了左边第二个数据,以此类推实现了层叠移位的效果
  • 移位寄存器的初始化:如果没有初始化,移位寄存器会使用上一次存储的值
  • 移位寄存器应用:处理数据时将邻近的N个点的平均值作为输出

3 数组和簇

3.1 数组

  • 元素:元素可以使数值、布尔、路径、字符串、族、波形等,最多为(231)1
    (231)−1
    个元素
  • 索引:索引是为了便于访问数组中任意特定的元素,索引从0开始,范围是0到n-1,n是数组元素的个数
  • 数组操作
    • 对于for和while循环,可以根据实际情况选择是否进行索引
    • 当有多个隧道启动自动索引时或者计数连接线端有多个连线时,该循环计数值只执行其中较小的值

3.2 簇

  • 定义:将不同类型的数据元素归为一组。可以显著减少连线和**节省连线板连线端
  • 簇顺序:与数组的索引类似。簇顺序取决于元素放入簇中的顺序,与捆绑解除捆绑时接线端的顺序相同
  • 簇操作
    • 集合簇
    • 分解簇:输出接线端的个数不依赖于输出族中的元素个数
    • 修改簇:修改簇输入元素的个数可以与输出元素的个数不同
  • 错误簇:
    • 状态——布尔值,错误产生时报告TRUE
    • 代码——32位有符号整数,用以识别错误
    • 源——识别错误发生位置的字符串

4图形化显示数据

4.1 分类

  • 按显示方式分类
    • 趋势图(chart):可以将新数据添加到曲线的尾部,实现实时曲线
    • 图表(Graph):新图表画图之前会自动清空当前图表
  • 按显示内容分类
    • 曲线图
    • XY曲线图
    • 强度图
    • 数字时序图
    • 三维图

4.2 波形数据

  • 波形数据控件:类似簇的预定义波形数据类型
  • 波形数据操作函数:与簇类似,也包括获取内部元素、绑定波形数据等操作

4.3 趋势图(Chart/波形图表)

  • 缓冲区深度:保存旧数据的量(1024)
  • 分类:波形趋势图,亮度图(Intensity Chart)
  • 波形趋势图接收数据类型:标量数据、一维数组、波形数据和二维数组;通过簇绑定的方法使用Bundle函数可以显示多条曲线
    • 标量数据、一维数组和二维数组都可以显示历史数据
    • 波形数据:趋势图只能显示当前的输入数据,因为其包含了横坐标,等价于图表(Graph)
    • 清除历史数据:可以右击曲线选择数据操作——清除数据;也可以如下图所示程序自动清除

    通过输入空数组来清除Chart的历史数据

  • 更新模式:右击Chart选择Advanced/Update Mode
    • Strip Chart:数据左移
    • Scope Chart:直接清空
    • Sweep Chart:通过指示红线从左往右移动

4.4 图表(Graph/波形图)

  • 波形图:一维数组、二维数组、簇、簇数组、波形数据
  • XY 曲线图
    • XY两个一维数组绑定为簇作为输入
    • 坐标点簇数组作为输入
  • 强度图(Intensity Graph)
  • 数字波形图

4.5 三维图形(3D Graph)

Leave a Reply

Your email address will not be published. Required fields are marked *