【软件相关】LabView使用总结

article/2025/10/8 8:25:45

本文目录

  • 前言
  • 概述
  • 基本使用
    • 1. 界面认识
    • 2. 添加函数与控件
    • 3. 快捷键及技巧
    • 4. 如何完全卸载
  • 常用函数使用方法汇总
    • 1. 结构
    • 2. 文件IO
    • 3. 布尔
    • 4. 属性节点的使用
    • 5. 界面设计与修饰
    • 6. 自定义控件
  • 实践总结
    • 1. 基于VISA的串口程序
    • 2. 蓝牙串口
    • 3. 基于LabView的俄罗斯方块
    • 4. 表达式节点 //2022.4.13更新
    • 5. 属性
  • 项目管理
    • 新建项目及添加子VI
    • 导出执行程序及Installer

前言

  此前上过一个关于LabView的一个选修课,名为“虚拟仪器设计”,加上单片机课设也用到这个软件来制作上位机,我对这款功能强大的软件有了很强的兴趣,想到之后可能还会用到这个软件,故写一篇博客来记录一下实践经验。以下内容均根据LabView2018版来进行展开,注意:LabView高版本可以兼容低版本,反之不行

概述

  LabView是NI公司旗下的一款软件,主要用于虚拟仪器的设计,即实现用程序来代替硬件,这一点我认为名副其实,因为这个软件不仅具有非常人性化易理解的编程界面,还支持非常多的通信协议,这为它和硬件的沟通提供了良好的桥梁。

基本使用

1. 界面认识

  打开软件,我们可以看到如下管理界面:
在这里插入图片描述
  一般来说,较为简单的程序不需要创建项目,而是创建VI文件:
在这里插入图片描述
  点击新建VI之后,就能得到两个窗口,一个为程序框图,一个为前面板,其中,前面板可以理解为用户交互的界面,而程序框图,则设置了这个交互界面背后的运行逻辑。一般的做法是,使用快捷键 “Win+左键” 或右键分频放置两个窗口。

前面板

  首先来看前面板。
在这里插入图片描述
  其大致可以分为三个区:菜单栏、工具栏、操作区,其中将重点讲述工具栏的使用。
在这里插入图片描述
  提示几点:显示的字体如果选择以@开头的字体,则在前面板显示为自左向右的字体,应该选择不是以@开头的字体。控件显示图层的设置一般用来设计UI界面,使得界面更加好看。

程序框图

在这里插入图片描述
  程序框图和前面板界面差不多,都有菜单栏,工具栏,操作区,而重点也是工具栏。
在这里插入图片描述

2. 添加函数与控件

  在程序框图的任意位置右键,会弹出一个函数选择界面,如下图所示。可以看到,函数包含了好几个类别,放在不同的“文件夹”中,而编程的任务就是选择函数来组成我们想要的程序
在这里插入图片描述
  同样,在前面板操作区任意位置右键,也会弹出一个控件的选框,如下图所示。而这些控件就是组成我们所看到的软件的交互界面的所有元素。如按钮,滑动条,示波器等。
在这里插入图片描述

需要注意:LabView为并行数据流编程,即程序的并行运行的。

  此外,添加控件之后,连接各个空间之间的线实际上是有规律的,这个和数据类型有关,如下图所示。

在这里插入图片描述

3. 快捷键及技巧

  • Ctrl + E 快速切换程序框图和前面板

  • Ctrl + B 快速消除错误连线

  • 快捷键总结

  • 即时帮助栏及例程查看。
    在LabView最大的问题往往就是不知道这个函数的名称及其用法,所以为了快速了解函数的名称和功能,可以开启即时帮助,即工具栏中的问号。
    在这里插入图片描述
    这个窗口会始终在最前面,而且鼠标所指的函数即可在这看到简要介绍,如果觉得简要介绍不够好,则可以点击详细帮助信息,查看函数和控件的详细功能。

  • 在程序框图中双击可以看到该函数在前面板的控件样式,在前面板双击可以看到该控件对应的函数。

  • 一个函数放置好之后,还会有一个问题就是不知道这个信号端口应该放什么类型的数据,这个时候就可以考虑在信号端口处当鼠标变成连线状态时右键,点击创建,选择常量或者输入输出控件。
    在这里插入图片描述

4. 如何完全卸载

  不要直接点击labview对应的图标进行卸载,最好是找到National Instrument Software这个软件管理工具进行卸载Labview,同时也可以卸载Multisim等NI软件,最后再卸载掉NI Package Manager。
  参考链接

常用函数使用方法汇总

1. 结构

隧道和移位寄存器讲解 - CSDN
labview移位寄存器的用法及作用
LabVIEW条件结构
深入理解WHILE循环

  需要格外注意的是:选择结构中必须选择某一分支作为默认状态,否则会报错,因此这个选择结构可以认为是不能省略defaultswitch结构。
  此外,选择结构的判断量,即那个问号输入,不仅仅可以是布尔,也可以是其他类型的数据,当数据类型更换时,选择的条件形式也会变化。

