LabVIEW项目中解决的小问题
研究生还没开学,我就搬到实验室帮导师做事,为的是多学点东西.
导师给我一个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
- 基于LabVIEW RT的自定义流程测控系统(10-30)
- 基于LabVIEW的语音分析平台的实现(10-30)
- 基于示波器卡和LabVIEW的马达编码器测试系统(11-06)
- 基于虚拟仪器的网络虚拟实验室构建(11-06)
- 运用LabView控制DS3900串口通信模块(02-02)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)