LabVIEW专栏二、调用子VI

该节目标是创建带子vi,修改vi属性,测试可重入和不可重入的区别

一 、设置子VI

把VI封装成为子VI,可以帮助模块化程序,简化代码结构。
任何VI本身都可以成为别的VI的子VI。

1.1、设置输入输出端子

1、在前面板空白处,点击右键可以把输入和输出控件放置到前面板。此处放置一个数值输入控件,控件标签为"数值",放置一个数值输出控件,控件标签为"数值 2"。
2、在前面板右上角有个"端子设置面板",鼠标移动到其中一格,此处点击左上第一个端子,点击后,对应的格子会变黑。添加输入端在这里插入图片描述

3、再点击对应的数值输入控件"数值"示例图片后,左上角端子就会变成控件的颜色示例图片

4、再设置输出端子,先点右上角的端子示例图片 ,再点数值输出控件"数值 2" 示例图片 后,右上端子就会变成控件的颜色 示例图片

1.2、设置重入

1、ctrl+i→选中"执行"→修改"重入"

在这里插入图片描述

  • 非重入:默认设置,一般用于耗时不长的,或者需要强制保持顺序的场合,比如tcp读写不能同时执行
  • 共享副本的重入:vi可重入,用于需要vi并行的场合,未初始化的寄存器也会保留上一次的值
  • 预分配副本的重入:vi可重入,用于需要vi并行的场合,相当于每个vi执行的时候,都是一个单独的vi在执行。

在这里插入图片描述一般情况下,需要vi重入的话,用"共享副本的重入"就足够。

1.3、修改vi图标

vi最好修改为可识别的图标,这样方便标识对应的功能
1、双击右上角图标
在这里插入图片描述2、弹窗
在这里插入图片描述3、隐藏图层
在这里插入图片描述4、工具选中"矩形"→圈中整个框
在这里插入图片描述
在这里插入图片描述5、图标文本输入对应的vi名称,也可以自定义,此处用"测试耗时"举例
在这里插入图片描述

二、编写vi

1、ctrl
创建以上三个vi

  1. 测试耗时:测试"等待(不可重入)"和"等待(重入)"的耗时

  2. 等待(不可重入):输入端子为数值,1000代表1s,输入到"等待(ms)“示例图片vi重入属性为默认的"非重入”

  3. 等待(重入):输入端子为数值,1000代表1s,输入到"等待(ms)“中。vi重入属性为默认的"共享副本重入”

1.1、统计vi耗时写法

使用"时间计数器":
在这里插入图片描述 1. 在vi执行前,放置一个,统计开始时间
2. 在vi执行完成后,放置一个,统计结束时间
在这里插入图片描述

1.2、等待(重入)和等待(不可重入)

在这里插入图片描述
写法一样,重入设置不一样。

1.3、测试耗时

在这里插入图片描述

1.4、运行结果

在这里插入图片描述可以看出"等待(重入)"的统计耗时都是1000,说明两个vi是并行执行的
而"等待(不可重入)"的统计耗时一个1000,一个2001,说明vi在两个地方调用,即便没有数据流的关系,也是顺序执行的,也就是先执行完一个,再执行另一个,同一时间只有一个在执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/588385.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea快速找到maven中冲突的依赖,解决依赖冲突

红色实线:冲突,红色虚线:依赖于同一个包的多版本 选择包,右键Excluede,排除 问题原因: 一个项目中需要jar包A和jar包B,而jar包A和jar包B都需要依赖jar包C,但A需要1.2.16版本的C,B需要1.2.17版本的C,这时候就可能会产…

教育信创 | 云轴科技ZStack联合飞腾发布全场景教育信创白皮书

随着数字化时代的到来,教育行业正面临着前所未有的挑战与机遇。为了推动教育行业的数字化转型和信创人才培养,云轴科技ZStack联合飞腾于3月28日正式发布了《教育行业数字化自主创新飞腾生态解决方案白皮书》(简称《教育白皮书》)。…

SpringBoot+thymeleaf完成视频记忆播放功能

一、背景 1)客户要做一个视频播放功能,要求是系统能够记录观看人员在看视频时能够记录看到了哪个位置,在下次观看视频的时候能够从该位置进行播放。 2)同时,也要能够记录是谁看了视频,看了百分之多少。 说明:由于时间关系和篇幅原因,我们这里只先讨论第一个要求,第…

Android Studio学习5——布局layout与视图view

wrap_content,内容有多大,就有多宽(包裹) 布局 padding 边框与它自身的内容 margin 控件与控件之间

dm8 开启归档模式

dm8 开启归档模式 1 命令行 [dmdbatest1 dm8]$ disql sysdba/Dameng123localhost:5237服务器[localhost:5237]:处于普通打开状态 登录使用时间 : 3.198(ms) disql V8 SQL> select name,status$,arch_mode from v$database;行号 NAME STATUS$ ARCH_MODE ----------…

LabVIEW专栏三、探针和断点

探针和断点是LabVIEW调试的常用手段,该节以上一节的"测试耗时"为例 探针可以打在有线条的任何地方,打上后,经过这条线的所有最后一次的数值都会显示在探针窗口。断点可以打在程序框图的所有G代码对象,包括结构&#xf…

Android14之BpBinder构造函数Handle拆解(二百零四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

第四百三十八回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 内容总结 们在上一章回中介绍了"不同平台上换行的问题"相关的内容,本章回中将介绍如何在页面上显示蒙板层.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们…

MQ消息队列详解以及MQ重复消费问题

MQ消息队列详解以及MQ重复消费问题 1、解耦2、异步调用3、流量削峰4、MQ重复消费问题,以及怎么解决?4.1、重复消费产生4.2、解决方法: https://blog.csdn.net/qq_44240587/article/details/104630567 核心的就是:解耦、异步、削锋…

用html写一个爱心

<!DOCTYPE html> <html lang"zh-CN"><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8" /><title>爱您</title><style>* {padding: 0;margin: 0;}body {background-color: pin…

采用大语言模型进行查询重写——Query Rewriting via Large Language Models

文章&#xff1a;Query Rewriting via Large Language Models&#xff0c;https://arxiv.org/abs/2403.09060 摘要 查询重写是在将查询传递给查询优化器之前处理编写不良的查询的最有效技术之一。 手动重写不可扩展&#xff0c;因为它容易出错并且需要深厚的专业知识。 类似地…

SSRS错误:打开Web服务URL http 500 错误

安装完SSRS后&#xff0c;点击如下链接&#xff0c;出现 http 500 错误 查看 windows 的事件日志 发现是这个文件夹的读取权限出了问题&#xff0c;下面修改权限