微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > LabVIEW项目中解决的小问题

LabVIEW项目中解决的小问题

时间:08-11 来源:互联网 点击:

研究生还没开学,我就搬到实验室帮导师做事,为的是多学点东西.

导师给我一个labVIEW的项目,其实并不难,他自己也完成了大部分,但对我这种对虚拟仪器一窍不通的人来说,还是有点挑战.经过一段时间的琢磨,懂得不少东西,写下来为以后的工作做参考.

一.在执行按钮事件时,通过按WINDOWS面板叉键关闭弹出的前面板,程序卡死,只能进入资源管理器才能强制关闭.原因是,前面板关闭了,但子VI中的循环程序还没有结束,导致没有办法进行其他操作.

解决方案:

1.在弹出前面板的文件>VI属性>类别>窗口外观中 选择自定义方式,将里面的 允许用户关闭窗口取消选择. 这样在运行时就叉键无效,也就不会卡死程序. 但是必须要使叉键有效的程序呢? 还有第2种解决方案.

2.在子VI的程序中添加事件结构,在添加事件分支中选择本VI>中的 前面板关闭项 然后确定. 这样当前面板关闭时,设置相应的处理程序到这个分支.一般都是退出子VI的循环.

二.当需要把各种参数引入到表格中显示,但表格的形式并不是很规则,即严格按照行列来排列时,无法将这些参数一次性对号入座时,如下图的表格,怎么办?

解决方案:本人用一个比较笨当很有效的方法来解决,不知其他高人是怎么解决的? 我是通过表格的调用节点,设置单元格值来实现的。

程序参考如下图:

三.假如有一组数据,行是从2到100的偶数,列是对应的50个所需参数。而此时我需要从1到100所有数对应的100个参数时,该怎么办?

解决方案:用插值方法解决,在数组函数中有2个用于插值的函数:一维数组插值 和 以阈值插值一维数组。具体程序如下:

四.在将写好的程序生成可执行文件时,如何在没有LabVIEW环境中执行程序?

解决方案:

1.安装RUN-TIME ENGINE ,这个在LabVIEW安装程序可以找到。

2。虽然在电脑上安装了RTE,显示了前面板,但是无法运行,因为缺少一些子VI,那是由于可执行文件中缺少一些动态链接库库,所以程序中无法调用。

常用的一些动态链接库库有:

libguide40.dll

mkl_def.dll

mkl_lapack64.dll

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top