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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
7月前
|
存储 缓存
LabVIEW显示缓冲区分配窗口
LabVIEW显示缓冲区分配窗口
81 2
|
7月前
|
图形学 Python
pyqt的学习(三)----鼠标点击和按键处理
pyqt的学习(三)----鼠标点击和按键处理
166 1
|
7月前
LabVIEW数字控件的键盘对话框
LabVIEW数字控件的键盘对话框
67 0
|
7月前
如何关闭触摸板和笔记本键盘
如何关闭触摸板和笔记本键盘
103 0
|
容器
LabVIEW弹窗实现
进行LabVIEW项目开发时,有时候前面板需要显示的位置空间有限,而一些参数设置的界面其实可以不显示在主界面上,而通过弹窗的原理只有在需要设置参数时可以将参数设置界面弹出而设置参数,这样给主界面预留了很大的空间。 本文通过分隔栏和栅格实现LabVIEW弹窗
255 0
|
数据采集
LabVIEW采集鼠标、键盘数据
鼠标、键盘输入数据是应用程序最基本的交互操作方式,本篇博文将分享LabVIEW如何获取这些数据的方法。
|
搜索推荐
LabVIEW设计自定义指示灯和按钮控件
LabVIEW中提供了很多内置的指示灯和按钮控件,可以实现状态的切换和控制,效果如下图所示:
|
程序员 人机交互 Python
安利下PyAUtoGUI这个库,可自动化控制鼠标键盘
安利下PyAUtoGUI这个库,可自动化控制鼠标键盘
141 0
|
Windows
模拟鼠标键盘操作(硬件模拟)
3.驱动级模拟(硬件模拟)  如果上面的方法你都试过了,可是你发现目标程序却仍然顽固的不接受你模拟的消息,寒~~~~~~~~~还好,我还剩下最后一招,这就是驱动级模拟:直接读写键盘的硬件端口!  有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘输入。
4269 0