之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。示例效果如下所示:本示例功能主要基于图片控件中用于缩放图像的因子(图片属性)实现,说明如下图所示:通过获取鼠标滚轮数值将其转换为放大/缩小图像数值,使图像可以最小缩小10%,最大放大2000%的效果,示例代码如下所示:
LabVIEW实在强大方便,今天为各位分享一个小技巧:如何制作一款模拟波形效果小软件。这里依托于LabVIEW内置的波形生成VI,本篇博文仅仅仅介绍基本函数发生器VI,仅仅是一个抛砖引玉,感兴趣的朋友可以多多尝试。仅仅使用一个控件实现Sine Wave(默认)、Triangle Wave、Square Wave和Sawtooth Wave波形的可视化,支持调节频率值、幅值和相位值,如下图所示:在LabVIEW1中鼠标点击右键,选择:“信号处理”→“波形生成”→“基本函数发生器”,如下图所示:实现代码非常简单,如下所示:
LabVIEW中提供了很多内置的指示灯和按钮控件,可以实现状态的切换和控制,效果如下图所示:但是内置的指示灯和按钮控件样式单一、不够美观且可能和程序的风格不搭配,例如,以下按键点灯示例中使用的指示灯比内置的控件要美观很多。LabVIEW中提供了两种自定义控件方法,对应了如下两种自定义控件类型:普通方式自定义控件:是在LabVIEW开发环境中提供的已有控件的基础上,基于控件原有的属性和方法,仅通过改变控件的外观使其成为个性化的控件,但是功能是改变不了的,哪怕外观看上去不是按钮,但它还是一个布尔控件,该类型的自定义控件保存的文件名后缀为“.ctl”;高级方式自定义控件:是自定义的控件不仅具有个性化的复杂外观,同时也提供了特殊的属性和方法来控制控件的行为,即XControl控件。 本篇博文主要来讲讲普通方式自定义控件的实现方法,高级方式自定义控件较为复杂,而且一般情况下也用不到,感兴趣的朋友可以查看文末的链接进行学习。1、准备图像素材在开始制作前需要制作或者下载两张大小相同的png格式的控件图片,一张作为控件为ture时的状态,一张作为控件状态为false时的图片。例如,我下载的亮、灭LED等的照片,如下所示:2、自定义控件第1步:新建自定义控件,选择:“文件”→“新建”→“其他文件”→“自定义控件”,如下图所示:第2步:鼠标右键,选择:“布尔”,随意选择一种常用的布尔按钮或者指示灯,如下图所示:第3步:将控件切换到“编辑模式”,如下图所示: 第4步:选中控件,点击鼠标右键,选择:“图片项”,可见目前控件的开关显示状态,如下图所示: 第5步:选择:“以相同大小从文件导入...”,将默认的开关图片项替换为下载/设计的控件图像,注意,替换控件图片时,亮灭图片的顺序要保持不变,如下图所示: 第6步:最后,保存为“.ctl文件”,可以在VI程序中调用,鼠标点击右键,选择:“选择控件”,如下图所示:
我们在做应用程序开发时,最后必然会用到应用程序停止或退出功能,本篇博文将分享实用LabVIEW如何实现应用程序停止或退出。其实非常简单,两个组件就可以实现,在LabVIEW中右键鼠标:编程→应用程序控制→可以找到停止和退出LabVIEW,如下所示:停止功能相当于单击工具栏上的中止执行按钮。输入TRUE可调用该函数前,应确认已完成VI的所有最后任务(例如,关闭文件、设置相关设备的保存值等),停止功能仅仅使程序停止运行,不退出LabVIEW环境。退出功能和停止功能很相似,但是它停止所有正在执行的VI并结束当前的LabVIEW实例,在使用的时候需要加以区分。 最后通过一个小案例加深理解,通过点击按钮停止定时计数程序,实现代码如下所示:
在LabVIEW的串口通信中,数据的发送与接收都是基于字符串控件(常量)进行的。 字符串控件(常量)有两种表现形式:正常显示和十六进制显示。正常显示:可打印字符以控件字体显示。不可显示字符通常显示为一个小方框。十六进制显示:每个字符显示为其十六进制的ASCII值或其他编码值,字符本身并不显示。 本篇博文将介绍如何使用LabVIEW实现十六进制和字符类型转换。字符类型转换为十六进制程序如下所示:十六进制转换为字符类型程序如下所示:
在讲解自定义滚动条之前,我们先了解一下,如何动态控制常规的滚动条控件,效果如下所示: 这是使用LabVIEW自带的滑动控件,鼠标右键,选择:“数值”,可以看到各式各样的滑动杆控件,如下所示:通过编程实现滚动条动态效果,程序设计如下所示:接下来将LabVIEW内置的滑动杆控件进行自定义设计。选择滑动杆控件,鼠标右键点击,选择:“高级”→“自定义...”,如下图所示:设计自定义滚动主要就是将滑块替换为我们设计好的图片。点击进入“自定义模式”,如下图所示:选择:“以相同的大小从文件导入...”,替换滑动块,如下图所示:这里我导入的是自己设计的文字图片文件(透明),如下图所示: 退出“自定义模式”(进入“编辑模式”),将自定义的滑动杆调节成合适比例,如下图所示:此时可见,滑动杆背景颜色不太美观,也可进行修改,选择:“查看”→“工具选板”,如下图所示:这里我将背景设置为透明颜色,如下图所示:为了美观我还将标尺隐藏起来,如下图所示: 最后,保存为:“.ctl”控件文件,直接导入就可以使用了,如下图所示:依旧使用上述代码,实现设计自定义滚动条效果,如下图所示:
本篇博文分享LabVIEW虽然不常用但是很有意思的一个开发技巧:应用程序后台运行。运行程序后自动隐藏前面板窗口和任务栏图标。实现方法依旧很简单,分为两步:1、隐藏VI前面板窗口隐藏VI前面板窗口程序设计很简单,如下所示:下面详细介绍一下实现过程和方法。第1步:添加“当前VI路径”获取本VI的路径信息:函数→ 编程→文件常量→当前VI路径,如下图所示:第2步:添加“打开VI引用函数”来打开该顶层VI的引用:函数→ 编程→ 应用程序控制子面板→ 打开VI引用函数,如下图所示:第3步:添加“调用节点”,并将VI的引用连接到一个调用节点的输入端:函数→ 编程→ 应用程序控制→ 调用节点,如下图所示:第4步:选择“打开前面板方法”并且选择前面板状态为隐藏后,添加“关闭引用节点”来关闭VI的引用:函数 → 编程→ 应用程序控制→ 关闭引用,如下图所示:2、隐藏任务栏图标在应用程序文件夹中找到“应用程序文件名”.ini文件(根据用户自定义名称,这里所说仅是我自己定义的名称),打开后在最后添加:HideRootWindow = True,如下图所示:
在软件项目开发过程中避免不了要将数据保存到本地,例如,登录信息、账户、密码等。保存数据到本地的方式有很多种,本篇博文主要分享LabVIEW内置的保存、读取配置文件方法。在LabVIEW中鼠标右键选择:“编程”→“文件I/O”→“配置文件VI”,可以见到一系列配置文件的操作方法,如下图所示:关于配置文件VI中各个函数功能这里不再赘述,可以查看帮助文档,里面有非常详实的说明。1、保存配置文件编写一个小案例,使用“配置文件VI”将IP地址信息、端口号、用户名和按钮状态信息保存到配置文件中,效果如下图所示:案例的实现非常简单,有两点比较有意思:1、路径设置的是相对路径,保存不受限制;2、可以输出异常错误信息,实现代码如下所示: 最后,可以使用Notepad++(代码查看工具),查看配置文件中的内容,如下图所示:2、读取配置文件读取配置文件就是将保存的配置文件数据信息读取出来,效果如下图所示:实现代码如下所示:
在美化应用程序时,有时候需要将某些标签设置为透明状态,之前在LabVIEW设计自定义滚动条博文中制作的滚动条是一种方式,但是这种方式明显过于复杂。本篇博文将介绍一种简单方法,还是以我们分享的LabVIEW实现科学计算器小项目为例,将最下面的提示按钮背景设置为透明效果。 选中提示按钮,右键选择属性,如下图所示:在外观→颜色中将提示按钮的开、关状态颜色均修改为透明,如下图所示:最后效果如下所示:
鼠标、键盘输入数据是应用程序最基本的交互操作方式,本篇博文将分享LabVIEW如何获取这些数据的方法。在程序窗口,鼠标右键选择:互联接口→输入设备控制就可以看到一系列鼠标和键盘数据采集组件,如下图所示:输入设备控制VI用于获得已连接到计算机的操纵杆、键盘或鼠标的信息,组件说明如下所示:通过一个小案例使用输入设备控制VI监视鼠标和键盘动作,可以判断鼠标左键点击、右键点击、鼠标位置以及按下的键盘按键信息,实现代码如下所示:效果如下所示: