Labview 产生多个窗口
在 LabVIEW 中创建多个窗口,通常是通过创建并显示多个独立 VI(虚拟仪器)的前面板来实现。以下是几种常用方法:
1. 直接打开多个 VI 窗口
- 方法:
- 设计多个独立的 VI(每个 VI 都有自己的前面板)。
- 直接运行这些 VI,每个 VI 会自动弹出独立窗口。
- 步骤:
- 创建
VI_A.vi、VI_B.vi、VI_C.vi等文件。 - 手动双击打开每个 VI,或通过操作系统启动多个 VI。
- 创建
- 特点:最简单,无需编程。
2. 动态调用 VI(通过 VI Server)
- 使用场景:在主 VI 中通过代码动态打开子 VI 的窗口。
- 关键函数:
打开 VI 引用:加载目标 VI。调用节点:设置属性或运行 VI。关闭引用:释放资源。
-
步骤(示例代码):
- 放置
打开 VI 引用函数,指定子 VI 路径。 - 使用 属性节点 设置
FP.Open(前面板打开)为True。 - 使用 调用节点 执行
运行 VI(选择Wait Until Done=False)。 - 最后关闭引用(可选,关闭引用会销毁窗口)。
[主 VI 程序框图] ┌─────────┐ ┌─────────────┐ ┌─────────────┐ │ 打开引用 ├───>───┤ 属性节点 ├───>───┤ 调用节点 │ └─────────┘ │ (FP.Open=True)│ │ (运行VI) │ └─────────────┘ └─────────────┘ - 放置
3. 使用子面板(SubPanel)控件
- 使用场景:将多个子 VI 嵌入到同一个父窗口中(类似选项卡)。
- 关键控件:前面板中的
SubPanel(位于“容器”控件组)。 - 步骤:
- 在主 VI 前面板添加
SubPanel控件。 - 在程序框图中:
- 调用
Insert VI方法,将子 VI 插入到子面板。 - 注意:子 VI 必须设置为
可重入(右键 VI 图标 → 属性 → 执行 → 重入)。
- 调用
- 在主 VI 前面板添加
- 特点:窗口内嵌,便于集中管理。
4. 多窗口事件管理
- 问题:多个窗口需独立响应事件(如按钮点击)。
- 解决方案:
- 每个子 VI 使用独立的
事件结构处理事件。 - 主 VI 通过 队列、通知器或全局变量 与子窗口通信。
- 每个子 VI 使用独立的
- 推荐:使用 用户事件(User Events)传递自定义消息。
5. 设置窗口属性
- 自定义窗口样式:
- 右键点击前面板 → 属性 → 设置窗口外观(如标题、大小、是否模态)。
- 通过属性节点动态修改:
窗口标题、窗口大小、置顶显示等。
- 示例:
┌─────────┐ ┌───────────────┐ │ VI引用 ├──>───┤ 属性节点 │ └─────────┘ │ - FP.Topmost │ → (True/False) │ - FP.Title │ → "自定义标题" └───────────────┘
⚠️ 注意事项:
- 内存泄漏:动态打开的 VI 需在关闭时用
关闭引用释放资源。 - 可重入设置:多实例运行的子 VI 必须启用
重入执行(否则会共享数据)。 - 窗口位置:通过
FP.Position属性可编程控制窗口显示位置。 - 关闭逻辑:主 VI 关闭时,可通过循环遍历所有子 VI 引用并关闭它们。
完整示例(动态打开窗口):
主 VI 程序框图:
1. 创建路径数组:[VI_Path1, VI_Path2, ...]
2. For 循环遍历每个路径:
a. 调用 打开 VI 引用 → 输出 ref
b. 属性节点:ref → FP.Open=True
c. 调用节点:ref → Run VI (Wait Until Done=False)
d. 存储 ref 到数组(后续用于关闭)
3. 点击关闭按钮时,遍历 ref 数组并调用 关闭引用。
通过以上方法,可灵活实现 LabVIEW 的多窗口应用!
广州易显串口屏多个画面和子窗口切换实验
与单片机智能显示卡相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行多个画和子窗口的控制、切换、显示等。画面和子窗口的控制有两
2025-12-04 11:40:31
labview mdi怎么实现
要实现LabVIEW的多文档界面(MDI),需要遵循以下步骤: 理解多文档界面的概念:多文档界面(MDI)是一种用户界面模式,允许同时打开和管理多个文档窗口
2024-01-02 16:12:09
由多残差模块组成的多窗口残差网络优化模型
基于卷积神经网络的单图像超分辨率模型网络结构过深,导致高频信息丢失以及模型体积庞大等问题。提出一种由多个残差模块构成的多窗口残差网络优化模型,通过使用多个
资料下载
佚名
2021-03-10 16:31:21
LabVIEW SMO 的原理、用法和实际应用
LabVIEW SMO (Shared Memory Option) 是一种在 LabVIEW 中用于多线程编程和数据共享的选项。它允许多个并发
2023-12-27 16:47:32
如何连接LabVIEW与Arduino板
适用于Arduino的LabVIEW接口,这将在VI包管理器中提供,打开VI包管理器并搜索它,双击它。您将进入安装窗口。单击该窗口中可见的安装按
2022-11-09 16:48:55
LabVIEW使用事件结构注册多个事件
LabVIEW使用事件结构注册多个事件想为同一类型的多个控件编程注册事件。比如,有5个波形图,想创建一个事件,当任何一个波形图的快捷菜单被选择时
labview 创建异形窗口,并通过 WinAPI 实现窗口拖动
的鼠标拖动。labview 2018下测试通过。关于涉及到的 user32.dll 中的函数,可以自行百度。有两个细节需要注意一下:1. 函数调用使用标准调用模式。2. VI窗口使用自定义模式,同时禁止用户调节
labview 事件结构 窗口切换
本帖最后由 阳光1下 于 2020-2-1 18:33 编辑 labview如何在事件结构中进行窗口切换,使桌面永远只有运行该事件的窗口,
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机