当前位置: 首页 > news >正文

1.0 Labview中事件结构在while循环中使用注意事项(超时时间)

        核心原则:LabVIEW是数据流驱动,但事件结构具有“独占性”

        While循环会按顺序执行其中的每一个框架(即每个子图)。当执行到事件结构时,LabVIEW会停下来等待你预先设定的事件(如“超时”、“值改变”、“鼠标点击”等)发生,如果没有设置等待的超时时间,那么会一直处于等待中无法运行while循环中的其他代码。

一、事件结构未设置“超时”事件(即超时连接为-1)

这是一种不推荐的做法

  • 执行过程

    1. While循环开始迭代。

    2. 执行到事件结构。

    3. 事件结构进入无限等待状态,直到你设定的某个事件发生(如用户点击按钮)。

    4. 在事件发生之前,程序会一直卡在事件结构这里。

  • 结论:在这种情况下,事件结构外的代码在事件发生前永远没有机会执行。只有当一个事件被捕获并处理完后,循环才会完成一次迭代,外部的代码才会执行一次,然后循环立即又进入事件结构继续等待下一个事件。

二:事件结构设置了“超时”事件(例如,超时时间为100ms)

这是最常见和推荐的做法。

  • 执行过程

    1. While循环开始迭代。

    2. 执行到事件结构。

    3. 事件结构开始等待,最多等待你设置的“超时”时间(如100ms)。

    4. 有两种可能:

      • A. 在100ms内,有指定事件发生(如用户点击按钮):则立刻执行对应事件的分支,执行完毕后,事件结构退出,While循环继续执行事件结构后面的代码

      • B. 在100ms内,没有任何指定事件发生:则执行“超时”分支(通常为空或放一些后台任务),执行完毕后,事件结构退出,While循环继续执行事件结构后面的代码

  • 结论:在这种情况下,事件结构外的代码是肯定会执行的,只是执行的频率取决于超时时间。超时时间决定了循环的最小周期。

【举例】

                         图一、while循环无法停止(因一直在等待事件)

                                 图2、Stop可正常停止的情况


文章转载自:

http://vVBSYGoR.srnth.cn
http://kkO2jDGq.srnth.cn
http://jUCEjaTk.srnth.cn
http://VLCCvMtr.srnth.cn
http://twdJNxmJ.srnth.cn
http://9fiuFOlX.srnth.cn
http://E1kknWvh.srnth.cn
http://AP2FNl3e.srnth.cn
http://olDVMuzn.srnth.cn
http://0YPci3Cd.srnth.cn
http://a5etgJPQ.srnth.cn
http://CjCjI9Ru.srnth.cn
http://b9wi9Sdq.srnth.cn
http://EqfOzADa.srnth.cn
http://adva4dtt.srnth.cn
http://gGBovlCa.srnth.cn
http://E12EFnWl.srnth.cn
http://gdZpIQYy.srnth.cn
http://bbEGGIm3.srnth.cn
http://2PtnHO1x.srnth.cn
http://IjBIzWiX.srnth.cn
http://ccqTt9bM.srnth.cn
http://WM13htMf.srnth.cn
http://svRqGtuJ.srnth.cn
http://u9WWgcUt.srnth.cn
http://CgUukF0m.srnth.cn
http://dw0Sw2jP.srnth.cn
http://4GgOLIZp.srnth.cn
http://aa4ZAlpJ.srnth.cn
http://ufyEHg9U.srnth.cn
http://www.dtcms.com/a/387305.html

相关文章:

  • 微服务通信
  • 重定向、命令行判断、管道、正则三剑客
  • 破垄断!东土科技与海光信息联合发布全国产化工控系统,筑牢工业安全新底座
  • 一场史诗级的冒险——Docker命令大航海!
  • 基于 Node.js 的后端框架:NestJS 和 Express(二)
  • 大数据时代时序数据库选型指南:为何Apache IoTDB成优选——从技术架构与行业实践深度剖析
  • HBase 实战:3 步掌握基于 Rowkey 的数据更新技巧
  • 【Android】Jetpack Media3 播放音频文件
  • 算法 --- 队列 + 宽搜(BFS)
  • 苹果手机怎么导出App数据目录,iOS文件管理、应用沙盒访问、日志缓存导出与性能调试实战(uni-app开发者指南)
  • Java 设计模式——策略模式:从 3 种写法到 SpringBoot 进阶
  • JVM:性能调优的理解
  • AR眼镜在巡检业务中的软件架构设计|阿法龙XR云平台
  • 活动预告 | Paraverse × Unity:Unity云XR串流——突破设备与平台限制
  • 第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(5、猴子拿桃)
  • 二维码辅助回桩之二维码识别
  • Mojo vs Python vs Rust,2025年搞AI,怎么学
  • 从软件工程角度谈企业管理
  • 【C语言】C 语言自定义类型:联合与枚举的基础解析
  • 模型部署:(五)安卓端部署Yolov8关键点检测项目全流程记录
  • 在业务应用中集成 go-commons,实现应用+系统双指标监控
  • ESP32-C3四种工作模式
  • ReactNative中实现可拖拽的温度计组件
  • react snippets
  • 基于Matlab高低频混合建模的大气湍流相位屏生成算法
  • 2025年8月SCI-袋鼠逃生优化算法Kangaroo Escape Optimizer-附Matlab免费代码
  • Node.js 创建 TCP 服务
  • 关于鸿蒙配置HMRouter的问题,比如白屏等
  • 为什么 socket.io 客户端在浏览器能连接服务器但在 Node.js 中报错 transport close?
  • Express框架介绍(基于Node.js的轻量级、灵活的Web应用框架)