实时

您的位置:首页>产品 >

LabVIEW VIPM 工具包封装教程

1. VIPM简介

VI Package Manager(VIPM)是一个JKI组织开发的,对LabVIEW工具包进行搜索、创建、共享的包管理工具。对应LabVIEW开发工程师来说,到VIPM里搜索和安装工具包是一个必备技能,一些非常常用的工具包,如OpenG Library等都是通过VIPM进行发布和管理的。

本教程主要讲解如何利用VIPM来打包自己写的工具,以方便分享,或安装到其他电脑中进行使用。

2. 打开 Open VI Package Builder

通过左上角


(资料图片仅供参考)

图标,可以打开 Open VI Package Builder窗口,如下图:

该界面可通过 Create New按钮创建新的打包项目,也可通过 Open Existing按钮打开已保存的打包项目文件(*.vipb)。同时也支持直接双击下方列表的近期项目来直接打开打包项目文件。

下面,本教程将以个人项目 CLAN Tools - Common为例子,一步一步进行工具包打包操作。

3. CLAN Tools - Common项目打包

. 项目结构

Common项目包含用于前面板的控件和用于后面板的函数模块,整个项目树结构如下:

. 创建VI Package Builder项目文件

点击 VI Package Builder中的 Create New按钮后,如下图,填入对应的项目信息,并点击 Finish按钮。

Source Directory- 工具包源路径

Product Name- 工具包名称

Company Name- 公司/组织名称

. 配置VI Package Builder项目文件

项目文件配置主界面:

基本配置:

Build Information- 构建信息

Display Informtion- 显示信息

Description- 项目简介

Palettes- 选板配置

Destinations- 目标路径配置

Source File Settings- 源文件配置

高级配置:

Package Dependencies- 工具包依赖

Licensing & Activation- 授权和激活

Install Requirements- 安装环境要求

Incompatible Packages- 不兼容工具包配置

Custom Actions- 安装/卸载的前/后操作

Pre/Post Build Actions- 构建前/后操作

Package Filname- 工具包文件名

Build Information- 构建信息

如上图所示:

Source Directory:选择源文件目录

Build Output Directory:选择构建打包文件输出目录

Version Number of Next Build:生成的工具包版本号(构建后会自动递增,无需手动修改)

Release Notes / Change Log:发布说明/修改记录,主要是记录该版本的修改发布说明

Display Informtion- 显示信息

如上图所示,该页面信息主要显示在工具包安装页面上。

Product Name:工具包名称

Product Icon:工具包图标,右击图标弹出菜单,可选择编辑、导入和自动生成图标。

其他信息:其他如公司名称、版权信息、作者名称、许可证等等

Description- 项目简介

如上图所示,该页面主要填写工具包的详细介绍,支持 <b></b>(粗体)、<s></s>(删除线)、<i></i>(斜体) 、<u></u>(下划线)、<font=[FontName]></font>(设置字体)、<size=[SizeNo]></size>(设置字号)、<color=[ColorName or ColorHex]></color>(设置颜色)等富文本标签。

Palettes- 选板配置

如上图所示,该页面主要用于配置前面板或程序框图的控件和函数选板。

Palette Set:选板配置,默认为Default,可根据需要建立不同的选板配置。

Custom Category:自定义类别。勾选后,该类别作为顶层一级分类置于选板中。为了方便使用和维护,建议勾选该选项。

Palette Defaults:选板默认配置。

Apply Short Names to VI Titles勾选后,将会把选板设置的Short Name作为VI Title,应用到VI中。

Add Palette to Library or Class勾选后并选择库文件或类文件后,会把该选板配置以文件形式添加到库或类中。

Functions PaletteControls Palette:位于程序框图的函数选板 & 位于前面板的控件选板。如勾选了自定义类别,则该分类作为二级分类置于选板中。如不勾选自定义类别,则该分类作为一级分类至于选板中。

点击选板图标,可以进入下一级选板分类

VIPM默认以源文件目录为根目录,自动按文件夹对选板进行归类。其中,以下横线 _为文件名首字符的文件不作归类。(LabVIEW约定俗成,以下横线为文件名首字符的VI/CTL为私有子VI,所有菜单、选板等均不纳入归类)

