发 帖  
原厂入驻New
[资料] LabVIEW中子面板+VI动态调用的使用(可优化程序运行内存)
2020-8-27 18:00:37  317
分享
       在许多项目中,我们都用到了子面板+VI的动态调用,来使程序运行更快。因为动态调用的VI是一个单独的线程,在不用的时候可以选择关闭,这样就不会占用内存。如果不用动态调用,只有子VI的方式调用它,只要主线程没有结束,它运行时加载的东西是不会释放的!这也是为什么动态调用VI可以提高软件的运行速度!
       而子面板的作用是把一个跟本VI(主进程)没有关系的一个VI嵌套在子面板上!
       说得简单点就是,动态调用就是通过VI的属性来运行和停止VI。此外异步调用也是提高软件运行的一大神器!
       案例说明:MainVI(也就是主进程)通过按钮,来实现切换动态1.vi和动态2.vi显示在子面板上,如果要从动态1.vi切换到动态2.vi,则在打开动态2vi的同时,关闭动态1.vi.从而实现对内存的优化(之加载当前使用VI的内存)
       案例只是说明了下,如何使用字面板+VI动态调用!由于我的动态1vi和动态2vi都很简单,所以是看不出来内存优化的效果,但是实际的项目上,可以切换显示很多字VI,每一个VI都很复杂(如:子面板调用手动界面,自动界面,参数设置界面,校准界面,数据界面等)。用这种方法就能体现它的威力了!


4

运行后嵌入的效果2

运行后嵌入的效果2

运行后嵌入效果1

运行后嵌入效果1

main前面板

main前面板

动态1前面板

动态1前面板

切换显示的程序图

切换显示的程序图
最近下载过的用户(10)
· 2020-8-27 20:24:21
这个在大型程序中常用。
· 2020-8-28 09:42:02
VI动态调用内存上是能节省,速度上应该没有优势吧
  • 小科ka 2020-8-31 10:45

    肯定有优势呀!特别是复杂的框架!你想想如果你手动界面把很多东西都加载进的电脑的内存占用了CPU,在切换到自动界面时,你把手动界面加载的一些东西内存都释放了。自动运行的速度肯定有提升呀!

· 2020-8-29 08:47:02
楼主,可以把案例程序上传吗?谢谢
· 2020-8-31 10:55:55
附件程序的源码!有想学习的就下载!

动态调用实例2014版.rar

下载积分: 积分 -1 分

4.96 MB, 下载次数: 31, 下载积分: 积分 -1 分

· 2020-8-31 16:26:51
瞅瞅,謝謝
· 2020-8-31 16:28:58
文檔解壓不了,有錯誤
· 2020-9-2 10:49:27
文檔解壓不了,有錯誤
· 2020-9-16 09:22:24
瞅瞅,謝謝!!!!

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发资料
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表