LabVIEW监控操纵杆,键盘或鼠标

简介: LabVIEW监控操纵杆,键盘或鼠标

LabVIEW监控操纵杆,键盘或鼠标


在LabVIEW中从操纵杆/鼠标/键盘获取数据


在LabVIEW中监控我的输入设备


如何知道键盘上按了哪些键?


用轮询的方式监控鼠标,键盘或操纵杆的动作。


要在LabVIEW中监控这些设备,可以使用内置的输入设备采集VI。这些VI允许监视附加的键盘,鼠标和操纵杆。这些VI可在互连接口>>输入设备控制面板中找到。以下示例介绍了如何从操纵杆输入设备读取信息,该方法同样适用于鼠标和键盘。


调用Initialize Joystick.vi 。在此VI中,使用设备索引这个输入端来区分要读取的设备。这是一个数值型的参数,它在操作系统中对应着相应的输入设备。如果你使用的是不同的输入设备,比如鼠标,则可以使用相应的初始化VI,Initialize Mouse.vi。


将Initialize Joystick.vi 的设备ID输出端连接到Acquire Input Data.vi的设备ID的输入端。对于操纵杆来说,这个VI可以给出坐标轴信息、按钮状态和方向信息等,进而反映相应手柄上的操作。这个VI是多态的,它也可以为鼠标和键盘的操作返回信息,只要相应的device ID传递到它的输入端。


a. 轴信息:此数字控件簇返回操纵杆的旋转输入信息。


b. 按钮信息:这个布尔控件簇包括操纵杆中每个按钮的状态。请注意,这些状态可能与操纵杆的动作不是恰好对应。


c. 方向信息:将此输出用于操纵杆的Point of View (也称为Point of View Hat)输入。


使用Close Input Device.vi来结束监控,将 Acquire InputData.vi中的 device ID 输出端连到CloseInput Device.vi中device ID 的输入端。在读取数据结束时,应该调用这个VI来关闭相应设备的引用。


注意:此方法适用于Windows和Linux操作系统,但不支持MAC OS X。


Additional Information


范例


LabVIEW:帮助>查找示例..>创建用户界面>获取用户输入>键盘和鼠标>监视键盘和鼠标活动.vi


在监控鼠标移动和点击中可以找到鼠标监控范例。


在监控按下的键盘按键中可以找到键盘监控范例。


嵌入式目标


如果想使用操纵杆来控制CompactRIO(cRIO),则需要在主机上运行操纵杆VI,因为外部代码不能在cRIO系统上运行。然后,可以使用共享变量或替代通信方法将该数据传送到cRIO,具体方法取决于特定应用。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
存储 网络协议 API
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
1055 1
|
Ubuntu Linux
在Linux (Ubuntu 16) 下安装LabVIEW
在Linux (Ubuntu 16) 下安装LabVIEW
706 0
|
JSON Java Serverless
nacos常见问题之cpu和内存占用高如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
2711 0
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
|
人工智能 自然语言处理 算法
人工智能与创意写作:未来文学的新篇章
本文探讨了人工智能在创意写作领域的应用及其对传统文学创作的影响。通过分析AI技术如何辅助作者生成文本、提升创作效率以及开拓新的文学形式,我们揭示了AI与人类作家之间的协作关系,并讨论了这种合作对未来文学作品风格和内容的可能影响。同时,文章也考虑了AI技术在文学创作中可能带来的挑战和伦理问题,为读者提供了关于科技与艺术融合的深入思考。
559 5
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
462 3
|
12月前
|
供应链 监控 数据可视化
智能库存方案:直击日常管理痛点,释放效益潜能
Leangoo 通过智能化仓储管理和智慧管理理念,解决了库存管理中常见的盘点繁琐、出入库混乱、补货滞后等问题。它提供精准的任务规划、可视化流程管理及智能预警系统,有效提升了库存管理的效率和准确性,促进了跨部门协作与沟通,开启了库存管理的新篇章。
1075 5
|
算法 Python
使用Python实现朴素贝叶斯算法
使用Python实现朴素贝叶斯算法
290 0
IDEA中返回上一步和下一步快捷键失效【Ctrl+Alt+左箭头】
这篇文章提供了解决IntelliJ IDEA中"返回上一步"和"下一步"快捷键失效的方法,通常是因为与其他软件的快捷键发生冲突,解决方法是更改快捷键设置。
|
安全 测试技术 Windows
LabVIEW版本、硬件驱动和Windows版本之间兼容性
LabVIEW版本、硬件驱动和Windows版本之间兼容性
378 2