所有vi文件放置于函数选板,所有ctl文件放置于控件选板。

右击文件夹图标弹出菜单,可选择修改图标、插入空格/空行/空列、重命名、修改帮助简介、删除等操作。也可通过左键拖动图标进行位置排布。如下图所示。

右击VI图标弹出菜单,也可通过勾选 Place VI Contents,放置VI内容(直接放置程序框图中的内容),而不是直接调用VI。通过该功能可把常用的框图结构,做成模板,方便使用。如下图所示。

选板编辑器与实际选板关系如下:

Destinations- 目标路径配置

如上图所示,该页面主要用于配置目标路径,由VIPM自动根据项目生成,一般建议保持默认即可。如果需要增加自定义目标路径,可点击下方

按钮进行添加。

以下为常用目标路径说明:

Toolkit VIs:工具包主路径,打包的库、函数、自定义控件均应放置在该路径中。

Examples:例程路径,放置在该路径的VI可被 NI范例查找器检索到。

Custom Probes:自定义探针路径,放置在该路径的探针VI可通过自定义探针调用。

Custom Errors:自定义错误路径,放置在该路径的自定义错误文件(.txt)可直接通过自定义错误调用。

Tools Menu:工具菜单路径,放置在该路径中的VI,可直接在工具菜单中显示和调用。

QuickDrop Plugins:QuickDrop插件路径,放置在该路径的QuickDrop VI,可通过QuickDrop快捷键直接调用。

Source File Settings- 源文件配置

如上图所示,该页面主要用于配置项目源文件的目标路径。VIPM默认将整个项目源文件放置于 Toolkit VIs路径中。

以下为常用选项说明:

Exclude From Package:打包时不包含。勾选该项后,在构建打包文件时将不包含该文件/文件夹。

Use Destination of Parent Folder:使用父文件夹的目标路径。默认勾选该项,目标路径遵循上一级路径设置。如取消勾选该项,则可单独对其设置目标路径。

Place Folder Contents in Destination:放置文件夹内容到目标路径。勾选该项后,将文件夹的内容放置到目标路径,而不是把该文件夹放置到目标路径。(即勾选后实际目录将少了一层)

Package Dependencies- 工具包依赖

如上图所示,该页面主要用于设置工具包的依赖项。使其在安装时自动搜索VIPM,如VIPM中没有安装该依赖项,则会进行自动安装,以确保工具包可正常使用。

点击下方

按钮,即可弹出窗口添加依赖项。如下图所示。

点击下方

按钮,即可弹出窗口,自动扫描项目使用到的外部依赖项。如下图所示。点击 Continue按钮后,则自动把勾选到的依赖项添加到依赖项列表中,同时会在构建打包文件输出目录中生成一个依赖项工具包集合文件(.vipc),该文件已集合所勾选的依赖项,可离线安装,无需从VIPM上在线下载安装。

点击下方

按钮,即自动打开上一点生成的工具包集合文件进行编辑。如下图所示。

Licensing & Activation- 授权和激活

如上图所示,该页面主要用于设置工具包的授权和激活信息,该授权激活License需向VIPM社区申请,本教程略过。

Install Requirements- 安装环境要求

如上图所示,该页面主要用于设置工具包的安装环境要求。一般保持默认即可。

Incompatible Packages- 不兼容工具包配置

如上图所示,该页面主要用于设置工具包的不兼容项。如有不兼容项,则点击下方

按钮进行添加。 

Custom Actions- 安装/卸载的前/后操作

如上图所示,该页面主要用于配置安装或卸载工具包的前/后操作。

Execute the following VI Before Package Install:工具包安装前执行该VI

Execute the following VI After Package Install:工具包安装后执行该VI

Execute the following VI Before Package Uninstall:工具包卸载前执行该VI

Execute the following VI After Package Uninstall:工具包卸载后执行该VI

执行VI有严格的接线板限制,如需使用该功能,可点击 Generate VI按钮生成标准执行VI,对其进行修改。

Pre/Post Build Actions- 构建前/后操作

