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

LabVIEW鼠标悬停在波形图上的曲线来自动显示相应点的坐标

步骤

  1. 创建事件结构

    • 打开LabVIEW,创建一个新的VI。

    • 在前面板上添加一个Waveform Graph控件。

    • 在后面板上添加一个While Loop和一个事件结构(Event Structure)。

    • 配置事件结构,选择Waveform Graph作为事件源,并选择Mouse Move事件。

  2. 获取鼠标位置

    • 在事件结构中,右键点击Waveform Graph,选择创建Invoke Node,然后选择Map Coordinates To XY方法。

    • 通过事件数据节点(Event Data Node)获取鼠标位置的坐标。

  3. 获取曲线上的点

    • 再次右键点击Waveform Graph,选择创建Invoke Node,然后选择Get Plot At Position方法。

  4. 显示坐标信息

    • 在前面板上添加一个字符串指示器(String Indicator)。

    • 为字符串指示器创建属性节点(Property Node),包括VisiblePositionValue属性。

    • 将事件数据节点中的坐标数据传递给Map Coordinates To XY的输入端。使用拆包函数(Unbundle Function)提取X和Y坐标值。

    • 将坐标值转换为字符串格式,使用Number To Fractional String函数。

    • 在鼠标悬停在曲线上的时候,显示字符串指示器。

具体步骤实现

  1. 前面板设计

    • 添加Waveform Graph控件和字符串指示器。

  2. 后面板设计

    • 在While Loop中添加事件结构。

    • 配置事件结构,选择Waveform Graph作为事件源,选择Mouse Move事件。

    • 创建Invoke Node,选择Map Coordinates To XYGet Plot At Position方法。

    • 创建字符串指示器的属性节点,包括VisiblePositionValue属性。

    • 将事件数据节点的坐标数据传递给Map Coordinates To XY

    • 使用拆包函数提取X和Y坐标值,并将其转换为字符串格式。

    • 在鼠标悬停在曲线上的时候,显示字符串指示器。

额外信息

  • 可以将上述功能编译为XControl,即使VI停止执行,用户仍然可以获取坐标信息。

  • 创建XControl时,将Waveform Graph和字符串指示器复制到Façade.vi前面板,并在块图中创建新的Mouse Move事件。

通过上述步骤,你可以在LabVIEW中实现鼠标悬停在波形图上时显示相应点的坐标。这样,即使VI停止运行,用户也能继续获取坐标信息。

参见链接Display the Coordinates When the Mouse Hovers over the Curve of the Graph - NI

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ffmpeg命令基础】流复制
  • 弹性伸缩:如何在Eureka中实现服务的自动扩展和收缩
  • VTK----3D picking的原理、类型及实现
  • Apache Sqoop
  • Qt Events 汇总整理
  • 【C++】编程新思想,通过封装新的类创建新的数据类型
  • taro小程序terser-webpack-plugin插件不生效(vue2版本)
  • 同三维T80004解码器视频使用操作说明书:高清HDMI解码器,高清SDI解码器,4K超清HDMI解码器,双路4K超高清解码器
  • 【Android】传给后端的Url地址被转码问题处理
  • C#统一委托Func与Action
  • java之 junit单元测试案例【经典版】
  • 在 CentOS-Stream-9 中使用 network 代替 NetworkManager
  • Apache AGE的MATCH子句
  • 增量预训练和微调的区别
  • Python 读取esxi上所有主机的设备信息
  • 【译】JS基础算法脚本:字符串结尾
  • 【面试系列】之二:关于js原型
  • 2019年如何成为全栈工程师?
  • go append函数以及写入
  • mysql_config not found
  • Spring Cloud中负载均衡器概览
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue脚手架vue-cli
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 蓝海存储开关机注意事项总结
  • 漂亮刷新控件-iOS
  • 前端代码风格自动化系列(二)之Commitlint
  • 微信小程序实战练习(仿五洲到家微信版)
  • 学习使用ExpressJS 4.0中的新Router
  • 一起参Ember.js讨论、问答社区。
  • 正则表达式
  • 智能合约Solidity教程-事件和日志(一)
  • mysql面试题分组并合并列
  • 阿里云ACE认证之理解CDN技术
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 数据可视化之下发图实践
  • 通过调用文摘列表API获取文摘
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​io --- 处理流的核心工具​
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #git 撤消对文件的更改
  • #if 1...#endif
  • (MATLAB)第五章-矩阵运算
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (动态规划)5. 最长回文子串 java解决
  • (二开)Flink 修改源码拓展 SQL 语法
  • (分布式缓存)Redis分片集群
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ****三次握手和四次挥手
  • .dwp和.webpart的区别