LabVIEW使用自定义模板和示例项目来开发LabVIEW项目

LabVIEW使用自定义模板和示例项目来开发LabVIEW项目

创建项目时,LabVIEW将显示“创建项目对话框,以帮助您选择模板或示例项目来作为开发起点。如果要使用您创建的项目作为自定义模板和示例项目,您必须将每个项目的源文件和元数据添加到相应的LabVIEW目录中。然后,用户可以使用自定义项目作为开发项目的起点。除了本文档之外,请参考\ProjectTemplates目录以查看如何为现有模板和示例项目存储源文件,元数据和类别重写。下文的步骤是如何为自定义模板和示例项目创建和存储文件的示例。

选择一个LabVIEW目录来存储自定义内容

LabVIEW会在两个位置搜索要显示在“创建项目对话框中的内容。选择最适合您想要使用自定义内容的位置:

  • <LabVIEW>\ProjectTemplates -如果使用具有版本管理功能的代码托管工具,如VI     Package Manger,来安装这些内容,请使用此位置。

  • <LabVIEW data>\ProjectTemplates-如果您没有对<LabVIEW>目录的写入权限,或者要为多个LabVIEW版本提供同一个自定义内容,请使用该位置。

注意: LabVIEW会对<LabVIEWData>\ProjectTemplates目录中的所有模板和示例项目进行版本检查。如果项目的.lvproj文件以当前运行的版本更高的LabVIEW版本保存,则“创建项目对话框将省略该项目

整理<LabVIEW Data>目录

首次将模板和示例项目添加到<LabVIEW Data>目录时,必须创建子目录以确保LabVIEW可以找到其内容。

完成以下步骤,整理<LabVIEW Data>目录:

  1. 在<LabVIEW data>下创建ProjectTemplates目录。

  2. 匹配<LabVIEW>\ProjectTemplates目录的文件层次结构,创建以下路径:

§  <LabVIEW data>\ProjectTemplates\CategoryOverrides

§  <LabVIEW data>\ProjectTemplates\MetaData

§  <LabVIEW data>\ProjectTemplates\Source

存储源文件

源文件由.lvproj文件,库,VI和用于每个自定义模板和示例项目的支持文件(例如图像和文档)组成。

为需要在“创建项目对话框中显示的每个项目,在ProjectTemplates\Source目录中创建一个子目录,并将每个项目的源文件添加到其各自的子目录中。确保没有子目录包含多个项目的源文件。

备注:

  • 确保您的自定义模板和示例项目不包含任何自动更新的文件夹。

  • 确保自定义模板和示例项目不包含任何受密码保护的VI。

  • 确保在.lvproj中引用的所有文件都包含在它们各自的子目录中。当开发人员尝试使用“创建项目对话框创建模板或示例项目的实例时,丢失的项目文件可能会导致问题。

创建和存储元数据

元数据定义将出现在“创建项目对话框中的内容。 LabVIEW可识别XML格式的元数据。 XML文件可以包含一个或多个项目的元数据。

完成以下步骤为定制项目创建和存储元数据:

  1. 创建一个XML文件并添加<MetaData>标签。该标签包含所有项目的元数据。

  2. 为需要在“创建项目对话框中显示的每个项目添加一个<ProjectTemplate>标签。该标签包含每个项目的元数据。

  3. 使用以下标签定义各个模板或示例项目。表格的“示例项目列列出了使用了该XML标签的项目。请参考位于<LabVIEW> \ ProjectTemplates \ MetaData \     NILV_Core_TemplateMetaData.xml的文件,以了解现有模板和示例项目如何定义元数据。

XML标签

描述

示例项目

必要标签

<Title>

定义在“创建项目”对话框中显示的项目标题。

所有项目

<Description>

定义在“创建项目”对话框中显示的项目描述。

所有项目

<Filters>

确定项目的过滤器,允许用户按类别过滤“创建项目”对话框中的项目。使用冒号分隔类别,使用分号分隔多个过滤器。

所有项目

<LocationPath>

指定包含项目源文件的目录的路径。使用正斜杠(/)作为路径分隔符。

此路径相对于ProjectTemplates\Source目录。项目元数据中的所有其他路径都与您在<LocationPath>元素中提供的路径相关。

所有项目

<ListboxImagePath>

创建项目对话框中,指定LabVIEW要显示在项目标题旁边的图像的路径。确保图像尺寸为32x32像素。

所有项目

<ProjectPath>

指定项目的.lvproj文件的路径。如果将<CustomVIMode>的值设置为AfterPage1,则此标签是可选的。

简单状态机

可选标签

<Keywords>

确定用户可以在“创建项目”对话框的“附加搜索”框中输入哪些关键字来搜索项目。使用分号分隔关键字。

所有项目

<DocumentationPath>

指定您创建的HTML文件的路径,以为项目提供帮助。如果使用此标签,则项目将在描述后显示“更多信息”链接,该链接链接到HTML文档。

简单状态机

<CustomVIMode>