如上图所示,该页面主要用于配置构建工具包的前/后操作。该页面配置方式跟上一页 安装/卸载的前/后操作配置方式一致。

Package Filname- 工具包文件名

如上图所示,该页面主要用于修改构建生成的工具包文件名,建议保持默认即可,无需设置。

. 构建安装包

点击上方

按钮,即可执行构建安装包操作,如下图所示。

4. 其他说明

. VIPM文件说明

常见的VIPM文件有三种:

.vip:工具包安装文件。就是通过VIPM打包出来的工具包安装文件,已包含工具包源程序,可直接双击进行离线安装。(实际上该文件为按照一定规则生成的.zip压缩文件,有兴趣的读者可用解压缩工具直接打开研究)

.vipb:工具包构建项目文件。该文件保存了上述所有的各项配置信息。(实际上该文件为XML格式的文本文件,有兴趣的读者可直接使用记事本等文本编辑工具直接打开研究)

.vipc:工具包安装文件集合。该文件是包含了一些列的 .vip工具包安装文件的文件集合,可双击直接进行批量离线安装。建议读者使用VIPM定期把自己常用的工具包打包成安装文件集合来作备份。通过该备份文件,在配置新的LabVIEW开发环境时,可直接双击进行批量离线安装,省时省力,也可确保版本的兼容性。(实际上该文件也是按照一定规则生成的.zip压缩文件,有兴趣的读者可用解压缩工具直接打开研究)

5. 勘误

. 20230110 - 初次发布

暂未发现纰漏。

关键词:

推荐阅读
1 VIPM简介VIPackageManager(VIPM)是一个JKI组织开发的,对LabVIEW工

2023-08-05 22:07:07

每个医生在成才之前,都是一个默默无闻的医学生,他们和普通学生不同,

2023-08-05 21:13:19

斗士海皇篇15集在线观看,圣斗士海皇篇15集这个问题很多朋友还不知道,

2023-08-05 19:55:35

8月4日,HarmonyOS4在华为开发者大会2023(HDC Together)上正式发布,

2023-08-05 18:48:49

大学生运动员勇敢迎接挑战的经历,是他们在人生道路上追求卓越、实现突

2023-08-05 17:56:27

据应急管理部网站消息,受台风“杜苏芮”残余环流影响,京津冀等地出现

2023-08-05 16:45:38

8月5日,2023年青海省全民健身月健身项目展示—红色主题专场,在青海体

2023-08-05 15:53:15

诸多的对于wps文字行间距怎么调,wps文字这个问题都颇为感兴趣的,为大

2023-08-05 14:52:39

“跟着花花看大运会”“花花带你游成都”……大运会期间,成都大熊猫繁

2023-08-05 13:40:50

8月5日电,长春发布官微消息,据吉林省水文部门预测,榆树市拉林河流域

2023-08-05 12:24:41

很多win7用户都会使用电脑来进行听歌或者看电影电视,但是最近一位win7

2023-08-05 11:45:53

困境面前,我们看到的是众志成城、守望相助。

2023-08-05 11:02:11

1、道光通宝吧你好中国著名古钱币专家孙仲汇先生对道光通宝有很深的研

2023-08-05 10:03:43

8月2日傍晚,安徽救援人员在转移受困群众。7月29日开始,受台风“杜苏

2023-08-05 09:45:39

本报里约热内卢8月4日电(记者宋亦然)普诺消息:当地时间8月3日,由中

2023-08-05 08:39:07

【环球时报综合报道】“特朗普不认罪。”路透社4日报道称,美国前总统

2023-08-05 07:47:35

原标题永定河“抛石”护左堤正稳定进入退水期。而远处右堤那里有挖掘机

2023-08-05 06:38:45

8月4日北向资金增持8 19万股盟升电子。近5个交易日中,获北向资金增持

2023-08-05 05:16:16

阅读文章前麻烦您点下“关注”,方便及时看到每天的最新内容,并参与讨

2023-08-05 02:16:30

周五,苹果(AAPL US)股价走低,市值跌破3万亿美元。截至发稿,该股跌超

2023-08-04 23:00:57