LabVIEW应用开发——控件的使用(一)

news2024/11/23 22:27:38

        LabVIEW与其他开发语言相比,最大的优点就是可用控件非常多,涵盖了各种数值数组波形图表图形等控件,在前面板右键调出控件面板选择

1、数值型控件

        按左上角的图钉,可以使相同控件类别的固定显示,始终处于打开状态。数值控件有很多,时间、进度、水箱、温度等,他们都有共同的特点,表达值的类型都是数值型。

组合和显示

        数值控件由一些基本元素属性组成,包括标签Label标题Caption单位标签Unit Label基数Radix等,还要一些独有的属性,比如输入输出文本控件的文本溢出Text Overflow,Dial的斜坡Ramp,水箱、进度条等的数值显示Digital display等。

 1)不同进制显示

        要显示不同的进制需要勾选基数,数值控件基数默认不显示,使用右键选中勾选。

        这时候数据前面会多了一个d,左键d没有只有整型和SI可以选择,没办法选择十六进制、八进制和二进制显示,这是因为数值输入控件默认是使用双精度Double Precition显示,我们需要再再属性里面修改。

        右击控件,选择属性,选择数据类型Data Type,这里有很多数据类型,选择一个无符号8位U8类型,这时候就能选择显示的数据展现方式。整形值10,切16进制显示A,切二进制显示1010。

        如果选择SI符号,那么文本将会使用一些字符来替代比较大或者比较小的值,比如用K表示千,M表示百万等,缺点就是显示不精准,除非是一些特别大的数,不然不建议使用该符号。

2)自动单位转换

        单位标签默认不显示,使用右键调用出来,输入控件默认为m。

        使用操作手指,手动修改单位,或者表达类型改为SI符号,LabVIEW会自动修改当前值,自动单位转换。

        数值的显示对于其他的工具来说算是一个比较方便的功能,可以实现数据进制的自由转换。而其他语言一般都是需要使用代码把数据进行转换成响应的字符串,然后再使用控件显示,而LabVIEW只需要做一些设置即可。

3)外观设置

        在外观设置界面,这里也可以直接设置是否显示标签标题基数使能尺寸坐标,数值输入框设置是否显示增减按钮,进度条设置进度颜色、是否显示值,时钟有跟随鼠标、锁定最大最小值等等,不同的数值控件都有其自身的一些特殊设置项。

4)数据类型

        前面我们讲过,修改数据类型为整形类型就可以修改数据为其他进制的显示。这里设置页很简单,主要是选择控件要显示的数据类型,整形、单精度浮点数、双精度浮点数、U8、U16、U32等等。

5)数据输入

        该属性页主要设置最大值最小值来显示输入的范围,增量Increment也就是步长,在点击增量上下按钮或者焦点在控件的时候使用上下按键使得数值根据步长变化。最大/最小值对超出范围的处理策略,默认为忽略,可以设置为coerce,当值超出范围,会自动校正为最大/最小值。

6)显示格式

        该属性页主要设置显示的类型,有浮点科学计算法自动SI符号。设置显示的进制,有十进制十六进制八进制二进制。设置显示时间的格式,有绝对时间相对时间。设置显示的位数,精度类型、是否隐藏无效零等等。

        在高级编辑模式中,主要用来设置输出的显示格式,%d显示整形、%x显示十六进制、%f单精度,这和C的printf差不多。

7)说明信息

        该属性页包括描述信息和提示信息,描述信息出现的帮助窗口(Ctrl+H)调出,光标在控件停留的时候显示提示信息。

8)快捷键

        该属性页设置控件的快捷键,包括焦点、增量、减量的快捷键方式等。

2、布尔型控件

        布尔型控件属于常用控件,LabVIEW提供了大量的的此类型控件,风格迥异,有的还带着3D的效果,应对各种应用场合。

        LabVIEW布尔型控件样式主要有五种,现代、NXG、经典、系统和银色,现代样式中具有立体的外观,称呼为三维控件。而古典型的孔吉纳更类似于真实的开关和按钮,系统样式与操作系统本身用的控件类似,一般用于涉及到系统配置的场景。

        布尔型控件的标签、标题、是否可见说明、快捷键等都是和数值型控件完全相同的,只是一些默认的操作不同。 

1)机械动作属性

        机械动作是布尔型一个特别的属性,表示触发的策略,从图标上可以看到每个图标都有三个信息,M表示鼠标按下和释放的动作,V表示控件的状态,RD表示VI读取控件的动作,下面介绍这六种策略。

  • 按下时切换Switch When Pressed:鼠标按下的时候就改变控件状态。
  • 释放时切换Switch When Released:鼠标释放的时候改变控件状态。
  • 按下切换保持到鼠标释放Switch Until Released:鼠标按下的时候控件状态立刻改变,鼠标释放的时候立刻恢复。
  • 按下时触发Latch When Pressed:鼠标单击控件后,立刻改变状态。当VI读取控件的时候状态恢复。
  • 释放时触发Latch When Released:鼠标释放的时候改变控件状态。当VI读取控件的时候状态恢复。
  • 按下触发保持到鼠标释放Latch Until Released:鼠标按下的时候控件状态立刻改变,鼠标释放或者VI读取控件的时候立刻恢复。
2)布尔文本

        布尔型控件具有独特的布特文本属性,选择启用之后,在设置项可以设置状态要表达的文本,比如ON/OFF、开/关、升/降等。

3)单选按钮组

        在按钮组的单选按钮,每一个按钮的状态都是互斥的,属于多选一的组合。在按钮组的控件不能设置单个按钮的机械动作属性,只能设置按钮组的。按钮组只有Switch When Pressed和Switch When Released两种。在属性中,有一个特殊的属性允许不选,勾选此选项之后,可以让全部的单选按钮都处于false的状态。

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

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

相关文章

模板中的依赖类型使用 --- typename

依赖类型,顾名思义就是依赖于模板参数的类型,在使用这种类型时,必须使用 typename,否则编译器是无法知道是在使用类型,还是类的成员(因为类的静态成员的使用方法也是T::xxx,这跟某个类中的类型的…

【EI会议信息】第二届航空航天与控制工程国际学术会议(ICoACE 2023)

2023 2nd International Conference on Aerospace and Control Engineering 第二届航空航天与控制工程国际学术会议(ICoACE 2023) 2023年第二届航空航天与控制工程国际学术会议(ICoACE 2023)将于2023年12月15-17日在江苏南京召开。ICoACE 2023会议主要…

【虚拟机】NAT 模式下访问外网

目录 一、NAT 模式的作用原理 二、配置 NAT 模式实现外网访问 1、配置NAT模式的网段 2、虚拟机选择 VMnet8 网卡 3、IP地址设为自动分配 一、NAT 模式的作用原理 NAT模式下,虚拟机的系统会把宿主机当作一个大路由器,发送的网络请求和数据都是先发给…

LongLoRA:超长上下文,大语言模型高效微调方法

麻省理工学院和香港中文大学联合发布了LongLoRA,这是一种全新的微调方法,可以增强大语言模型的上下文能力,而无需消耗大量算力资源。 通常,想增加大语言模型的上下文处理能力,需要更多的算力支持。例如,将…

借助PLC-Recorder,汇川中型PLC(AM、AC系列,CODESYS平台)2ms高速采集的方法

高速数据采集要保证速度,也要保证时刻的准确性。在windows系统里,时间稳定性是个很难的问题。如果PLC发送的数据里带有时间信息,则可以由PLC来保证采样周期的稳定性。 从V2.12版本开始,PLC-Recorder软件可以处理发送电文里的时间…

国庆出游远程实测:ToDesk 、TeamViewer、AnyDesk远程控制软件稳定性

ToDesk 、TeamViewer、AnyDesk远程控制软件稳定性 【前言】【实测软件】【测试环境】【实操体验】1. 软件安装2. 登录速度3. 文件传输4. 操作延迟5. 画面清晰度6. 安全防护 【本文小结】 【前言】 随着科技的不断发展,远程控制软件已成为我们生活中不可或缺的一部分…

数据结构-图-最短路径问题

最短路径问题 单源最短路径Dijkstra算法原理代码实现 Bellman-Ford算法原理代码实现SPFA优化SPFA代码实现 多元最短路径Floyd-Warshall算法原理代码实现 单源最短路径 🚀最短路径:从图G的某个顶点出发到达另一个顶点的最短路径,其中最短是指…

鼠标灵敏度怎么调?4个方法提高使用体验感!

“不知道怎么回事,我的鼠标反应很慢慢,有时候好像会有延迟。使用起来感觉特别不舒服。这个问题应该怎么解决呢?希望大家帮帮我!” 在使用电脑的过程中,鼠标是很常用的一个工具。调整鼠标的灵敏度对电脑的使用体验会有显…

DBeaver 导出数据的问题 SQL 错误: jdbc 驱动内部错误 Java heap space

DBeaver 导出结果集 报错 具体操作如下: 网友给出的解决方案是 :调整java参数 dbeaver.ini -startup plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_6…

第八章 排序 九、归并排序

一、定义 把两个或多个有序的序列合并成一个有序序列 二、2路归并 三、归并排序 四、例子 1、首先将数组A复制一份到另一个B数组。 2、在定义三个指针分别指向A数组头部、中间、尾部。定义两个指针指向B数组的头部和中间。 3、然后比较B数组中头指针和中间指针的数字大小&a…

Dockerfile自定义容器

1、Dockerfile Dockerfile 是用于构建 Docker 镜像的文本文件,其中包含一系列的指令和配置,用于定义镜像的构建过程。通过 Dockerfile,你可以定义镜像的基础操作系统、依赖、环境设置、应用程序等信息,从而实现可复制、自动化的镜…

mmcv视频处理,如何遇到异常帧不中断

背景 mmcv读取视频帧如果遇到error,则会直接停止执行。但是,视频后面的内容有时候也十分重要,所以这个时候就需要一种方式可以继续处理后续帧。 处理方法 修改mmcv的VideoReader中的__next__函数,修改为如下: def _…

Django使用SMTP发送邮件教程

CONTENTS 1. SMTP介绍2. 申请邮箱授权码3. Django发送邮件 1. SMTP介绍 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/I…

fiddler 的用法

使用fiddler进行抓包 举例一些常见的代理工具 1.wireshark:功能非常强大,但是使用起来更复杂一些 2.fiddler:功能虽然比wireshark少,但是使用简单方便,功能也足以应付大部分场景了 安装了fiddler之后,http和https的请求和响应都会被抓包工具捕捉到,其他的不会 打开软件,左侧是…

网络安全:六种常见的网络攻击手段

1、什么是VPN服务? 虚拟专用网络(或VPN)是您的设备与另一台计算机之间通过互联网的安全连接。VPN服务可用于在离开办公室时安全地访问工作计算机系统。但它们也常用于规避政府审查制度,或者在电影流媒体网站上阻止位置封锁&#…

mybatis:mybatis-generator插件使用

mybatis:mybatis-generator插件使用 1 idea配置 idea,点击File->Settings->Plugins->设置,点击:Manage Plugin Repositories: 配置如下: http://plugins.jetbrains.com/下载插件并重启idea: 2 …

Avalonia环境搭建

1.开发文档 开发文档, GitHub项目地址 https://github.com/avaloniaui/avalonia 2.VS2022 及扩展安装 建议使用vs2022最新版本下载并安装扩展Avalonia for Visual Studio 2022 3.安装Avalonia UI模板 dotnet new install Avalonia.Templates 查看安装版本 dot…

3 个令人惊艳的 AI 文档神器,开源了!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 现今的互联网时代,无论哪个行业,在日常各种工作的沟通协作中,我们都免不了要与各种文档打交道。 但是,人的精力与任务处理速度毕竟有限&…

WinApp自动化测试之工具的选择

WinApp(Windows APP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。 例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinA…

8. Java本项目知识基础---下篇

Java本项目知识基础—下篇 1. String 拼接字符串 进行头部、中部、尾部拼接 (简单、内存占用大) StringBuffer或StringBuilder进行append拼接(复杂、内存占用小) public static void main(String[] args) {String str "abc…