确定在项目创建过程中何时运行自定义VI。从以下值中选择:

  • 无-不运行自定义VI。如果省略<CustomVIMode>标签,则默认值为None。

  • AfterPage1-用户选择项目后,“创建项目”对话框关闭,自定义VI运行。

  • AfterPage2NoUI-创建项目对话框的第二页创建项目后,自定义VI运行并完成。然后,关闭“创建项目”对话框。

  • AfterPage2WithUI-创建项目对话框创建项目后,创建项目对话框关闭,自定义VI运行。自定义VI负责显示或隐藏其面板。

简单状态机,空白VI,操作者框架

<CustomVIPath>

指定在项目创建过程中要运行的自定义VI的路径。如将<CustomVIMode>标签设置为“无”,LabVIEW将忽略<CustomVIPath>标签。

注意:要使“创建项目”对话框调用严格类型VI,必须将严格类型VI的接线端与labview\ProjectTemplates\Source\Core\Actor  Framework\scripting\TwoTasksMetaDataObj目录中的PostCopyScripting.vi的接线端进行匹配。

操作者框架

<SortPriority>

在“创建项目”对话框的项目列表中确定项目的顺序。

此标记的值是一个索引号,因此值0会将项目放在列表的顶部。如果多个项目具有相同的优先级值,LabVIEW将按字母顺序对其进行排序。

所有项目

<MetaDataClass>

指定类的路径,该类为“创建项目”对话框第二页的用户界面定义自定义行为。

操作者框架

<HidePrefix>

确定是否在“创建项目”对话框的第二页上隐藏“文件前缀”控件。默认值为FALSE。

反馈式蒸发冷却器

<HideIconOverlay>

确定是否在“创建项目”对话框的第二页上隐藏图标覆盖控件。默认值为FALSE。

反馈式蒸发冷却器

  1. 将XML文件存储在ProjectTemplates\MetaData目录中。

重写过滤器的排序顺序

创建项目对话框第一页的左窗格列出了您在元数据XML文件中指定的所有过滤器。默认情况下,LabVIEW列出您按字母顺序创建的过滤器。

完成以下步骤以覆盖过滤器列表的默认排序顺序:

  1. 创建一个XML文件并添加<CategoryOverrides>标签。该标签包含所有类别重写数据。

  2. 为要为其指定自定义排序行为的每个过滤器添加一个<Category>标签。该标签包含每个过滤器的名称和排序优先级。

  3. 对于每个过滤器,创建一个<Name>标签并将其值设置为您在元数据XML文件中使用的过滤器的名称。

  4. 对于每个过滤器,创建一个<Priority>标记并根据所需的行为设置值。

  5. 该标签的值是一个索引号,因此值0会将过滤器放在列表的顶部。您为其指定的值小于100的任何父过滤器将显示在默认父过滤器上方,例如“模板”和“示例项目”。如果为任何子过滤器指定值,则该过滤器将显示在默认子过滤器上方,例如“桌面”。

  6. 将XML文件存储在ProjectTemplates\CategoryOverrides目录中。

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/46745.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件外包开发的需求分析

需求分析是软件开发中的关键步骤&#xff0c;其目的是确定用户需要什么样的软件&#xff0c;以及软件应该完成哪些任务。需求分析是软件工程的早期工作&#xff0c;也是软件项目成功的基础&#xff0c;因此花费大量精力和时间去做好需求分析是值得的。今天和大家分享软件需求分…

Macbook M1编译安装Java OpenCV

OpenCV-4.8.0编辑安装 查询编译依赖 brew info opencv确保所有需要模块都打上了✔&#xff0c;未打✔的需要使用brew进行安装 下载OpenCV源码 在此处下载OpenCV源代码&#xff0c;选择Source&#xff0c;点击此处下载opencv_contrib-4.8.0 或者使用如下命令&#xff0c;通…

MultipartFile类型接收上传文件报出的UncheckedIOException以及删除tomcat临时文件失败源码探索

1、描述异常背景&#xff1a; 因为需要分析数据&#xff0c;待处理excel文件的数据行数太大&#xff0c;手动太累&#xff0c;花半小时写了一个定制的数据入库工具&#xff0c;改成了通用的&#xff0c;整个项目中的万级别数据都在工具上分析&#xff0c;写SQL进行分析&#x…

2_Apollo4BlueLite中断控制器NVIC

1.概述 Apollo4BlueLite 的中断控制器是采用 ARM Cortex-M4 内核&#xff0c;并集成了 NVIC&#xff08;Nested Vectored Interrupt Controller&#xff0c;嵌套向量中断控制器&#xff09;作为其中断控制器。 NVIC 是 ARM Cortex-M 系列处理器中常用的中断控制器&#xff0c…

算法(2)

二叉树 镜像二叉树 树轴对称 第一个节点的左子树与第二个节点的右子树同步递归对比&#xff0c;第一个节点的右子树与第二个节点的左子树同步递归比较。 二叉树序列化、反序列化 当然你也可以根据满二叉树结点位置的标号规律来序列化&#xff0c;还可以根据先序遍历和中序遍…

余切拉普拉斯算子推导 cotangent Laplace-Beltrami operator

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 参考自polygon mesh proccessing这本书 基本思路及原理 余切拉普拉斯算子是一种考虑了网格底层几何联系的一种算子&#xff0c;在网格平滑&#xff0c;参数化等算法中…

