labview 子画面插入面板

1.前言

在前面一篇文章中描述了弹框式显示子画面,

labview 弹窗(子vi)_weixin_39926429的博客-CSDN博客

本文介绍插入式显示子画面。

本文的主题在以前的文章中介绍过,

labview 插入子面板_labview插入子面板_weixin_39926429的博客-CSDN博客

借用的是NI 的范例,因为在测控项目中国常常用到这种,

所以本文再次描述,在文章的最后有类似的下载链接

2.为什么需要这种办法

总的来说是符合软件工程的思想,将一个大问题分解成了小问题。

2.1 方便替换

     这是对软件设计者来说的

2.2 没有遮挡

     这是对操作者来说的

2.3 位置固定

     这是对操作者来说的,因为位置固定,更加容易使用。

3.怎么添加面板

插入式显示子画面在我们主画面中添加了一个容器,通过这个容器把我们需要用的子画面直接在这个容器中显示。

那么这个容器就是我们需要在主画面(主VI)添加的(子)面板(Panel),怎么添加呢,

图1-如何添加子面板

 4.示例主画面的前面板

 图2-主画面前面板

图2-添加VI引用句柄到前面板

5.主画面的程序框图

 

                                 图3-主画面程序框图

下面介绍❶~❿

5.1 VI引用句柄

❶它是左下角矩形框标识内的局部变量,我们要通过它来中止子VI的运行,VI引用句柄引用了哪个VI,则中止哪个VI的运行。

5.2 判断非法数字/路径/引用句柄

​      

      

        图4-判断非法数字/路径/引用句柄

5.3 (调用节点)中止VI

图5-调用节点,打开引用,关闭引用 

 Abort VI是这么来的:

5.3.1当我们❸调用节点放到程序框图内后

5.3.2把"引用"输入端连到❶的输出

5.3.3 左键点方法

5.3.4 在弹出的菜单中选择选择中止VI方法

 5.4 关闭引用

按图5中❹所示放置到程序框图,连线。

5.5 应用程序目录

 图6-应用程序目录

5.6 创建路径

 图7-创建路径

 5.7 打开VI引用

按图5中❼所示放置到程序框图

5.8 (调用节点)RUN VI

和5.3 ,输入端要连接到“打开引用”的输出后,点方法在弹出的选择菜单中选择“运行VI”

Wait until Done=false,主VI和子VI的各自的程序框图独立运行,并行运行,主VI不需要等子VI运行结束。

子VI有几个while循环,也是一样的并行运行。

想想这多好,编写和查看程序比全部放在一个VI方便些,请仔细体会。

5.9 子面板

❾,请按下图的办法在程序框图内放置“子面板”的“insert VI”方法。

 图8-创建子面板到程序框图

5.10 (Run VI方法输出到VI引用句柄(局部变量)

将Run VI方法输出到VI引用句柄局部变量,这样在切换子画面时才能知道中止未切换前的子画面(子VI)

通过以上的描述,相信你应该明白怎么做,为什么这样做。

6.后记

本文的插入子画面的思想,在C#、VB.net,甚至组态软件WINCC、IFix等都可借鉴。

授人鱼不入授人渔。

本文的参考下载链接:

https://download.csdn.net/download/weixin_39926429/88055031

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习算法分类

机器学习根据任务的不同,可以分为监督学习、无监督学习、半监督学习、强化学习。 1. 无监督学习 训练数据不包含任何类别信息。无监督学习里典型例子是聚类。要解决的问题是聚类问题和降维问题,聚类算法利用样本的特征,将具有相似特征的样本…

微服务 云原生:搭建 K8S 集群

为节约时间和成本,仅供学习使用,直接在两台虚拟机上模拟 K8S 集群搭建 踩坑之旅 系统环境:CentOS-7-x86_64-Minimal-2009 镜像,为方便起见,直接在 root 账户下操作,现实情况最好不要这样做。 基础准备 关…

React18和React16合成事件原理(附图)

💡 React18合成事件的处理原理 “绝对不是”给当前元素基于addEventListener做的事件绑定,React中的合成事件,都是基于“事件委托”处理的! 在React17及以后版本,都是委托给#root这个容器(捕获和冒泡都做了…

【java】java中注解的简介,如何自定义注解,有哪些类型,有什么作用

java注解 注解的定义 Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。 首先要明确一点的是,注解并没有实际的作用&…

八股文(消息队列)

文章目录 1. RabbitMQ特点2. 如何保证消息的可靠性3. RabbitMQ消息的顺序性4. 实现RabbitMQ的高可用性5. 如何解决消息队列的延时以及过期失效问题?6. RabbitMQ死信队列7. RabbitMQ延迟队列8.RabbitMQ的工作模式9. RabbitMQ消息如何传输10. 核心概念10.1 生产者和消…

SpringBoot整合Spring Security实现权限控制

文章目录 Spring Security介绍Spring Security案例1、快速搭建一个springboot工程2、导入SpringSecurity整合springboot工程3、认证3.1、登录流程校验3.2、入门案例的原理3.3、实现思路3.4、实现认证流程(自定义)3.5、正式实现3.5.1 实现数据库的校验3.5…

python node Ubuntu 安装软件、删除软件 、更新软件 中的 软件源概念

在Node 用npm 安装软件 在Python 用 pip 安装软件 在Ubuntu 用 apt 、apt-get 、snap 安装软件 因为这三款软件 都是国外的, 软件包(模块)都放在国外的, 安装 、更新 特别慢 Node中配置 下载源 在 node 中 要配置 下载的的地址…

【C语言初阶】指针的运算or数组与指针的关系你了解吗?

🎬 鸽芷咕:个人主页 🔥 个人专栏:《快速入门C语言》《C语言初阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言💬 指针运算💭 指针-整数💭 指针-指针💭 指针…

关于K8s的Pod的详解(一)

关于K8s的Pod的详解(一) Pod和API server的通信加快Pod启动更改Pod的资源Pod 的持久卷的单个访问模式Pod 拓扑分布约束Pod 拓扑分布中的最小域数 Pod 作为k8s创建,调度,管理的基本单位。由上级的Controller对Node上安装的Kubelet发…

电脑安装双系统ubuntu18.04+windows后开机直接进入Windows解决方法

电脑型号:联想拯救者Y9000K2021H 系统:Windows11Ubuntu18.04双系统 问题:笔记本安装双系统后,Windows系统下处理word或者看论文;Ubuntu18.04系统安装ros进行机械臂控制等的研究。但最近开机后发现没有系统选项了&#…

网络传输媒体

物理层下面的传输媒体分为两种:导向型传输媒体和非导向型传输媒体。 一、导向型传输媒体 同轴电缆: 图示: 分类: 基带同轴电缆:用于数字传输,在早期局域网中广泛使用宽带同轴电缆:用于模拟传输…

数据结构之BinaryTree(二叉树)的实现

BinaryTree要实现的方法 总结 remove不在BinNode里,而是BinTree里 递归的两种写法 从上往下:同一对象的递归(参数多一个,判空用一句话),子对象的递归(参数void,判空用两句话&#…

python数据分析05—Pandas数据处理

目录 1.缺失数据处理 1.1 DataFrame自身产生的缺失数据 1.2 缺失数据判断和统计 ​1.3 缺失数据清理 2. 多源数据操作 2.1 合并函数:merge() 2.2 连接函数:join() 2.3 指定方向合并:concat() 3. 数据分组和聚合运算 3.1 groupby()方…

(34)继电器开关

文章目录 前言 34.1 装有IOMCU的自动驾驶仪上的继电器引脚 34.2 通过任务规划器定义继电器引脚 34.3 飞行员控制继电器 34.4 任务控制继电器 34.5 任务规划器控制继电器 前言 "继电器"是自动驾驶仪上的一个数字输出引脚,可在 0V 和 3.3V 或 5V 之间…

《向量数据库指南》:使用公共的Pinecone数据集

目录 数据集包含向量和元数据 列出公共数据集 加载数据集 迭代数据集 分批迭代文档并插入到索引中。 将数据集插入为数据帧。 接下来怎么做 本文档介绍如何使用现有的Pinecone数据集。 要了解创建和列出数据集的方法,请参阅创建数据集。 数据集包含向量和元数据 P…

WPF 搜索框控件样式

WPF 搜索框控件样式 完全通过Xaml代码实现&#xff0c;使用了UserControl进行封装。功能包括聚焦时控件展开&#xff0c;输入为空时的文字提示&#xff0c;以及待选提示项列表等效果。实现效果如下图&#xff1a; xaml代码 <UserControl x:Class"SearchBar.SearchBo…

栈OJ(C++)

文章目录 1.最小栈2.栈的压入、弹出序列3.逆波兰表达式&#xff08;后缀表达式&#xff09;求值3.1后缀表达式求值3.2中缀表达式转后缀表达式3.3带有括号的中缀表达式转后缀表达式 1.最小栈 class MinStack { public:MinStack(){}void push(int val){_st.push(val);//empty放在…

【kafka调试】用命令行查看kafka是否发出了命令

server 10.10.90.210:9092 topic stream_manager_center_capture_file 摄像头id&#xff1a; 17283ed2a1ac685f9fd5ef9f0de04792 cd /usr/loca/kafka bin/kafka-console-consumer.sh --bootstrap-server 10.10.90.210:9092 --topic stream_manager_center_capture_file 然后添…

<C语言> 数据在内存中的存储

1.数据类型介绍 C语言中的基本内置类型如下&#xff1a; char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点数类型的意义&#xff1a; 1.使用这个类…

设计模式-抽象工厂模式

在经济学领域中&#xff0c;其主要研究对象(商品)之间根据消费依存关系可分为互补商品或替代商品&#xff0c;其中&#xff0c;互补商品如汽车与汽油、自行车与自行车胎、大饼和香肠、开水和泡面等。在面向对象的代码世界中&#xff0c;不同对象之间也存在这种类似相互依赖的关…