【软件相关】LabView使用总结
本文目录
- 前言
- 概述
- 基本使用
- 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循环
需要格外注意的是:选择结构中必须选择某一分支作为默认状态,否则会报错,因此这个选择结构可以认为是不能省略
default
的switch
结构。
此外,选择结构的判断量,即那个问号输入,不仅仅可以是布尔,也可以是其他类型的数据,当数据类型更换时,选择的条件形式也会变化。
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
参考链接
【软件相关】LabView使用总结相关推荐
- 软件相关模块与ansible剧本
一 软件相关的模块 yum rpm和yum的区别 rpm:rehat pachage manager yum可以解决依赖关系 yum源配置 epel的参数[epel] name=Extra Pac ...
- FreeBSD8下安装软件相关
FreeBSD8下安装软件相关 最近在用Freebsd8时安装svn及http等软件时,感觉下面资料很管用,特收录整理,以备不时之需. 一.ports的目录在/usr/ports. 二.POSTS安装 ...
- 在印度与软件相关的发明可不可以申请专利?
在印度与软件相关的发明可不可以申请专利? 吴国平 北京市隆安律师事务所 事实上,这是个非常复杂的问题.即使你耐心读完本文,你会发现,你仍然无法回答这个问题.无论如何,文本将从印度专利法.印度专利局审 ...
- 五.软件相关(各种各样的手机和电脑软件, 急速提升你使用手机和电脑的效率, 大大方便你的生活)
本文是众多使用技巧中其中的一篇, 全部使用技巧点击链接查看, , 或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可 ...
- 【软件相关】Proteus仿真STM32记录
文章目录 0 前期教程 1 前言 2 先说说建议的流程 3 需要注意的事项 3.1 供电网配置不要忘了 3.2 ADC模块的使用 3.3 元器件查询手册 4 一些小技巧 4.1 快速添加标号 4.2 ...
- 【软件相关】文献管理工具——Zotero
文章目录 0 前期教程 1 前言 2 一些说明 3 下载安装 4 功能一:插入文献引用格式 5 功能二:从网页下载文献pdf和题录 6 功能三:数据多平台同步 7 功能四:通过DOI添加条目及添加订阅 ...
- ansible 软件相关模块,剧本
软件相关模块 yum rpm和yum的区别 rpm:redhat package manager yum 可以解决依赖关系 yum 源配置 使用yum下载时需要先下载epel [epel] name= ...
- ecognition-易康软件相关操作文档和视频
ecognition-易康软件相关操作文档和视频 链接: https://pan.baidu.com/s/1lP1zofFqIDnLCPCH_lm47g 提取码: 7kvy 如需其他咨询请加Q8408 ...
- 128X64OLED的使用以及相关LCD取模软件相关操作
128X64OLED的使用以及相关LCD取模软件相关操作 一.OLED的驱动原理 1.OLED本质 2.OLED的显示编程方法 二.LCD取模软件使用 一.ASCII编码的操作 二.汉字的取模 三.图 ...
- 项目中用到的语音识别方案 硬件/软件相关介绍
自从Amazon Alexa音箱发布以来,各大厂家开始陆续发布自家的音箱,完善自家的生态系统.从以前的路由器,手机到现在的音箱,一个个被认为或曾被认为是智能家居的入口,总会在市场上掀起一番风浪. 有幸 ...
最新文章
- libSVM 参数选择
- Windows消息机制学习笔记(三)—— 消息的接收与分发
- html5 js贪吃蛇,html5+js 贪吃蛇
- buffer 和cache的区别
- Python使用笔记总结目录
- centos6.3 nginx php,CentOS 6.3下nginx、php-fpm、drupal快速部署
- MATLAB模拟声压分布,基于Matlab仿真软件构建圆形压电晶体三维模型
- 美团云的网络架构演进之路
- 多线程编程之二——MFC中的多线程开发(收藏)
- Ajax异步请求PHP服务器,无阻塞响应的解决方案
- 在线词云图生成(以WordArt为例)
- 网卡offload功能介绍
- 用上柔宇「办公神器套装」,我一天就写了三天的稿子
- 企鹅,大鱼,百家,头条到底那个收益高,新手该怎么来做?
- R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用rms包的Predict函数计算指定连续变量在不同分组变量下和风险比HR值的关系、使用ggplot2可视化变量与风险值HR的关系
- postfix中间件--Amavisd-new--反垃圾和反病毒配置
- 多色柱状图用不同柱体颜色反映数据的差异
- iphone4 刷机记录
- 阿里云服务器托管-云服务器托管介绍
- 微信打不开怎么回事?分享解决办法
热门文章
- 永磁同步电机最大转矩电流比(PMSM-MTPA)Simulink仿真教程
- 问题:找不到该项目,该项目不在指定目录下.......请确认位置......
- HTTP 长连接原理
- css实现图片水平居中对齐
- nginx学习:搭建静态资源服务器
- webpack搭建react脚手架
- Origin抗锯齿和出现大C
- 【等保小知识】等保二级是否需要做密评?什么是密评?
- Linux 如何查看文件夹的大小
- 十大排序算法(附动态图解)- Java版