2. 文件IO

如何保存表单数据及用EXCEL能打开的txt文件
LabVIEW学习笔记(八)——文件读写
labview学习-文件IO
读写文本文件、二进制文件

3. 布尔

布尔函数-布尔数据类型转换 - 百度知道
二进制字符串转换为布尔数组

4. 属性节点的使用

  初学者往往会有这样的疑惑:我需要显示一个数据,但是这个显示的数据还要进行下一步的处理,即又要作为输入,这该怎么办呢?
  此时就需要用到属性节点,如下图所示,找到一个显示函数,右键选择创建属性节点,然后选择值,这样就可以得到这个显示函数接收到的数据作为输入函数了。
在这里插入图片描述
/*2022.4.13更新*/
  如何实现输入控件赋值?
建立属性节点,然后右键属性节点,将其设置为写入。 参考链接

5. 界面设计与修饰

labview界面设计之颜色使用

6. 自定义控件

  有一点值得说道的是,LabView是支持自定义控件的,比如换一个皮肤,也可以额外下载控件插入到LabView中。

实践总结

1. 基于VISA的串口程序

在这里插入图片描述

1. 如果需要循环读写,只需要将串口读/写函数放在循环内即可,避免全部函数都放在循环内
2. 要尤其注意串口读入字节数的限制,如果没有达到这个数值,函数会自动等待

/* 2022.4.13更新*/
  在使用Labview调试程序时,往往要在Labview和串口调试助手之间来回切换,但是经常会出现使用完Labview之后再次使用串口会显示串口占用,只有把Labview软件完全关闭之后才能再次使用串口调试助手,这样就很不方便。
在这里插入图片描述
如上图,带有那个标志的表示串口被占用了。
  经过查找资料,找到一种不关闭软件就能实现串口释放的方法,参考这个链接。
在这里插入图片描述

  • 原理理解:当我们的主程序在一个while循环中运行时,那么在运行时程序在循环里面跑,而一旦停止运行,程序也是终止在循环内,而到不了循环外的visa close控件,因此,如果将while循环使能关掉,再运行程序,就能实现执行一遍visa close,实现串口释放。

2. 蓝牙串口

在这里插入图片描述
参考链接

3. 基于LabView的俄罗斯方块

参考链接

4. 表达式节点 //2022.4.13更新

  在labview中编辑程序时,有时候会需要相对复杂的数字计算,如果使用控件来实现就非常复杂,如果用表达式来实现相对简洁一些,其快速提示如下图:
在这里插入图片描述
  这个图里面给了一些常用的函数的写法,一般都能看懂。

补充:

  • 指数:**

5. 属性

项目管理

新建项目及添加子VI

  前文提到,一般来说,简单的程序只需要一个VI文件即可,那如果是比较复杂的项目呢?这个时候就需要新建一个项目了,一个项目里面可以添加多个VI文件,同时VI文件中也可以作为一个函数添加到另一个VI文件中。
在这里插入图片描述
labview 中怎样添加一个子VI - 百度知道

导出执行程序及Installer

参考链接


http://chatgpt.dhexx.cn/article/v87lTDi7.shtml

相关文章

LabVIEW入门(基础篇)

LabVIEW是Laboratory Virtual Instrument Workbench(实验室虚拟仪器集成环境)的简称,由美国国家仪器公司开发的、优秀的商用图形化编程开发平台。相比于其他编程语言是基于文本语言编程,LabVIEW使用的是图形化的编辑语言G编写程序…

LabVIEW开发实战:Labview简介

1、什么是Labview 2、数据流的概念 3、选择LabVIEW的原因 4、LabVIEW 学习捷径 5、 LabVIEW的工作环境 6、 LabVIEW自带编程示例 7、起源与发展历程 8、小结 1、什么是Labview LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建…

LabVIEW入门教程

最新更新,代码这里,放了三遍,直接进去下载就行,不要再私信我啦 求给个 star 呀: https://github.com/xiaoyuan1996/labview2018-tutorial https://github.com/xiaoyuan1996/labview2018-tutorial https://github.com/x…

相距两千多公里,仅仅数月,从相亲走到结婚 | 2022年复盘日记

👨‍🎓作者:bug菌 🎉简介:CSDN、掘金等社区优质创作者,全网合计7w粉,对一切技术都感兴趣,重心偏Java方向,目前运营公众号「猿圈奇妙屋」,欢迎小伙伴们的加入&…

程序员相亲图鉴

本文转载自程序员技术 程序员, 已经渐渐成当代相亲市场的一只主力军。 甚至可以说是“香饽饽”。 越来越多的妹子, 在写择偶要求时, 会说对程序员有好感。 因为他们, 踏实聪明又靠谱, 钱多花花肠子少。 但关于程…

相亲类小程序推荐

给大家分享一个目前火热的项目,就是做相亲小程序,运营成本非常低,且利润空间很大,面对的用户群体需求非常强,自然成交量和客单价比较高目前结婚连年创新低,在这个思想开放,择偶挑剔的时代下&…