Llama 2: Open Foundation and Fine-Tuned Chat Models

文章目录 TL;DRIntroduction背景本文方案 实现方式预训练预训练数据训练细节训练硬件支持预训练碳足迹 微调SFTSFT 训练细节 RLHF人类偏好数据收集奖励模型迭代式微调&#xff08;RLHF&#xff09;拒绝采样&#xff08;Rejection Sampling&#xff09;PPO多轮一致性的系统消息&…

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B:美国纽约公共自行车使用量预测分析 问题二Python代码分析

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B&#xff1a;美国纽约公共自行车使用量预测分析 问题二 相关链接 【2023 年第二届钉钉杯大学生大数据挑战赛】 初赛 B&#xff1a;美国纽约公共自行车使用量预测分析 问题一Python代码分析 【2023 年第二届钉钉杯大学生大数据挑…

Tensorflow学习

一、处理数据的结构 案例代码如下: import tensorflow.compat.v1 as tf tf.disable_v2_behavior() import numpy as np# create data x_data np.random.rand(100).astype(np.float32) y_data x_data*0.1 0.3# 创建结构(一维结构) Weights tf.Variable(tf.random.uniform(…

Megatron-LM、NVIDIA NeMo、model_optim_rng.pt 文件是什么?

本文涉及以下几个概念&#xff0c;分别是&#xff1a; Megatron和Megatron-LM-v1.1.5-3D_parallelism NVIDIA NeMo Megatron和Megatron-LM-v1.1.5-3D_parallelism是什么&#xff1f; Megatron是由NVIDIA开发的一种用于训练大规模语言模型的开源框架。它旨在提供高效的分布式…

安科瑞能源物联网以能源供应、能源管理、设备管理、能耗分析的能源流向为主线-安科瑞黄安南

摘要&#xff1a;随着科学技术的发展&#xff0c;我国的物联网技术有了很大进展。为了提升电力抄表服务的稳定性&#xff0c;保障电力抄表数据的可靠性&#xff0c;本文提出并实现了基于物联网的智能电力抄表服务平台&#xff0c;结合云计算、大数据等技术&#xff0c;提供电力…

雷达信号处理自学总结(持续更新)

傅里叶变换的频率分辨率 频率分辨率 采样频率 信号长度 频率分辨率 \frac{采样频率 }{信号长度} 频率分辨率信号长度采样频率​ 可用numpy模块的fft.fftfreq函数求出傅里叶变换的频率分辨率。 https://numpy.org/doc/stable/reference/generated/numpy.fft.fftfreq.html

opencv 图像距离变换 distanceTransform

图像距离变换&#xff1a;计算图像中每一个非零点距离离自己最近的零点的距离&#xff0c;然后通过二值化0与非0绘制图像。 #include "iostream" #include "opencv2/opencv.hpp" using namespace std; using namespace cv;int main() {Mat img, dst, dst…

关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

问题&#xff1a; 今天在开发过程中发现元素使用 position: fixed 时位置有问题&#xff0c;位置跟我写的位置对不上&#xff0c;后面在 MDN 上面找到了答案&#xff0c;下面是关于 position: fixed 的描述&#xff1a; fixed&#xff1a; 元素会被移出正常文档流&#xff0c;并…

通过Vue-cli解决前端跨域问题

1、找到vue.config.js 在vue.config.js当中增加如下配置 devServer: {port: 3001,proxy: {/agent: {target: http://10.8.50.250:6666,ws: false, //true,开启ws, 如果是http代理此处可以不用设置changeOrigin: true, // 如果接口跨域&#xff0c;需要进行这个参…

Rust之包、单元包及模块

包&#xff1a;一个用于构建、测试并分享单元包的Cargo功能&#xff1b;单元包&#xff1a;一个用于生成库或可执行文件的树形模块结构&#xff1b;模块及use关键字&#xff1a;被用于控制文件结构、作用域及路径的私有性&#xff1b;路径&#xff1a;一种用于命名条目的方法&a…

【电商小知识】7个步骤让你快速了解跨境电商!

近几年来&#xff0c;随着互联网的发展&#xff0c;国内外的商业贸易越来越流畅&#xff0c;直播电商的火爆也带动着一大批相关的产业链发展&#xff0c;其中跨境电商就是尤为突出的一个。尽管在国内做跨境电商的企业数量非常之多&#xff0c;但仍有许多新人争相入局&#xff0…

安防监控视频汇聚平台EasyCVR修改录像计划等待时间较长是什么原因?

安防监控视频EasyCVR视频融合汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检…

Ceph部署方法介绍

Ceph部署方法介绍 Installing Ceph — Ceph Documentation Ceph环境规划 admin是一个部署节点

计算机视觉:图像质量评价指标之 PSNR 和 SSIM

1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比 由上可见&#xff0c;PSNR相对MSE多了一个峰值&#xff0c;MSE是绝对误差&#xff0c;再加上峰值是一个相对误差指标 一般地&#xff0c;针对 uint8 数据&#xff0c;最大像素值为 255,&#xff1b;针对浮点型数据&#xff…