LabVIEW条件配置对话框
条件配置对话框(Configure Condition Dialog Box)
要求:Base Development System
当右键单击**条件禁用结构(Conditional Disable Structure)**并选择以下选项时,会显示此对话框:
-
Add Subdiagram After(在后面添加子图)
-
Add Subdiagram Before(在前面添加子图)
-
Duplicate Subdiagram(复制子图)
-
Edit Condition For This Subdiagram(编辑子图条件)
此对话框用于配置子图执行的条件。
对话框组成部分
-
Expression(表达式)
指定一组条件语句,用于判断结构中哪个子图处于活动状态。表达式包括以下内容:Symbol(s)(符号)
显示所有可用符号。符号 描述 CPU 指定子图运行的处理器,需在 LabVIEW 项目中才能访问该符号。 DeviceCode 指定目标设备的产品标识代码,格式为十六进制。 FPGA_EXECUTION_MODE 根据 FPGA VI 的执行模式(如 FPGA 目标、模拟 I/O 等)决定执行的子图。需在 LabVIEW 项目下的 FPGA 目标中使用。 FPGA_TARGET_FAMILY 指定 FPGA 家族(如 Virtex-II、Virtex-5),需在 LabVIEW 项目下的 FPGA 目标中使用。 FPGA_TARGET_CLASS 指定 FPGA 目标的类别(例如 NI PXIe-7965R 的类别是 PXIE-7965R)。 OS 指定子图运行的操作系统,需在 LabVIEW 项目中才能访问该符号。 RUN_TIME_ENGINE 指定是否在 LabVIEW 运行时引擎(Run-Time Engine)中运行子图。 TARGET_BITNESS 指定 LabVIEW 或其运行时引擎的位宽(32 位或 64 位)。 TARGET_TYPE 指定子图运行的平台或目标(如 Windows、FPGA、嵌入式设备等)。 <Custom Symbol>(自定义符号) 用户可在 Conditional Disable Symbols 页面中自定义符号。未定义的符号会标记为星号(*)。符号区分大小写。 -
比较运算符
-
==:表示符号的值等于指定值。
-
!=:表示符号的值不等于指定值。
-
-
Value(s)(值)
指定符号的具体值,区分大小写,需准确输入以下有效值之一:符号 有效值 CPU PowerPC、x86、null FPGA_EXECUTION_MODE FPGA_TARGET、DEV_COMPUTER_SIM_IO、DEV_COMPUTER_REAL_IO、THIRD_PARTY_SIMULATION FPGA_TARGET_FAMILY VIRTEX2、VIRTEX5、VIRTEX6、SPARTAN3、SPARTAN6、ZYNQ、KINTEX7 OS Linux、Mac、null、PharLap、VxWorks、Win RUN_TIME_ENGINE True、False TARGET_BITNESS 32、64 TARGET_TYPE Windows、FPGA、Embedded、RT、Mac、Unix、PocketPC、DSP -
Make Default?(设为默认)
指定当前子图是否为默认子图。
知识点总结
-
条件禁用结构允许根据目标环境配置代码的执行路径。
-
使用条件表达式中的符号和值,可以灵活设置不同子图的运行条件。
-
自定义符号和条件禁用符号页面提供了扩展能力,适用于更复杂的项目需求。
-
此功能在多平台或 FPGA 开发中尤为重要,有助于提高代码的复用性和灵活性。
RUN_TIME_ENGINE 符号用于区分代码是在 LabVIEW 开发环境中运行还是在 LabVIEW 运行时引擎(Run-Time Engine)中运行,后者通常指的是运行已编译的可执行程序(如 EXE 文件)或共享库(如 DLL 文件)。
具体说明:
-
True:表示当前子图将在 LabVIEW 运行时引擎中执行,即用于部署后的可执行程序或共享库。
-
场景:当您需要编写仅适用于运行时环境的代码时(例如优化性能、移除开发环境专用功能等)。
-
-
False:表示当前子图将在 LabVIEW 开发环境中运行,即直接在 LabVIEW 中运行 VI 源文件。
-
场景:当您需要仅在开发和调试阶段使用的代码时(例如,日志记录、调试工具等)。
-
使用场景:
-
开发环境和部署环境差异化:
根据运行环境选择不同的代码分支。例如,在开发环境中启用详细日志功能,而在运行时引擎中禁用以提升性能。 -
动态功能切换:
针对开发环境或运行时的不同需求调整子图逻辑。例如,防止在部署环境中执行调试代码或开发专用工具。 -
资源路径处理:
在开发环境中,文件路径可能指向本地文件系统,而运行时引擎可能需要特定的路径适配。
通过 RUN_TIME_ENGINE,可以在同一程序中灵活适配不同运行环境的需求,提高代码的兼容性和健壮性。
相关文章:

