labview的深入探索------什么是"节点"

发布者:脑洞飞翔最新更新时间:2015-08-25 来源: eefocus关键字:labview  节点 手机看文章 扫描二维码
随时随地手机看文章
即便是用了LV多年,有些基本概念还是非常模糊的,比如"节点"和"函数"(NODE AND FUNCTION),我们称LV本身提供的函数为节点,或者节点函数,那自己做的子VI被调用时算不算节点,它内部包含的下一级别的子VI是不是节点那?控件是不是节点?装饰是不是节点?程序的结构比如顺序结构、循环结构是否是节点那?

LV经常用节点的数量来统计VI的性能,所以了解节点的真正含义是非常有必要的。

首先看看帮助文件对节点的定义:

节点是程序框图上的对象,带有输入输出端,在VI运行时进行运算。节点类似于文本编程语言中的语句、运算符、函数和子程序。LabVIEW有以下类型的节点:

  • 函数-内置的执行元素,相当于操作符、函数或语句。
  • 子VI-用于另一个VI程序框图上的VI,相当于子程序。
  • Express VI-协助常规测量任务的子VI。Express VI是在配置对话框中配置的。
  • 结构-执行控制元素,如For循环、While循环、条件结构、平铺式和层叠式顺序结构、定时结构和事件结构
  • 公式节点和表达式节点-公式节点是可以直接向程序框图输入方程的结构,其大小可以调节。表达式节点是用于计算含有单变量表达式或方程的结构。
  • 属性节点和调用节点-属性节点是用于设置或寻找类的属性的结构。调用节点是设置对象执行方式的结构。
  • 通过引用节点调用-用于调用动态加载的VI的结构。
  • 调用库函数节点-调用大多数标准库或DLL的结构。
  • 代码接口节点(CIN)-调用以文本编程语言所编写的代码的结构。


这里函数的概念本身就不好理解,内置的执行元素,加减运算符号算一个节点,一个文件操作函数内部包含大量的子函数或者子VI,也是一个节点?
 我们自己制作的VI称作子VI,它可以理解成函数吗?从分类上看显然不是,那它到底有那些不同那?




显然,两个输入控件+一个显示控件+运算符号共四个节点,前面板的装饰当然也是控件,因为我们可以得到它的参考,进而控制它的属性,从分类上看,它也是继承于最基本的图形对象的,所以装饰是控件,但不是输入控件,也不是输出控件,换个角度看,它没有数据的流入或者流出,因此,装饰不属于节点.


从上图可以看出,常量,结构,属性节点都属于节点,一个属性节点可以同时控制多个属性,它仍然只算是一个节点,所以通过一个属性节点控制可以减少节点数量,全局变量和局部变量也都属于节点,因为它都涉及了数据的流入或者流出.

我们感兴趣的是自己做的子VI和内置函数有何不同之处



上图中,顶层VI有三个节点,但是EXPRESS VI内部包括53个节点,自己做的SUBVI内部包含8个节点,而WRITE SPREAD SHEET尽管内部包含大量操作,我们可以打开跟踪,但是它只是一个节点,从这里可以看出,经管EXPRESS VI使用非常方便,但是LV没有把EXPRESS VI称为函数,而写文本文件VI尽管内部非常复杂,但是仍然是一个节点.

所以使用LV内置的函数可以提高程序运行效率,而EXPRESS VI尽管使用方便,但是效率很低.


上图表明,我的计算二次函数VI,的确内部包含8个节点,那么如果我多次调用它,情况会如何那?


二次函数本身8个节点没有变化,每多调用一次,节点增加一个,6+8=14个节点.
对于经常使用的操作,如果作成子VI,可以有效地减少节点数量,提高运行效率.

为什么LV内置的函数只是一个节点那,而我们自己做的子VI却包含内部使用的节点那?

猜测LV启动后,很多内置的函数已经调入内存了,因此我们使用它不过是增加了一个节点,而我们自己做的SUBVI则不同,它是添加在程序框图中被调入内存的,所以节点数量应该包括它内部使用的节点.
关键字:labview  节点 引用地址:labview的深入探索------什么是"节点"

上一篇:labview的深入探索------顺序结构是"结构"吗?
下一篇:labview的深入探索----XY GRAPH的输入参数形式

推荐阅读最新更新时间:2024-03-30 23:03

