• LabVIEW基础-子VI创建与调用


    子VI创建

    子VI创建条件

    代码块可以在其他VI中被重复使用
    代码块可以构成一个单独的逻辑组件

    子VI前面板

    为了方便自己观测与修改,子VI前面板一般做成这个形状:

    输入控件放左边,输出控件放右边,尽量和子VI连线板保持一致
    背景色之类的不做修改,和用户界面VI做区分
    如果时间充足的话,可以写一下vi的解释说明

    在这里插入图片描述

    连线板

    尽量不选择超过16个接口的连线板
    选择的连线板最好有一定的余量
    确保VI之间的连线板的一致性
    说明参数对子VI来说是否为必需

    添加说明

    直接在前面板添加说明
    右键-说明信息为VI添加说明
    VI属性-类别-说明信息添加说明

    右击控件-描述与提示,为控件添加说明
    为控件添加说明时最好包含信息:功能描述、数据类型、输入有效范围、对特殊值响应

    图标

    创建自定义图标
    一般使用统一风格的图标
    上半部分描述VI属于项目的哪个模块,下部分文字描述此VI的功能
    在这里插入图片描述

    VI装载

    静态装载与动态装载

    静态装载即,VI打开时,将其所有的子VI都装入内存。
    静态装载时,占用内存大,程序启动速度慢。
    动态装载即,在程序启动时,暂时不载入子VI,直到需要运行时才将其加入内存。
    子VI右键-VI调用配置可以选择何时将此VI加载到内存。
    在这里插入图片描述

    使用频率极少的VI,运行结束后,可以立即把它移出内存,使用频率高的VI,可以一直放在内存里。

    通过引用节点调用只能在编程时控制子VI何时加入内存,打开VI引用函数在子VI不在内存时,在打开引用的同时将其装入内存;在vi已经存在于内存中时则不会装入。

    动态调用

    动态调用子VI步骤:动态打开一个子VI-运行VI-关闭VI引用

    动态调用方法

    通过引用节点调用

    右击打开VI引用的类型说明符接线端,创建常量
    在这里插入图片描述
    右击新建的常量,选择VI服务器类-浏览,选择将被调用的VI
    在这里插入图片描述

    在这里插入图片描述

    通过运行VI方法
    打开VI引用
    使用VI的控件值-设置方法,设置与输入参数相对应的值
    运行VI(wait until done 为真时,程序运行到这之后立即开始运行子vi,在子vi运行结束后才极限运行当前VI的代码;wait until done为假时,在子vi运行同时,主vi也在运行后续代码。auto dispose ref为假时需要用关闭引用函数来关闭子vi,auto dispose为真时,则在子vi运行完毕后自动关闭引用)
    使用VI的控件值-获取方法,读取参数对应的控件值。
    在这里插入图片描述

    后台任务

    使后台程序在start按钮值改变后,通过控件引用不断使控件值自加,直至stop按钮按下

    主VI
    将数值控件引用传给全局变量
    start按下,开始运行子vi
    stop按下,中断子vi并取消引用
    在这里插入图片描述
    在这里插入图片描述
    子vi
    在这里插入图片描述

  • 相关阅读:
    HTML5的结构
    IDEA常用代码模板
    Linux篇【3】:Linux环境基础开发工具使用(上)
    LaTeX写作之中译英神器
    如何科学的进行Android包体积优化
    第 364 场 LeetCode 周赛题解
    【验证码逆向专栏】螺丝帽人机验证逆向分析
    【飞桨PaddleSpeech语音技术课程】— 语音识别-流式服务
    浅谈智慧水务在供水厂企业中的应用发展-Susie 周
    Python学习笔记(十六)——Numpy
  • 原文地址:https://blog.csdn.net/weixin_43781045/article/details/127661785