原创 第一个LabVIEW项目中解决的小问题

2008-7-16 15:13 4116 2 2 分类: 测试测量

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


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


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


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


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


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


点击看大图


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


    程序参考如下图:


   6a108f96-b44a-486c-aa3c-30468f0682d4.jpg


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


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


da4a5a33-02b1-4d57-a086-76f2ced81ade.jpg


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


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


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


常用的一些动态链接库库有:libguide40.dll    rar


                                                mkl_def.dll            rar


                                                mkl_lapack64.dll     rar


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条