利用LabVIEW设计用于研究飞虫的机器人设备
蝇控机器人实验中的信息流示意图   利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。     "借助于CompactRIO控制器和LabVIEW,我们对于飞虫如何实现出色的飞行控制进行了研究。"   苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。测量和激励装置必须具有高带宽、低延迟,并拥有灵活的界面。同时,易用性和模块化
[工业控制]
硬件在环(HIL)仿真应用中的LabVIEW FPGA
硬件在环(HIL)仿真可以对虚拟运行环境中的设备进行非常逼真的模拟。一个典型的HIL系统包括用于从控制系统接收数据的传感器、用于发送数据的传动器、一个用于处理数据的控制器、一个人机界面(HMI)以及一个开发后仿真分析平台。 由此下载
[应用]
基于LabVIEW、NI TestStand和PXI测试医疗血糖仪和胰岛素输送系统
Advanced Instrument Technologies, Inc.(AIT)是一家工程技术服务公司,为客户应对测试工程挑战提供定制和交钥匙解决方案。 AIT提供的服务小至工程支持,大至完整的解决方案。 它为众多行业的客户提供服务,内容涉及研发、制造以及质量保证测试。 自2003年以来,AIT一直是National Instruments Alliance Partner的一员。凭借其先前与合同制造商积极的合作以及和多年使用NI软硬件的经验,AIT被选定接手此项应用工作,为此项目开发了软件并协助硬件设计。 TestPro Systems, Inc.是一家工程技术服务公司,支持工程部门的测试和新产品导入(NPI)。 Te
[测试测量]
基于<font color='red'>LabVIEW</font>、NI TestStand和PXI测试医疗血糖仪和胰岛素输送系统
传感器网络中的能量消耗问题研究
  由传感器、微处理器和无线通信接口组成的传感器 网络 日趋成为众多监控 系统 的通用计算平台,在众多领域都有应用价值。目前,国外对传感器网络涉及的各个方面进行了深入的研究,国内也正逐渐成为研究热点之一 。   基于电池供电的传感器网络通常运行在火山地带、战区等人无法接近的恶劣甚至危险的远程环境之中,网络 节点 的电源更换或再充电等工作通常无法进行。广泛分布于被测环境的传感器节点既要负责收集敏感 数据 ,又要完成数据传输的路由等功能;而且,攻击者还可能会利用侵占节点向网络中注入大量的虚假数据包,致使节点在传输这些数据包时耗尽能量而失去效用。因此,网络节点电源的无法替换性使能量消耗问题相对于传感器网络的其他关键技术而言尤为重要;在
[电源管理]
基于LabVIEW的2ASK通信系统程序设计
摘要:研究ASK信号的设计方法及计算机仿真和结果,通过使用LabVIEW语言对2ASK通信系统进行调制和解调,调制方法为输入序列与载波相乘,再将调制出的波形通过信道、低通滤波器滤波后采用非相干解调的解调方式实现二进制幅移键控系统的解调,形成所要的波形。并通过改变输入序列的输入值来得到相应波形和功率谱图形的变化。 0 引言 随着科学技术的进步,计算机的发展日新月异,计算机强大的处理能力,使得它成为一种很好的工具,通信事业得到了飞速发展,信息的传送也由模拟传输转向数字传输,信息越来越多地作为数字脉冲之间的时间或相位的变化而传送出去。这样,对信号进行数字调制显的尤其重要,这种利用模拟调制方法随着现代调制方法的出现而陷入了困境。为了可靠
[测试测量]
基于<font color='red'>LabVIEW</font>的2ASK通信系统程序设计
基于LabVIEW 2010的同步测量方法介绍
无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW 2010都可以将数据采集和生成的同步问题变得简单。 定时和同步技术可以关联或协调事件发生的时间。将事件同步到一个已知的标准,例如数据采集设备上的采样时钟,即为相对于一个事件为另外一个事件计时,或者说对一个事件做出响应。定时和同步事件是测试、控制和设计应用时的重要基本元素,并在任何系统中都需谨慎考虑。 所有的National Instruments 数据采集 (DAQ)设备均配备NI-DAQmx。NI-DAQmx是一个灵活的硬件驱动程序,可以用来在多种语言中编程,包括LabVIEW程序。其任务包括获取、分析和保存
[测试测量]
基于<font color='red'>LabVIEW</font> 2010的同步测量方法介绍
基于LabVIEW的胎心率(FHR)检测系统方案
 胎心率(FHR)检测是一种用于胎儿出生前判断胎儿健康状况,并帮助识别胎儿缺氧或受压迫等潜在危险的主要方法。早期检测的目的是为了降低胎儿发病率和死亡率。   目前,胎心率探测最常用的方式是多普勒超声波,标准的产前胎儿健康测试为胎儿无负荷试验(NST)。这些测试通常在有连续波仪器的医院内完成。   尽管目前的超声波胎心率检测仪有了很大的改进,价格不断降低,体积也更加小巧,我们仍然需要精确的传感器校准和一定的专业知识,从而正确地操作检测仪。此外,此类仪器对移动相当敏感,而且胎儿长期暴露在超声波下可能导致的安全性问题目前还未有定论。因此,现在对检测仪的使用还仅限于进行短时间测试。   另外一种测量胎心率的方法是胎儿心电图(F
[测试测量]
基于<font color='red'>LabVIEW</font>的胎心率(FHR)检测系统方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved