LabVIEW应用开发——前面板和程序框图

news2024/11/25 22:32:17

        上篇我们讲述了LabVIEW的安装并且新建了一个VI程序成功运行,这篇我们详细了解界面上一些工具、属性和层次结构。

        LabVIEW安装

        我们双击打开上次创建的.vi文件。

         这时候我们发现只有前面板,程序框图界面不见了,我们需要使用Ctrl+E或者在Windows-->Show Block Diagram选项中把程序框图调出来。而在程序框图界面,按Ctrl+E或者Windows-->Show Front Panel功能为调出前面板。所以我们经常使用此快捷方式来回切换前面板和程序框图。

 

        创建程序框图的过程就是我们用常规语言编写的代码过程,而输入控件的接线端子和显示控件的接线端子连在一起的过程,就相当于我们编码逻辑代码的过程。在我们的程序中有两个输入控件和一个输出控件,输出控件又称呼为显示控件

工具选板

        如果工具板没有显示,在View--Tool Palette选项调出。

         在前面板和程序框图的操作都需要工具选板的支持,先来了解工具选板上各个按钮的名称和详细功能。

图标英文中文描述
Automatic Tool Selection自动选择工具选中后,根据鼠标的位置自动确认工具,按Shift+Tab组合键或单机此按钮可以禁用或者启动此工具。
Operate Value操作值选中后,对于数值型的控件,直接直接操控值的增减,对于字符型的控件,可以直接输入或者更改字符串。
Positon/Size/Select定位/调整大小/选择选中后,通过双击控件或者接线端子,可以定位,然后选中之后,拖动改变它的大小,还可以通过矩形框选择一个或者多个对象。
Edit text文本编辑工具选中后,用来编辑标签、标题,也可以用来改变数值型控件的值。
Connect Wire连线工具用于程序框图中对象(控件、运算等)之间的连线。
Object Shortcut Menu对象快捷菜单和鼠标右键弹出菜单功能相同,用于修改控件的属性,这个比较少用,一般直接右键。
Scroll Window滚动窗口鼠标滚轮窗口,鼠标拖动移动窗口
set/clear Breakpoint设置/清楚断点在VI、函数、节点、连线或者结构上设置或者清楚断点。
Probe Data探针数据连线上设置探针,观察流动的时候的瞬时数据,主要调试的时候用。
Get Color获取颜色获取当前窗口任意位置的颜色。
Set Color设置颜色设置对象元素的颜色,和获取颜色工具配合使用。

前面板和程序框图

        在LabVIEW中没有像其他编程语言有main函数入口,每一个VI都可以单独运行,不存在明显的入口,也没有编译的过程。其实我们在连线的过程中,后台就自动发生了编译的动作,编译过程是动态的,比如故意把程序连线弄得不合理,就发现运行的按钮,从run马上变成了list error

        在前面板我们右键调出控件表,程序框图右键调出函数表,这是常用的操作。前面板的用途主要两种,人机交互GUI程序员交互GPI,我们排版控件的时候东一个西一个,关联项交错堆叠,这样看上去起来就很吃力,不管什么语言,程序员都要保证清晰、整洁的界面,做到模块化、标准化,这样会让阅读起来更具有流程性、更好维护。并且LabVIEW还提供了布局工具,让程序员更好的设计界面。

        下面是网络上优秀的界面作品,看上去就很舒服,想改个东西也很方便。

布局

        在前面板和程序框图中都有布局工具对齐工具align objects分发工具distribute objects调整大小工具resize objects,每个工具里面由不同的子工具。布局需要网格才能更好的看出效果,而程序框图默认没有网格,使用CTRL+#或者Edit中调出来。

1、对齐工具

        对齐工具分别由顶部边缘对齐水平居中对齐底部边缘对齐左侧边缘对齐垂直居中对齐右侧居中对齐

        比如我们使用选择工具,选择三个控件,然后选择左侧边缘对齐,可以发现控件的左侧都在同一条垂直线上。

        需要注意一点,对齐方式是包括标签的,我把水箱的名字放到左侧,重新选择对齐,会发现是根据标签对齐的。对齐后如果移动了标签,就会导致对齐失效了。所以我们要先对齐控件本身,然后再对齐标签,避免出现对齐问题。

2、分布工具

        分布工具是为了让对齐好的控件放置再哪个位置,分别有顶部、底部、垂直中线、左侧、右侧、水平中心等边缘为基准的分布,还有垂直压缩水平压缩,为了让控件之间腾出更多的空间,这是一个很常用的布局功能。

         上面我们做好左侧边缘对齐,然后我们选择底部边缘为基准的分布,可以发现三个控件的底部线之间的宽度是一样的,这就是布局的功能。

        然后我们再选择最右边的垂直压缩布局,这时候会发现垂直方向控件的底部线和临近控件顶部线贴合再一起,极大的节省前面板和程序框图的控件之间的距离,让连线和布局变得更加的简单整洁。

