推荐 最新
番茄炒蛋不要蛋

LabVIEW生成应用程序(exe)和安装程序(installer)

使用LabVIEW编写好的程序最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?有两种方法:1、在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目标电脑上。然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。2、将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行程序移植到目标电脑上,这里的移植分为两种方式:将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐。将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法。在讲解之前有两点需要注意:1、生成安装程序(installer)之前必须要先生成应用程序(exe)。2、程序VI文件必须要在项目中,如果只是单一的VI文件无法进行生成操作,需要用户新建项目,导入VI文件,如下图所示:1、生成应用程序(exe)第1步:打开工程项目,选中“程序生成规范”,点击右键,选择“新建”,新建“应用程序EXE”,如下图所示:第2步:填写产品生成信息,包括:生成的名称和路径,如下图所示:第3步:添加源文件,将项目中VI文件,导入成应用程序(exe)的启动VI,如下图所示:第4步:设置图标,可以选择下载素材网站好或者自行设计的.ico文件,这里我使用素材网站下载好的图标文件,如下图所示:第5步:最后可以点击生成预览,查看预览生成的路径和文件,如下图所示:第6步:生成应用程序(exe),如下图所示:可以在工程文件中查看生成的应用程序(exe)文件,也可以进入生成路径中,查看相关文件,如下图所示:点击“LabVIEW科学计算器.exe”文件,可以顺利运行应用程序。2、生成安装程序(installer)在生成应用程序(exe)的基础上就可以生成安装程序(installer)了。第1步:在工程项目,选中“程序生成规范”,点击右键,选择“新建”,新建“安装程序”,如下图所示:第2步:填写产品生成信息,包括:生成的名称和路径,如下图所示:第3步:选择“源文件”,在项目文件视图中单击选择之前创建的应用程序生成规范,然后单击添加箭头,将应用程序添加到目标文件夹中,右边目标视图可以看到添加结果,如下图所示:第4步:选择“快捷方式”,修改右边的快捷方式名称和子目录名称。快捷方式名称对应着将来在开始菜单中看到的快捷方式图标的名称,子目录对应着快捷方式在开始菜单中所处的文件夹名称,如下图所示:第5步:选择“附加安装程序”,勾选相应的LabVIEW运行引擎和必要的驱动程序以及工具包等,之后这些驱动以及工具包会一起包含在生成的installer中。LabVIEW在这里会自动勾选一些必要的NI安装程序,但是有可能并没有包含所有需要安装的程序,此时程序中使用到了哪些驱动以及工具包,在这里配置的时候就需要勾选哪些工具包。如下图所示:第6步:最后生成安装程序(installer),如下图所示:可以在工程文件中查看生成的应用程序(exe)和安装程序(installer文件,也可以进入生成路径中,查看相关文件,如下图所示:点击“LabVIEW科学计算器.exe”,选择安装路径,可以进行安装操作,如下图所示:

0
0
0
浏览量2251
番茄炒蛋不要蛋

LabVIEW十六进制和字符类型转换

在LabVIEW的串口通信中,数据的发送与接收都是基于字符串控件(常量)进行的。 字符串控件(常量)有两种表现形式:正常显示和十六进制显示。正常显示:可打印字符以控件字体显示。不可显示字符通常显示为一个小方框。十六进制显示:每个字符显示为其十六进制的ASCII值或其他编码值,字符本身并不显示。 本篇博文将介绍如何使用LabVIEW实现十六进制和字符类型转换。字符类型转换为十六进制程序如下所示:十六进制转换为字符类型程序如下所示:

0
0
0
浏览量2203
番茄炒蛋不要蛋

LabVIEW实现CRC校验

CRC(循环冗余校验),是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。关于CRC校验的实验原理这里不再赘述,百度上有很多的解析,本篇博文主要讲解在LabVIEW环境中如何实现CRC校验。本篇博文介绍两种方法实现CRC校验:内部控件计算CRC校验和公式节点计算CRC校验。软件计算(注意CRC高低位顺序)效果如下图所示:项目资源下载可参加: LabVIEW实现CRC校验-嵌入式文档类资源1、内部控件计算CRC校验使用内部控件计算CRC校验就是使用基本的运算组件实现算法计算过程。实现代码如下所示: 2、公式节点计算CRC校验使用公式节点计算CRC校验,这里主要依托于:公式节点。公式节点可以实现在程序框图上计算数学公式或者使用C语言进行数值运算。这里我使用C语言编程实现CRC校验算法,通过LabVIEW输入数值和接收C语言算法输出数值,实现代码如下所示:

0
0
0
浏览量2213
番茄炒蛋不要蛋

LabVIEW操作鼠标滚轮放大/缩小图像

之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。示例效果如下所示:本示例功能主要基于图片控件中用于缩放图像的因子(图片属性)实现,说明如下图所示:通过获取鼠标滚轮数值将其转换为放大/缩小图像数值,使图像可以最小缩小10%,最大放大2000%的效果,示例代码如下所示:

0
0
0
浏览量2163
番茄炒蛋不要蛋

LabVIEW实现应用程序停止或退出

我们在做应用程序开发时,最后必然会用到应用程序停止或退出功能,本篇博文将分享实用LabVIEW如何实现应用程序停止或退出。其实非常简单,两个组件就可以实现,在LabVIEW中右键鼠标:编程→应用程序控制→可以找到停止和退出LabVIEW,如下所示:停止功能相当于单击工具栏上的中止执行按钮。输入TRUE可调用该函数前,应确认已完成VI的所有最后任务(例如,关闭文件、设置相关设备的保存值等),停止功能仅仅使程序停止运行,不退出LabVIEW环境。退出功能和停止功能很相似,但是它停止所有正在执行的VI并结束当前的LabVIEW实例,在使用的时候需要加以区分。 最后通过一个小案例加深理解,通过点击按钮停止定时计数程序,实现代码如下所示:

0
0
0
浏览量2158
番茄炒蛋不要蛋

LabVIEW使用移位寄存器计算平均值

本篇博文分享一种有趣的LabVIEW编程思维:使用移位寄存器计算平均值。移位寄存器是LabVIEW循环结构中很常用的一个小技巧,选中while循环框体,右击边框即可创建添加移位寄存器,如下图所示:关于移位寄存器基础知识不太了解的朋友可以看看这篇文章:labview入门到出家6(进阶篇)——移位寄存器的使用_老曹-laocao的博客-CSDN博客_labview移位寄存器常规计算平均值的方式是累加求和取平均,本篇博文将使用移位寄存器计算运行平均值。通过一个示例了解移位寄存器求平均的方法,示例效果如下所示:示例中LabVIEW运行生成随机数,使用通过Random Plot在前面板显示当前的随机值,并通过移位寄存器计算最近四个数值的运行平均值。其中,移位寄存器用于为循环的当前迭代提供一个在前一次迭代中生成的值。在下面的代码中,在给定的迭代中生成的随机数被传递到移位寄存器(在右侧),并在下一次迭代中作为值返回(在左侧)。如果对这个程序不够理解,可以在启用了高亮执行的情况下运行示例,观察在后续迭代中进入右移寄存器和离开左移寄存器的数据流。

0
0
0
浏览量2203
番茄炒蛋不要蛋

一个LabVIEW控件,生成模拟波形效果

LabVIEW实在强大方便,今天为各位分享一个小技巧:如何制作一款模拟波形效果小软件。这里依托于LabVIEW内置的波形生成VI,本篇博文仅仅仅介绍基本函数发生器VI,仅仅是一个抛砖引玉,感兴趣的朋友可以多多尝试。仅仅使用一个控件实现Sine Wave(默认)、Triangle Wave、Square Wave和Sawtooth Wave波形的可视化,支持调节频率值、幅值和相位值,如下图所示:在LabVIEW1中鼠标点击右键,选择:“信号处理”→“波形生成”→“基本函数发生器”,如下图所示:实现代码非常简单,如下所示:

0
0
0
浏览量2122
番茄炒蛋不要蛋

LabVIEW实现Modbus通信

Modbus通信协议是仪器控制中常用的通信协议之一,基于Modbus协议可实现数据的读、写操作。关于Modbus通信协议基础知识可先通过以下文章进行了解:一文看懂Modbus协议_不脱发的程序猿的博客-CSDN博客_modbus是哪层协议Modbus协议在串行链路上的实现_不脱发的程序猿的博客-CSDN博客Modbus协议完整中文版-硬件开发文档类资源-CSDN下载Modbus只是工业控制中常用的一种协议方式,本篇博文依旧是通过串口通信的方式实现基本的Mosbus操作。Modbus协议常用功能主要包括四部分:读写线圈、读取离散输入、读取输入寄存器和读写保持寄存器,具体基础知识可参见上文发的基础知识链接。使用LabVIEW实现Modbus协议通信有两种方式:Modbus库函数实现和VISA串口实现。下面分别介绍这两种方式。1、Modbus库Modbus库主要是依托封装好的LabVIEW VI库,直接调用就可以实现Modbus通信。使用Modbus库之前需要使用NI Package Manager进行安装。最简单的方式就是直接搜索Modbus,这里我们选择:LabVIEW NXG GModBus Over SerialLine工具包,串行通信就可以,如下图所示:还有一种方式安装Modbus库,搜索下载:LabVIEW数据记录与监控模块,如下图所示:这两种方式下载的ModBus库均位于:函数→数据通信中,如下图所示:本篇博文将以LabVIEW数据记录与监控模块下载方式的库为例进行讲解,主要原因是使用范围广泛,而且说明文档详实。下面分享一下ModBus库的使用代码。 1.1、线圈操作1.1.1、读取线圈以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0读取8个数量长度的寄存器数值。1.1.2、写入单线圈 以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址2写入1个数量线圈寄存器(数值为:TRUE)。 1.1.3、写入多线圈 以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0写入5个数量线圈寄存器(数值均为:TRUE)。1.2、保持寄存器操作1.2.1、读取保持寄存器以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0读取4个数量长度的寄存器数值。1.2.2、 写入单个保持寄存器以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,将保持寄存器地址0写入数值33。1.2.3、写入多个保持寄存器以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0写入4个数量保持寄存器(数值为:1、4、6和8)。1.3、读取离散输入以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址0读取10个数量长度的寄存器数值。1.4、 读取输入寄存器以下示例打开COM3端口,通信速率115200/bps,串口模式为RTU模式,ID号为1,从起始地址1读取4个数量长度的寄存器数值。项目代码下载:LabVIEW实现Modbus通信:Modbus库函数实现-嵌入式文档类资源-CSDN下载2、VISA串口VISA串口方式实现Modbus协议,本质上就是自己手写协议帧,每一类帧格式都需要自己来编写。这里可以再回顾一下LabVIEW串口通信的基础知识:LabVIEW串口通信_不脱发的程序猿的博客-CSDN博客_labview 串口通信2.1、线圈操作2.1.1、读取线圈以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为01,ID号为1,从起始地址0读取8个数量长度的寄存器数值。2.1.2、 写入单线圈 以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为05,ID号为1,从起始地址0写入数值0。2.1.3、 写入多线圈 以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为0F,ID号为1,从起始地址0写入8个数量线圈寄存器,字节数为1,数值为0。2.2、保持寄存器操作2.2.1、读取保持寄存器以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为03,ID号为1,从起始地址0读取4个数量寄存器。2.2.2、 写入单个保持寄存器以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为06,ID号为1,从起始地址1写入数值0X0099。2.2.3、写入多个保持寄存器以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为10,ID号为1,从起始地址0写入4个寄存器,字节数为8,数值分别为:0X00、0X11、0X00、0X22、0X00、0X33、0X00、0X44。2.3、读取离散输入以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为02,ID号为1,从起始地址0读取8个数量长度的寄存器数值。2.4、读取输入寄存器以下示例打开COM3端口,通信速率115200/bps,Modbus功能码为04,ID号为1,从起始地址1读取4个数量长度的寄存器数值。

0
0
0
浏览量2165
番茄炒蛋不要蛋

LabVIEW设置应用程序显示标签透明

在美化应用程序时,有时候需要将某些标签设置为透明状态,之前在LabVIEW设计自定义滚动条博文中制作的滚动条是一种方式,但是这种方式明显过于复杂。本篇博文将介绍一种简单方法,还是以我们分享的LabVIEW实现科学计算器小项目为例,将最下面的提示按钮背景设置为透明效果。 选中提示按钮,右键选择属性,如下图所示:在外观→颜色中将提示按钮的开、关状态颜色均修改为透明,如下图所示:最后效果如下所示:

0
0
0
浏览量2127
番茄炒蛋不要蛋

LabVIEW保存、读取配置文件

在软件项目开发过程中避免不了要将数据保存到本地,例如,登录信息、账户、密码等。保存数据到本地的方式有很多种,本篇博文主要分享LabVIEW内置的保存、读取配置文件方法。在LabVIEW中鼠标右键选择:“编程”→“文件I/O”→“配置文件VI”,可以见到一系列配置文件的操作方法,如下图所示:关于配置文件VI中各个函数功能这里不再赘述,可以查看帮助文档,里面有非常详实的说明。1、保存配置文件编写一个小案例,使用“配置文件VI”将IP地址信息、端口号、用户名和按钮状态信息保存到配置文件中,效果如下图所示:案例的实现非常简单,有两点比较有意思:1、路径设置的是相对路径,保存不受限制;2、可以输出异常错误信息,实现代码如下所示: 最后,可以使用Notepad++(代码查看工具),查看配置文件中的内容,如下图所示:2、读取配置文件读取配置文件就是将保存的配置文件数据信息读取出来,效果如下图所示:实现代码如下所示:

0
0
0
浏览量2114