LabVIEW条件配置对话框
条件配置对话框(Configure Condition Dialog Box) 要求:Base Development System 当右键单击**条件禁用结构(Conditional Disable Structure)**并选择以下选项时,会显示此对话框: Add Subdiagr…...
PyAudio库基本知识详解——为自制PCM音频播放器做准备
前言 结合前段时间我们做的音频编解码器,这样我们就可以将获取到的ADPCM数据,转换成PCM数据,然后播放出来,得到一个完整的音频数据,因此,接下来几篇文章中,我们想做一个播放PCM格式的音频播放器…...
Git如何添加子仓库
背景 项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。 本文主要讲解子模块相关的基础命令,详细使用请参考main page…...

001__VMware软件和ubuntu系统安装(镜像)
[ 基本难度系数 ]:★☆☆☆☆ 一、Vmware软件和Ubuntu系统说明: a、Vmware软件的说明: 官网: 历史版本: 如何下载? b、Ubuntu系统的说明: 4、linux系统的其他版本:红旗(redhat)、dibian、cent…...

在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档
软件下载地址: https://sourceforge.net/projects/pdfsam/files/ 需要注意事项,系统需要java环境,确认系统有java环境,根据软件版本需求安装对应的java运行环境。 下载pdfsam-4.3.4-linux.tar.gz安装包,解压,将runt…...

STM32完全学习——FATFS0.15移植SD卡
一、下载FATFS源码 大家都知道使用CubMAX可以很快的将,FATFS文件管理系统移植到单片机上,但是别的芯片没有这么好用的工具,就需要自己从官网下载源码进行移植。我们首先解决SD卡的驱动问题,然后再移植FATFS文件管理系统。 二、SD…...

Linux -- 生产消费模型之环形队列、信号量
目录 前言 环形队列 如何用环形队列实现生产消费模型? 信号量 sem_t sem_init(初始化信号量) sem_destroy(销毁信号量) 什么是PV操作? sem_wait(P操作,减少信号量ÿ…...

Ashy的考研游记
文章目录 摘要12.1112.2012.21 DAY1(政治/英语)政治英语 12.22 DAY2(数学/专业课)数学专业课 结束估分 摘要 在24年的12月里,Ashy完成了他的考研冲刺,顺利的结束了他本年度的考研之旅。 在十二月里&#…...

MySQL线上事故:使用`WHERE`条件`!=xxx`无法查询到NULL数据
前言 在一次 MySQL 的线上查询操作中,因为 ! 的特性导致未能正确查询到为 NULL 的数据,险些引发严重后果。本文将详细解析 NULL 在 SQL 中的行为,如何避免类似问题,并提供实际操作建议。 1. 为什么NULL会查询不到? 在…...

vue3学习笔记(11)-组件通信
1.props 父传子 子传夫 父传子 接收用defineProps([]) 空字符串也是假 2.自定义事件 $event:事件对象 ref定义的数据在模板里面引用的时候可以不用.value 3.子传父 宏函数 触发事件 声明事件 defineEmits() 挂载之后3s钟触发 4.命名 肉串命名 5.任意组件通信 mitt pubs…...

【PDF物流单据提取明细】批量PDF提取多个区域内容导出表格或用区域内容对文件改名,批量提取PDF物流单据单号及明细导出表格并改名的技术难点及小节
相关阅读及下载: PDF电子物流单据: 批量PDF提取多个区域局部内容重命名PDF或者将PDF多个局部内容导出表格,具体使用步骤教程和实际应用场景的说明演示https://mp.weixin.qq.com/s/uCvqHAzKglfr40YPO_SyNg?token720634989&langzh_CN扫描…...
张量与数据类型
Pytorch最基本的操作对象——张量(tensor),张量是Pytorch中重要的数据结构,可认为是一个高维数组。一般的,标量(scalar)是只有大小没有方向的量,如1、2、3等;向量&#x…...
torchvision.utils.make_grid 解释下
torchvision.utils.make_grid 是 PyTorch 中 torchvision 库提供的一个实用函数,用于将多个图像拼接成一个网格,方便进行可视化。 主要功能 make_grid 将一批图片组织成一个网格形式,输出一个单一的张量,便于使用可视化工具(如 Matplotlib)查看图像。 参数解释 torchvi…...
Android原生Widget使用步骤
需要创建三个XML文件以及一个Class文件 三个XML文件分别是 Widget布局文件 <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_p…...
实验八 指针2
7-1 利用指针返回多个函数值 分数 30 全屏浏览 切换布局 作者 陈晓梅 单位 广东外语外贸大学 读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。 输入格式: 输入有两行: 第一行是n值; 第二行是n个数。 输出格式: 输出最大…...

1 数据库(下):多表设计 、多表查询 + SQL中的with查询语法(MySQL8.0以后版本才支持这种新语法)+ 数据库优化(索引优化)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、多表设计1 多表设计-概述2 三种多表关系一对多(多对一)(1)无外键约束(逻辑外键)&…...
什么是.net framework,什么是.net core,什么是.net5~8,版本对应关系
我不知道有多少人和我一样,没学习过.netCore,想要学习,但是版本号太多就蒙了,不知道学什么了,这里解释下各个版本的关系 我们一般开始学习微软的时候,都是开始学习的.netframework,常用的就是4…...

vulhub-wordpress靶场
一.主题上传漏洞 来到靶场点击主题选择add new 这里有一个上传主题的地方 我们可以去网上找到wordpress主题下载一个 wordpress模板 网页设计模板 免费 免费下载 - 爱给网 下载完成后对我们有用的东西只有这一个目录,把它拖出来 点开moban目录后,创建…...
安装与配置
《PHP Libxml》是一个在PHP中处理XML和HTML文档的重要库。它提供了丰富的API,支持DOM、SimpleXML和XMLReader等多种解析方式,广泛应用于各种编程语言和项目中。 安装与配置 安装: 在PHP中,libxml扩展通常是默认启用的。如果你需要手动安装&…...
斗鱼Android面试题及参考答案
常用的图片框架有哪些? Glide:是一个快速高效的 Android 图片加载库,专注于平滑滚动。它支持多种图片格式,包括 GIF,具有高效的缓存策略,能自动管理图片的生命周期,避免内存泄漏和 OOM 错误。其 API 简洁易用,可轻松实现图片的加载、显示和缓存等功能,如一行代码即可实…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...
AT模式下的全局锁冲突如何解决?
一、全局锁冲突解决方案 1. 业务层重试机制(推荐方案) Service public class OrderService {GlobalTransactionalRetryable(maxAttempts 3, backoff Backoff(delay 100))public void createOrder(OrderDTO order) {// 库存扣减(自动加全…...

若依项目部署--传统架构--未完待续
若依项目介绍 项目源码获取 #Git工具下载 dnf -y install git #若依项目获取 git clone https://gitee.com/y_project/RuoYi-Vue.git项目背景 随着企业信息化需求的增加,传统开发模式存在效率低,重复劳动多等问题。若依项目通过整合主流技术框架&…...