【Python获取相亲网站数据】马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。

前言 马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。今天我们来爬取某相亲网站获取我们想要的数据,比如说,对方的姓名,年龄,身高,体重等等。今天我们主要使用CSS选择的方法来匹配我们想要的数据,通过这篇的学习,可以加深大家对CSS的用法的了解,以及明白不…

求30000以内所有的相亲数

问题描述: 两个数彼此的全部约数和(本身除外)都与另一方相等。例如220和284: 220的全部约数(除了220)相加是: 1245101120224455110284 同样284的全部约数(除了284)相加是…

相亲、相亲,广大年轻人的噩梦,那么我们就来采集一下相亲网站数据叭~

前言 😋 大家早好、午好、晚好吖~ 环境开发: Python 3.8 Pycharm 模块使用: requests parsel csv 代码实现步骤: 发送请求, 模拟浏览器对于url地址发送请求 获取数据, 获取服务器返回响应数据 ----> 对应 开发者工具里面 response 解析数据, 提取我们想…

趣味整数-相亲数

问题描述 220的真因数之和为1245101120224455110284 284的真因数之和为12471142220 真因数是除了自身之外的约数 毕达拉哥斯把这样的数对A, B称为相亲数;A的真因数之和为B,B的真因数之和为A 。求100000以内的相亲数; public class Main {…

Java相亲数实现

2、相亲数b 【问题描述】 2500年前数学大师毕达哥拉斯就发现,220和284两数之间存在着奇妙的联系: 220的因数之和(除了自身之外的因数)为:1105544222011105421284,284的因数之和为:14271421220。…

相亲数amp;完全数最简单算法

今天看到博客园一位仁兄的相亲数,整体感觉不错。 原文出处:http://www.cnblogs.com/devil0153/archive/2010/08/22/AmicablePair-And-PerfectNumber.html 版权声明:版权归作者WeiSteven所有,转载请注明! 但有些算…

计算10000以下所有相亲数之和。

d(n)定义为n 的所有真因子(小于 n 且能整除 n 的整数)之和。 如果 d(a) b 并且 d(b) a, 且 a b, 那么 a 和 b 就是一对相亲数(amicable pair),并且 a 和 b 都叫做亲和数(amicable number)。 …

算法练习-相亲数

问题描述 220的真因数之和为1245101120224455110284 284的真因数之和为 12471142220 毕达拉哥斯把这样的数对A,B称为相亲数:A的真因数之和为B,而B的真因数之和为A。求100000以内的相亲数。 问题分析 这个问题的关键是求真因数之和&#…

判断相亲数(c语言)

问题&#xff1a;编写一个程序&#xff0c;输入两个正整数&#xff0c;判断它们是否是相亲数&#xff1b; 运行图: 源代码&#xff1a; #include <stdio.h> int sum(int x) {printf("%d,",x);int i,j,k,z0,p0,h0;int l[20];for(kx-1;k>1;k--){if(x%k0){zk…

相亲数完全数最简单算法

今天看到博客园一位仁兄的相亲数&#xff0c;整体感觉不错。 原文出处&#xff1a;http://www.cnblogs.com/devil0153/archive/2010/08/22/AmicablePair-And-PerfectNumber.html 版权声明&#xff1a;版权归作者WeiSteven所有&#xff0c;转载请注明&#xff01; 但有些算法感…

相亲数问题

相亲数&#xff08;Amicable Pair&#xff09;&#xff0c;又称亲和数、友爱数、友好数&#xff0c;指两个正整数中&#xff0c;彼此的全部约数之和&#xff08;本身除外&#xff09;与另一方相等。毕达哥拉斯曾说&#xff1a;“朋友是你灵魂的倩影&#xff0c;要像220与284一样…

亲和数、相亲数

转自&#xff1a;http://zh.wikipedia.org/wiki/%E7%9B%B8%E4%BA%B2%E6%95%B0 相亲数(Amicable Pair)&#xff0c;又称亲和数、友爱数&#xff0c;指两个正整数中&#xff0c;彼此的全部约数之和&#xff08;本身除外&#xff09;与另一方相等。 例如220与284&#xff1a;…

关于“相亲数”的算法实现

“相亲数”的介绍 在数学中&#xff0c;“相亲数”是指一对“你中有我&#xff0c;我中有你”的数字&#xff0c;其特点是&#xff1a; 彼此的全部约数和&#xff08;本身除外&#xff09;与另一方相等。 例如&#xff1a;220和284就是一对相亲数。 220的全部约数和&#xff…

C#调用Matlab BP神经网络预测数据

Matlab 实现BP网络进行打包(Matlab 版本为 R2022a vs 2019)&#xff1a; matlab 命令窗口输入&#xff1a;deploytool 然后选择 Library Compiler 打开如下窗口&#xff1a; 在Type 框选择 .NET Assembly 在 点加入 添加函数文件 需要修改Class Name 点击右键 选择 Re…