本文内容来自下方公众号,欢迎关注!
在利用LabVIEW进行产品测试或数据监测时,对于实时变化的多路传感器数据,如何较为直观的展现每个传感器数据的变化?本期介绍的传感器映射ExpressVI,通过自由传感器和DAQmx通道,可将现实世界的数据映射到三维模型上。先来看看效果,如下图。
图中是一个汽车模型,模型上的黄点为安装的传感器。
程序运行后,通过鼠标旋转模型,可以观察到汽车上各个位置安装的传感器数据的变化情况。
该VI具体实现步骤如下:
1.在程序框图上放置传感器映射Express VI:函数选板>编程>图形与声音>三维图片控件>助手>传感器映射。
2.单击配置传感器对话框的加载模型按钮,打开文件对话框,找到要加载的三维模型。选择模型,单击确定按钮关闭文件对话框。LabVIEW在模型路径字段显示至三维模型的路径。(LabVIEW支持三维模型的VRML和STL文件格式)
3.配置传感器。有两种方式:自由传感器或DAQmx通道。
若采用DAQmx通道,首先需要安装DAQmx,并创建一个DAQmx任务。在“DAQmx任务名”下拉菜单中选择任务。如下图:
本文中配置了一个有10个模拟输入电压信号的DAQmx任务,选择后如下图所示:
将通道从列表中拖曳至放置传感器的三维对象上,如下图所示。也可右键单击模型的任意位置以放置自由传感器。根据传感器数据值,放置在三维模型上的传感器将影响三维模型传感器点的颜色。
图中,绘图样式选项可改变三维模型的绘图样式,使用该选项查看模型点、线和定点,保证传感器的放置位置正确;增加或减少传感器大小选项的值,调整传感器在模型上的大小,通过该选项可确保精确放置传感器。单击确定按钮,保存当前配置并关闭对话框。
4.采用DAQ通道时,将DAQmx采集的数据连接至Express VI的传感器值输入端。采用自由传感器时,将一个值数组连接至Express VI的传感器值输入端。也可以两者同时使用,只需将DAQmx采集的数据与其他数据组成数组连接至Express VI的传感器值输入端,数组位置与配置传感器对话框中配置的传感器顺序一致。
5.在前面板上添加一个三维图片控件,在程序框图上,将传感器映射Express VI的场景引用输出连接至三维图片控件接线端。右键单击三维图片控件,选择创建>调用节点>自动选中,创建一个调用节点。自动选中方法保证控件根据三维模型自动调整位置。在前面板设置三维图片控件的视角控制器。
6.运行VI。LabVIEW将在三维图片控件中显示一个带传感器数据的三维模型。