3、调整大小工具

        一般情况下,我们在前面板新建一个控件,使用resize工具,按下鼠标左键可以调整固件大小,但是没办法精准的控制控件的大小,使用调整大小工具把控件的大小全部调整为一致。

        调整大小的工具有按最大宽度调整最小宽度调整最大高度调整最小高度调整最大高度和宽度调整最小高度和宽度调整

         比如我们选择两个文本显示控件,使用最大宽度调整之后,可以发现两个控件的宽度一样且输入3被自动调整为跟输入2一样的宽度。

                                           

         有一点值得注意,调整大小调整是控件的大小,不包含标签和一些刻度占用的空间。

        调整完大小,但是我们这么看出宽和高是多少呢,一种是右键控件,选择属性Properties,可以查看控件的属性,里面就包含控件的宽高。

        使用选取对象之后,选择调整大小工具的最后一项“设置宽高”,也可以对控件的宽高做设置。

         有些控件是没办法调整宽度或者高度的,比如文本输入框就没办法调整高度。

        选取对象还可以同时调整对象集合,可以一次性选中多个控件,同时调整宽高,从下图可以看出两个文本框的高度Height输入特地标了星号,下方解释为不可更改此属性。

        在网格中,我们鼠标定位最小单位是一个网格,而网格的单位是像素,无论是在前面板还是程序框图中,都是以像素点为基本单位的。一个网格占据多少像素点,我们可以通过工具Tool -->选项Options页面查看和设置,前面板默认为12个像素点,程序框图默认为16个像素。这里还可以设置是否显示网格背景对比度网格线样式等。

 

 

 

4、组合、锁定、次序
1)组合

        在我们拖动控件的时候,很多时候我们需要把好几个控件或者一整个排版好控件的模块一起移动位置,这时候我们可以使用选取工具把每个控件都选中,然后一起移动,如果需要撤销,只会一个控件一个控件的回撤,非常繁琐,我们需要组合Lock把控件组合在一起动作。

         我们使用选取工具把控件都选上,然后选择Group组合,就可以把这些控件组合在一起动作。如果要解除组合状态,使用Ungroup即可。

2)锁定

        锁定Lock和组合不同,组合是针对很多对象的集合,单一对象是没办法组合的,而锁定即可锁定一个,也可以锁定多个。对象一旦被锁定,那么它将不能够被进行任何编辑,包括移动、删除、复制,也无法修改控件的属性,使用解锁Unlock即可解除锁定状态。

3)次序

        在前面板的控件是可以叠在一起的,后创建的在顶层,次序越高,离操作者越“近”,次序高的可以把次序低的全部覆盖或者部分覆盖。使用次序指令就可以改变控件的次序,分别有向前、向后、移动到最前面、移动到最后面四种指令。

         下图我们新建了四个水箱,然后我们选中水箱3,使用Move to Back移动到最后面,就会发现水箱3被放置在了其他水箱的最底下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

点进来看看ChatBase替代品在提高工作效率方面有什么优势

ChatBase是帮助企业分析和改善其对话式 AI 体验的一个很好的定制聊天机器人平台。但它也有一些局限性,像其对对话分析的关注范围狭窄,而且还依赖手动标记和标记对话进行分析,可能会阻碍提高工作的效率。那有什么比较好的平台能够替代Chatbase…

解决 VMware Network Adapter VMnet1 IP 地址冲突导致无法打开路由器管理页面

问题表现 运行 ipconfig: 以太网适配器 以太网:连接特定的 DNS 后缀 . . . . . . . : lanIPv4 地址 . . . . . . . . . . . . : 192.168.1.226子网掩码 . . . . . . . . . . . . : 255.255.255.0默认网关. . . . . . . . . . . . . : 192.168.1.1以太网适配器 VM…

IM6ULL学习第18章Linux 系统对中断的处理

栈 什么是栈 栈是一段内存空间。ARM处理器程序的运行过程 ARM芯片属于精简指令集(RISC:Reduced Instruction Set Computing) 特点: 1、对内存只有读和写两种指令, 2、所有的数据运算都是在CPU内部完成的。举例实现aab; CPU 先在内存中读…

竞赛选题 基于深度学习的人脸识别系统

前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…

相比SiteGPT,用HelpLook创建Chatbot有哪些优势?

在当今快节奏的数字时代,很多企业都在不断寻找新的方法来改善客户支持和简化运营。一种广受欢迎的解决方案是使用AI问答机器人(Chatbot)。聊天机器人凭借其理解自然语言查询和实时响应的能力,已成为各行业企业不可或缺的工具。 S…

1. PCIE基础入门知识

GT/s 是"每秒十亿次传输" 时间版本速率2003Pcie 1.02.5GT/s2006PCIE 2.05GT/s2010PCIE 3.08GT/s2017PCIE 4.016GT/s 高速接口:雷电接口(PCIEx4接口 ) PCIE接口 工作模式:Endpoint 和 Root Port。 Endpoint&#xff0…

[pai-diffusion]pai的easynlp的clip模型训练

EasyNLP带你玩转CLIP图文检索 - 知乎作者:熊兮、章捷、岑鸣、临在导读随着自媒体的不断发展,多种模态数据例如图像、文本、语音、视频等不断增长,创造了互联网上丰富多彩的世界。为了准确建模用户的多模态内容,跨模态检索是跨模态…

人脸识别技术应用安全管理规定(试行)|企业采用人脸打卡方式,这4条规定值得关注

近日,为规范人脸识别技术应用,国家互联网信息办公室起草了,并向全社会公开征求意见。该规定一共列举了25条,企业如借助人脸识别技术采集考勤打卡数据,以下4条规定值得关注。 第四条 只有在具有特定的目的和充分的必要…

【前端知识】Three 学习日志(四)—— 相机控件

Three 学习日志&#xff08;四&#xff09;—— 相机控件 一、引入相机控件 <!-- 引入相机控件 --> <script type"importmap">{"imports": {"three": "../build/three.module.js","three/addons/": "../…

idea中提示:error has occurred, please check your installation and try again

目录 报错原因解决总结 报错 idea中提示&#xff1a;error has occurred, please check your installation and try again 原因 1.起初我是把一个运行正常的java程序&#xff0c;放到了src下&#xff0c;新建的一个包&#xff08;包名为java.first&#xff09;中&#xff0c…

torch其他层和联合使用

recurrent layers一般是特定的结构&#xff0c;在语音识别和创作用的比较多&#xff0c;又RNN,LSTM,GRU一些东西。 transform 层nlp常用&#xff0c;在cv领域表现得很不错 线性层&#xff0c;infeature和outfeature还有一个偏置 dropout层&#xff0c;是为了防止过拟合&…

基于ssm扶贫产品和扶贫物资捐赠系统033

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

软考考试多少分算通过?

软考证书取得需要达到总分45分&#xff0c;每门科目满分为75分。因此&#xff0c;不要小看45分&#xff0c;在考试中获得这个分数并不容易。此外&#xff0c;软考要求一次性通过&#xff0c;如果没有通过&#xff0c;成绩将不被保留。因此&#xff0c;必须在一次考试中成功通过…

改写paddledetection为cmake版(c++)

下载源代码 官方地址&#xff1a; https://gitee.com/paddlepaddle/PaddleDetection 网盘&#xff1a; paddledetection 链接&#xff1a;https://pan.baidu.com/s/1g0z5SYQNDR1pwe9iAtvR3A?pwdktl6 提取码&#xff1a;ktl6 paddleocr 链接&#xff1a;https://pan.baidu.c…

不理解路径问题的大坑记录

./表示当前目录 当前所在的目录 一直写的是…/老是访问不到 就像着人家组件有什么问题 ./了一下成功了 果然 有句话说的真的很棒 不报错才是最可怕的 谁知道你的错误是什么

No servers available for service: renren…。 Gateway 网关报503错误 ,已解决

目录 环境配置问题描述loadbalancer的作用 环境配置 问题描述 配置spring cloud gateway使用端口访问就可以&#xff0c;使用lb:// 就报503 gateway:routes:- id: admin_routeuri: lb://gulimall-admin # uri: http://localhost:8080predicates:- Path/api/**filter…

Start 方法源码深究——模板方法设计模式

目录 一. &#x1f981; 前言1.1 New状态1.2 Runnable1.3 Runing1.4 Block状态1.5 Terminated状态 二. &#x1f981; 线程 start 方法源码剖析2.1 虚拟机调用run方法执行线程2.2 最少有两个线程在执行2. 3 不可以重复执行2.4 start方法体 三. &#x1f981; 模板方法设计模式3…

李沐深度学习记录1:零碎知识记录、08线性回归

简要记录&#xff0c;以便查阅~ 一、零碎知识 x.numel()&#xff1a;看向量或矩阵里元素个数 A.sum()&#xff1a;向量或矩阵求和&#xff0c;axis参数可对某维度求和&#xff0c;keepdims参数设置是否保持维度不变 A.cumsum&#xff1a;axis参数设置沿某一维度计算矩阵累计和…

05_Bootstrap插件02

7 小标签 通过 .label 实现小标签&#xff0c;用于提示类。 <h1>h1标题 <span class"label label-default">标签</span></h1> <h2>h2标题<span class"label label-default">标签</span></h2> <h3&g…

精品Python思政素材数据库在线学习资源网

《[含文档PPT源码等]精品基于Python实现的思政素材数据库设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技术&#xff1a;JavaScri…