打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LabVIEW入门:如何使用项目浏览器组织管理大型项目的开发

大家对于LabVIEW的入门程序学习,大部分人可能仅局限于能够掌握如何新建一个VI程序并使之能够正确运行,在前面板上能够看到正确结果就可以了。但是这种入门方式,对于大型工程项目软件的编写,是远远不够的。对于大型项目的软件程序实现,一般情况下,除了主程序VI外,项目工程中可能还有若干子程序VI,甚至还包含其它其它各种各样的格式文件,如图标文件、数据配置文件或者文档说明文件等,所以这时候需要在程序设计之初就要考虑,如何以项目整体的形式管理这些程序或文件之间的关系,使得它们之间具有形式上的条理性及逻辑上的关联性。

幸运的是,LabVIEW中提供了项目浏览器功能,通过项目浏览器可以实现我们的目的。下面通过一个实例的编写过程,介绍如何通过项目浏览器来管理组织编写大型程序。

1、实例说明

为简化说明,这儿在项目工程中以实现一个简单的三角形面积计算进行说明。具体功能如下:给定任意两个三角形的底和高的值,要求能够计算出每个三角形的面积,并判断第一个三角形的面积是否大于第二个三角形的面积,以布尔灯进行结果指示。程序运行前面板界面如下图所示:


2、设计过程

2.1 创建项目浏览器

在LabVIEW编程环境中,选择菜单“文件”|“创建项目...”,打开创建项目对话框,右边选择“项目”模板,点击“完成”按钮新建一个空白项目。


此时弹出一个未命名的项目浏览器,如下图所示,按“Ctrl+S”快捷键保存项目,名称为“Test.lvproj”。


2.2 创建项目中所需的VI程序

本例功能简单,仅需两个VI程序,即一个主程序“Main.vi”用于显示用户界面,一个子程序“getTriangleArea.vi”用于实现三角形面积的计算。创建方法为,在项目浏览器“我的电脑”中点击右键,在右键菜单中选择“新建”|"VI",依次创建两个VI程序,分别保存为前面两个文件即可。


另外,为使项目文件更具有条理性,可将所有的子程序放在一个单独文件夹中,即在项目浏览器中呈现为有层次关系的组织形式。对于本例,在项目浏览器“我的电脑”中点击右键,在右键菜单中选择“新建”|"虚拟文件夹",命名为“SubVI”,将前面创建的子程序“getTriangleArea.vi”拖放到该文件夹下即可,最后整个项目浏览器层次关系如下图所示:


当然,如果项目中还有已经存在的其它文件,也可在项目浏览器中新建其它的虚拟文件夹,在右键菜单中选择添加文件,将其添加到项目浏览器中即可。

2.3 VI程序功能实现

本例中,对于子程序“getTriangleArea.vi”文件,其前面板及程序框图设计如下图所示,同时,作为子程序,需在前面板的右上角定义图标/连接口即输入输出参数的信息:


对于主程序“Main.vi”文件,其前面板设计前面已经说过了,程序框图设计如下图所示:


至此,使用项目浏览器实现程序的编写过程就全部完成了。运行主程序,输入不同的三角形参数,即可看到本文开头所示的界面。

3、总结

在LabVIEW中使用项目浏览器组织程序结构,具有哪些优点呢?我们稍微整理一下:

  • 程序关闭后,下次再打开时,可直接打开项目浏览器文件(“.lvproj”),在项目浏览器中包含了整个项目的所有文件信息,并可在项目浏览器中直接双击打开每个文件;

  • 项目浏览器中不仅可存放“.vi”文件,也可创建不同的虚拟文件夹,用来存放其它任何类型的文件,如数据文件、配置文件等;

  • 在项目浏览器中可进行程序的打包操作,如生成EXE、生成安装程序等操作。

当然,对于LabVIEW提供的项目浏览器功能,本文只提到了一些常用功能,它还有其它的特色功能,大家可自行摸索熟悉。所以,大家在编写LabVIEW程序时,尽量在项目浏览器中管理你的这些项目文件吧,这也是编写大型项目程序的一个必备技能。

本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第3章 LabVIEW与多线程
第一讲VI的创建--LabVIEW编程的实用技巧系列第一讲——VI的创建
labview8.2下载与安装
labview教程LabVIEW(LaboratoryVirtualInstr
labview如何制作EXE和SETUP文件
还在纠结LabVIEW能干啥?熟练掌握LabVIEW技能,高薪不是梦
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服