LabVIEW 使用经验积累
本文介绍了 LabVIEW 生成独立可执行程序和安装程序的方法。
LavVIEW 基础功能的实现
LabVIEW 格式化字符串
数据库中时间的格式为 Datetime 格式但 LabVIEW 自带的时间获取函数格式与 DateTime 格式不对应。转换方法为使用格式化日期/时间字符串. Vi 格式化字符为%Y-%m-%d%H:%M:%S%3 u 格式化后输出 2016-08-2914:28:19.080
LabVIEW 实现串口通信
DAQ 助手多通道操作
字符串日期转换为时间标识
LabVIEW 的 TDMS 格式文件存储与读取
- TDMS 文件格式简介
我们用 Labview 编写上位机的过程中,一般都会遇到文件存储的问题,例如接收到下位机上传的数据,这些实时数据需要保存起来,方便以后进行数据分析。大部人的第一反应是用数据库,如果数据量不大的话,是可以用 Access 数据库存储数据的,但是如果存储的数据量过大,且需要实时存储,此时用 Access 数据库的话可能会导致计算机内存占用过大进而导致计算机卡顿;但是,使用 TDMS 方式存储实时数据就不会出现这个问题。
TDMS 全称 Technical Document Management System,最早是机务工程维修中高效管理技术资料等数据的计算机管理系统。TDMS 文件是 NI 公司推出的数据管理系统,以二进制方式存储数据,文件很小,速度很快,可以很好的解决实时数据的存储问题。TDMS 文件分为文件、通道组和通道三个部分。
- 简单文件读/写
- 波形数据读/写
- 二维数组读/写
TDMS 可以存储二维数组或者字符串二维数组,数组的每一列作为一个通道。
LabVIEW 程序要点
现有的问题:
- 写文件的时候不能显示,数据线程冲突
- 写入的文件:每一个文件
LabVIEW 队列的使用
- 队列数据的传输,只能有一个入队列一个出队列,如果需要多输出的话,需要创建多个队列。
- 队列的写入需要放在循环里面。
- 队列的大小控制需要谨慎,一不小心就会出问题。
找一个别人的振动测试软件,学习一下界面的设置,美化一下自己的界面。
数据分析的结果保存到数据库,数据还是以文件的形式保存。这个需要和客户商量。
数据库操作
创建数据库 create table test(time timestamp, freq float[], amp float[]);
写入数据库 insert into test(time,freq, amp) values(‘2021-7-18:13:47:45’,‘{1,2,3}’, ‘{10,8,9}’);
查询数据库 select * from test
PgAdmin III PostgreSQL 清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法
一般情况下,我们使用 delete 删除表中数据,但是 delete 是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。
其实,删除表数据但保留表结构使用 truncate 更快速安全,使用方法为:
- 当表没有其他关系时
TRUNCATE TABLE tablename;
- 当表中有外键时,要用级联方式删所有关联的数据
TRUNCATE TABLE tablename CASCADE;
清空数据库还原数据库为新建时的状态,在 postgreSQL 中,创建数据库时会自动创建 public 模式,一般我们把表都保存在该模式中,因此直接删除该模式再重新创建该模式。若数据在其他模式中,则把 public 换为数据表所在模式即可。
- 删除 public 模式以及模式里面所有的对象
DROP SCHEMA public CASCADE;
- 创建 public 模式
CREATE SCHEMA public;
LabVIEW 项目软件开发
待开发功能列表
- 两个板卡共用一套软件 BID 拨码
- 报警的功能:连续几个周期出现问题,就报警
现有数据采用什么特征处理?
数据的均方差
数据的最大值
振动烈度
如何进行状态监测?
每隔一段时间,读取 TDMS 文件
软件分为哪些模块?
数据处理模块
历史数据分析
数据回放
开发过程经验记录
- 如何实现数据的拼接?
- LabVIEW 每通道采样数=采样率
- 采样率和采样数的设置
- 数据 $\rightarrow$ 数据拼接 $\rightarrow$ 数据处理
- 生产者、消费者模式
LabVIEW 项目软件生成我的安装程序和我的应用程序
关于 LabVIEW 运行引擎
任何电脑,只要你想在上面运行 LabVIEW 生成的独立可执行程序(exe),你都需要在目标电脑上安装 LabVIEW 运行引擎。LabVIEW 运行引擎包含了:
- 运行 LabVIEW 生成的可执行程序所需要的库和文件
- 使用浏览器远程访问前面板所需的浏览器插件
- 应用程序中生成 LabVIEW 报表所需要的一些组件
- 一些 3 D 图表的支持等
运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。
另外需要确保目标电脑上安装的运行引擎版本与开发应用程序时使用的 LabVIEW 版本一致。
如果你想在一台电脑上运行多个版本的 LabVIEW 生成的可执行程序,那你的电脑必须安装与这些 LabVIEW 版本一一对应的多个版本的运行引擎。
不同版本的 LabVIEW 运行引擎可以在 NI 官方网站上免费下载到。
关于硬件驱动
如果您的程序使用了 NI 硬件的驱动,那么在目标电脑上就需要安装对应版本的驱动程序。
以 DAQmx 为例,比方说您在实现一个数据采集任务时用到了某个版本的 DAQmx 驱动,将来在目标电脑上就需要安装对应版本的 DAQmx 驱动。
综上所述,目标电脑上安装 LabVIEW 运行引擎是必须的,而硬件驱动的安装则取决于您的程序是否有使用该硬件驱动。
准备工作
生成 独立可执行程序 和 安装程序 需要用到应用程序生成器,LabVIEW 专业开发版包含有应用程序生成器,基础版和完全开发版则需要单独购买。
在生成独立可执行应用程序之前需要做一些检查工作,LabVIEW 帮助文档中列出了一个检查列表:http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/build_checklist/
生成我的应用程序
- 新建一个 LabVIEW 项目,或者打开一个已经建好的项目,项目中包含了您的 vi,确保 vi 运行正常。一些通过文件路径来使用文件的代码在编译成 exe 之后可能会出现文件找不到的错误,对于此类错误,可以参考 KB:5SD4CE7K, 3HKEK93U, 2T6GI6BH, 18RDJ60O。新建的项目如图:
- 在项目浏览器的程序生成规范处右键单击新建 $\rightarrow$应用程序(EXE)
- 设置目标文件名和目标目录。目标文件名是您将来生成的 exe 文件名,该文件位于目标目录中,默认的目标目录会在项目所在目录的上一级目录中新建一个 builds 文件夹,
生成的 exe 文件保存到这个目录中。如图
- 选择源文件,选中顶层 vi 单击“添加项”箭头将顶层 vi 添加到启动 vi 栏中,其他用到的子 vi 和文件可以添加到始终包括栏中,如图
- 可以使用 LabVIEW 默认图标作为应用程序图标,也可以选择自己设计一个图标:使用图标编辑器编辑并保存自己设计的图标,去掉“使用默认 LabVIEW 图标文件”前的勾选,在弹出的对话框中选择添加刚才保存的图标文件,注意“图标图像”的类型要与编辑该图标时选择的类型一致,如图
- 选择预览 $\rightarrow$ 生成预览,然后可以看到将来会生成哪些文件,其中就包括我们的独立可执行应用程序,现在还看不到我们自定义的图标,不用着急,最后生成以后就可以看到了,如图
- 最后选择“生成”,LabVIEW 就会弹出生成状态窗口,当生成结束后会提示生成的应用程序所在路径,您可以单击浏览打开应用程序所在目录,然后就可以看到带自定义图标的应用程序了,如果单击完成,则会关闭生成状态窗口,如图
- 至此,我们已经完成了生成独立可执行应用程序的操作,如果目标电脑上已经安装了 LabVIEW 运行引擎和其他需要的组件,那么就可以将生成的 exe 文件拷贝到目标电脑上直接运行了。
以下篇幅介绍在生成 exe 的基础上如何生成 installer,即生成安装文件的操作。
生成我的安装程序
- 在同一个项目中右键单击程序生成规范,选择新建 $\rightarrow$ 安装程序,如图
- 在“产品信息”中设置您的产品名称和安装程序生成目录,产品名称会影响安装程序所在的路径名,并且对应着在 windows 添加删除程序列表中应用程序的名字,如图
- 选择“目标”,修改目标名称,该名称决定了将来安装程序运行结束后,可执行文件会释放到哪个文件夹中,如图
- 选择“源文件”,在项目文件视图中单击选择之前创建的应用程序生成规范,然后单击添加箭头,将应用程序添加到目标文件夹中,右边目标视图可以看到添加结果,如图
- 选择“快捷方式”,修改右边的快捷方式名称和子目录名称。快捷方式名称对应着将来在开始菜单中看到的快捷方式图标的名称,子目录对应着快捷方式在开始菜单中所处的文件夹名称,如图
- 选择“附加安装程序”,勾选相应的 LabVIEW 运行引擎和必要的驱动程序以及工具包等,之后这些驱动以及工具包会一起包含在生成的 installer 中。LabVIEW 在这里会自动帮您勾选一些必要的 NI 安装程序,但是有可能并没有包含所有需要安装的程序,您的程序中使用到了哪些驱动以及工具包,在这里配置的时候就需要勾选哪些工具包。对于一些特定的工具包,如 NI OPCServers、DSC 运行引擎等不支持直接打包部署(KB: 5SS56RMQ 56P8BSJT),因此在这里会无法勾选或者勾选无效,这些工具包需要在目标电脑上再单独安装,如果您不能确定该工具包是否支持打包部署,请联系 NI 技术支持。
- 单击“生成”按钮开始生成安装程序,同样会弹出一个生成状态窗口,生成过程完成后,单击浏览可以打开安装文件所在路径,您会看到一个 setup. Exe 文件,这个文件就是最终的安装文件。单击“完成”按钮关闭状态窗口。如图
- 现在,您可以将打包生成好的安装程序拷贝到目标电脑上运行了,需要注意的是,拷贝的时候要将整个文件夹拷贝到目标电脑上然后再运行 setup. Exe,安装过程与普通 windows 应用程序没有区别,安装结束后您就可以在目标电脑上运行您自己的应用程序了。
使用 LabVIEW 如何生成应用程序(exe)和安装程序(installer)
项目软件 DAQ 数据采集程序安装指南
安装
- 解压文件夹;
- 进入 我的安装程序/Volume/setup. Exe,双击安装。
数据采集
- 进入 我的应用程序/Volume/数据采集与存储. Exe 双击打开,界面如下:
- 选中所使用的通道:
- 选中 数据采集 选项卡;
- 更改左侧采样率,点击 开始 按钮,即可观测数据是否输入;
- 按照需要,更改右侧采集文件参数设置,点击 开始 按钮,即开始文件存储。
- 采集的文件以 TDMS 形式存放于 我的应用程序/Volume/数据采集与存储. Exe 同文件夹下:
注意事项
如果遇到设置错误,需要关闭软件,重新打开进行设置。
LabVIEW 使用经验积累