完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 4D数据与labview控件 场强是一个典型的四维数据,他需要显示场强随三维坐标x,y,z变化的程度。通常我们用颜色来区别不同幅度的场强。 在本示例中需要显示在汽车车门侧测试的天线信号强度(RSSI),测试的位置(x,y,z)和车门形状有关,非常不规则。 在matlab中,这个问题只需要通过mesh(x,y,z,RSSI)函数即可实现,下面我们看看在LabVIEW中的设计实例。 Labview中提供了“三维曲面”“三位参数曲面”“三位曲线”三个函数,打开程序框图后可以看到一个未配置 接线端的wMatrix属性节点,把信号强度RSSI赋值给这个属性节点即可实现用不同颜色表示信号强度。但是这三个函数要求三维坐标(x,y,z)均匀分布,无法显示出不规则的车门形状。 2 LabVIEW8.6环境下使用Mesh(范例,Using Meshes.vi) 由于测试系统的环境是LV8.6.我首先在这个系统上实现了读取*.txt格式测试文件并通过mesh显示的功能。 LoadDataAndShowMesh.vi可以多次添加测试数据,清空数据,还可以保存图片。满足了测试需要。 vi的编写参考了lv自带的实例Using Meshes.vi,中文版叫应用网格 这是主界面(LoadDataAndShowMesh.vi) 程序框图 生成并保存的测试数据 但是基于8.6的mesh有如下问题 1 不像“三维曲面”“三位参数曲面”“三位曲线”可以自动显示4D数据,需要将第四维数据转换为颜色,并且赋值给“颜色数组” 2 使用复杂,可以看到程序框图里要创建“三位对象”和“网格(mesh)”,设置“视角”“光源”等等。 3 在高级别版本中,比如LV2012,在控件调节角度时图像有拖尾现象,也不能成功清除数据! 关于这个问题我暂时还没有深入,而且自带的Using Meshes.vi也存在同样的问题。 3 LabVIEW2012下的实现(3D Scatter.vi) 那么我们看看LabVIEW2012如何解决此问题,在LabVIEW2012中,自带了三维网格控件。控件功能十分强大,自带坐标轴,还可以直接在前面板右键,调节光源,坐标轴,背景色等各种设置,再也不用在程序框图编写烦人的属性节点了。而且还有右键另存为的功能导出图片!! 见3D Scatter.vi 控件: 框图: 4 附赠256色色谱生成器(Color SpectrumColor Spectrum.vi) 由于不管在8.6环境下还是在2012环境下都需要将RSSI值手动转化为颜色,赋值给三维控件 我自己做了一个生成256色的色谱的Color Spectrum.vi 通过手动调节上面六种颜色和下面四个滑杆可以自定义一个平滑过渡的256色色谱 为了减少复杂度,我没有把这个vi做到显示4D数据的主程序里,只是把生成的数组作为一个数组常量在4D程序里调用。 以上,是最近玩的一些东西,希望对大家有帮助
LoadDataAndShowMesh.zip
(244.57 KB, 下载次数: 111
)
|
|
相关推荐
|
|
玩得太高端了
|
|
|
|
|
|
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
606 浏览 0 评论
1205 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2241 浏览 2 评论
1232 浏览 2 评论
1622 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-16 05:23 , Processed in 0.798003 second(s), Total 89, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号