• LabVIEW基础


    前面板后面板之间的切换;(ctrl+e)

    labview编程的特点:

    图形编程;天然并行性运行;基于数据流运行

    小灯泡高亮显示运行过程(ctrl按住不放,拖动复制)

    平铺式顺序结构(在后面添加帧)可以实现顺序执行,就不是并发

    选中程序可以整理所选

    程序结构

    顺序结构

    情景:当需要对同一个控件在不同位置赋值

    操作:选中控件,创建值属性节点,再将节点属性改为全部写入即可

    while循环中赋值假常量可以让程序不停的运行,可以直接在循环体内部添加延时。

    数值输入控件可右键选择表示法来调整输入数据的类型(不同类型会有不同颜色表示)

    条件分支

    当输入是一个整形的数时有设定的数值之外还有一个默认的分支,类似switch语句;且必须要有默认分支。使用右键可以添加默认分支。

    点击选择器就可以添加其它的分支

    1. 选择器标签:显示相关分支执行的值,可指定单个值或一个值范围,通过选择器标签指定默认分支。
    2. 子程序框图:包含连线至条件选择器接线端的值与条件选择器标签中的值相匹配,执行的代码,右键条件结构边框并选择相应选项,可修改子程序框图的数量或者是顺序
    3. 条件选择器:根据输入数据的值,选择要执行的分支,输入的数据可以是布尔值、字符串、整数、枚举、错误簇。连线至条件选择器的数据类型决定了可输入条件选择器标签的分支。

    事件结构

    定义:发生相应事件的时候执行对应的分支

    操作步骤:

    右键添加事件分支,选择事件源和相应的触发事件,在对应的分支上完成相应的程序。

    超时分支:可以设定程序等待时间,一旦超时了完成相应的操作;不设置超时时间表示该事件结构在不停的等待(或者设为-1)

    注意:不要将事件结构放到while循环之外;不要在事件结构的内部使用循环处理事件;

    禁用结构:相当于注释程序,临时屏蔽某段代码。

    当扩展小数位数的时候会出现小数显示不对的情况:计算机显示的小数位数是有限的,所以计算机自己找了一个最接近这个数的小数来表示,所以浮点数不能作为条件结构选择器的标签值。如果将一个浮点数连接到分支选择器上,labview会将其进行舍入到最近整数值。如果在选择器中输入浮点数,数值将变成红色,表示在执行结构前必须删除或编辑该值。如果选择条件包含小数,可以对其进行扩大变成整数。

    枚举控件

    使用枚举控件,向用户提供一个可供选择的项列表。枚举型控件类似一个文本或菜单下拉列表控件。用户可轮流选中空间中的列表。

    右键枚举控件选择编辑项

    下拉列表控件是将数值和字符串或图片建立关联的数值列表。下拉列表控件以下拉菜单的形式出现,用户可在循环浏览的过程中做出选择。

    两者的区别:下拉列表对应的值可以自定义。、

    数值常量显示格式设置:右键基数,选择对应的显示格式

    数值、数据操作下可选择强制类型转换

    字符串(计算长度、截取、合并)一个汉字所占长度是2

    长度:

    截取:

    合并:

    可通过行结束符常量来换行

    数值转字符串、字符串转数值

    格式化写入字符串函数:

    格式化值函数可以将数值转换成所需要的各种进制的字符串。只能输入一个数值。该函数类似C语言printf函数的写法。

    替换字符串:(也能删除字符串)

    数组和簇

    创建数组容器,选择器数组数据类型(拖进数组容器里面)将相同类型的数值放到一个容器中。

    后面板中创建一个数组常量:

    灰色表示数组没有元素,前面表示数组的索引

    计算数组的大小、数组索引函数:

    二位数组的大小是一个一维数组,索引二维数组的时候将索引函数向下拉

    自动生成数组:

    可将当前值设为默认值可进行数据保存

    可以放不同类型的数据,簇是输出还是输入控件是由簇的第一个元素来决定的

    簇函数:

    解除捆绑:

    可右键簇重排簇中元素的索引。

    名称提取簇中的元素:

    簇常量可以右键显示项显示标签名字再按名称解绑!!

    簇的捆绑:

    捆绑簇、按名称捆绑用法:

    错误簇

    错误簇的常用方式:

    变量的调用

    属性节点值的方式

    使用局部变量,右键结构中得局部变量,速度比属性节点快

    全局变量学习(

    在以上程序中,注意程序执行过程是并行的,代码首先循环和外部一起执行。

    隧道模式

    for索引和最终值默认是索引、、、、、

    while循环中的隧道默认是最终值、、、、、、

    初始化的程序先执行,使用错误输出引脚连接for循环;

    移位寄存器

    1. 右键单击循环的左侧或右侧边框,从快捷菜单中选择添加移位寄存器
    2. 移位寄存器用于将上一次循环产生的值传递至下一次循环。移位寄存器以成对的形式出现,分别位于循环两侧的边框上,位置相对
    3. 右侧连线端含有一个向上的箭头,用于存储每次循环结束时的数据。labview会将连接到右侧寄存器的数据传芬迪到下一次循环中。循环完毕时,右侧连线端保留最后一次的值
    4. 移位寄存器可以存贮任何数据类型,并与其连接的第一个对象的数据类型自动保持一致。连接到各移位寄存器的数据必须为相同类型
    5. 初始化移位寄存器,初始化移位寄存器即重置VI运行时移位寄存器传递给第一次循环的值。要初始化移位寄存器,请将输入控件或常数接到移位寄存器的接线端
    6. 一个循环可以由多各移位寄存器,驯悍中的多个操作都需要使用前面循环的值,则可使用多对移位寄存器保存结构中不同操作的数据值。

    eg

    层叠移位寄存器

    直接右键添加元素,可得到上次上上次的值

    编程必用小技巧

    ctrl+b快速删除断线,ctrl+r运行

    图标显示、自动整理连线、自动整理程序、注释、标签标题、输入输出转换

    多看帮助和范例!!!!

    调试技巧:中间显示+延时、高亮、探针(鼠标放线上单击就能调出探针)、断点。

  • 相关阅读:
    HTML + CSS 实现矩形/圆形进度条效果 - SVG
    尚硅谷SpringBoot3笔记 (二) Web开发
    LeetCode笔记:Weekly Contest 312
    一文看懂推荐系统:物品冷启05:流量调控
    如何解决跨域?
    linux下的execlp函数执行ls的效果
    FTP文件共享服务
    【矩阵乘法】C++实现外部矩阵乘法
    C++ 内存管理
    io流简单介绍
  • 原文地址:https://blog.csdn.net/m0_59592734/article/details/126312750