CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

在前面板的菜单栏上选择Window→Show Block Diagram或者利用快捷方式Ctrl+E就可打开程序框图窗口。LabVIEW程序框图如图3-7所示,每一个程序前面板都对应着一段程序框图。

框图程序用LabVIEW图形化编程语言编写,是图形化的源程序。在程序框图的流程图中进行编程,可以控制和操纵在前面板上定义的输入和输出功能。程序框图对象包括接线端、子VI、函数、常量、结构和连线,连线可以在程序框图对象间传输数据。

创建前面板窗口后,须使用图形化函数添加代码,用于控制前面板对象。程序框图窗口包含了图形化源代码。


(1)连线
通过连线可以在程序框图对象之间传输数据。输入控件和显示控件接线端通过连线连接到函数。每条连线都只有一个数据源,但可以与多个读取该数据的VI和函数连接。不同数据类型的连线有不同的颜色、粗细和式样。

LabVIEW中,连线用于连接多个接线端,从而在VI中传递数据。连线连接的输入端和输出端必须与连线上传输的数据兼容。例如,数组输出端不能连接到数值输入端。另外,连线的方向必须正确。连线必须仅有一个输入和至少一个输出。例如,不能在两个显示控件间连线。决定连线兼容性的因素包括输入/显示控件的数据类型和接线端的数据类型。例如,若开关的边框为绿色,表示它可与Express VI(快速VI)上任意带绿色标签的输入端相连。若旋钮的边框为橙色,表示它可与任意带橙色标签的输入端相连。而橙色旋钮无法与带绿色标签的输入端相连。

(2)接线端
前面板上的对象在程序框图中显示为接线端。接线端是在前面板和程序框图之间交换信息的输入/输出端口。接线端类似于文本编程语言中的参数和常数。接线端的类型包括输入/显示控件接线端和节点接线端。输入控件接线端和显示控件接线端属于前面板输入控件和显示控件。在前面板控件中输入的数据将通过控件接线端传输至程序框图,然后进行数据的加减运算。加减运算结束后,将输出新的数据值。数据将传输至显示控件接线端,更新前面板显示控件中的数据。另外常量也是另外一种接线端,被用作程序框图的输入。

(3)程序框图节点
节点是程序框图上拥有输入/输出并在VI运行时执行某些操作的对象。节点相当于文本编程语言中的语句、运算、函数和子程序。节点可以是函数、子VI、Express VI或结构。结构是过程控制元素,比如条件结构、for循环或while循环。

(4)函数
函数是LabVIEW中最基本的操作元素。如图3-7中的“加”函数和“乘”函数是函数节点。函数没有前面板或程序框图窗口,但有连线板。双击一个函数只是选择该函数。函数图标的背景为淡黄色。

(5)子VI
创建好一个VI后,可将其用于另一个VI中。在其他VI中被调用的VI称为子VI。子VI可重复调用。要创建一个子VI,需先为子VI创建连线板和图标。子VI的节点类似于文本编程语言中的子程序调用。节点并不是子VI本身,就像一个程序中的子程序调用指令并不是子程序本身一样。一个包含几个相同子VI节点的程序框图表示将数次调用该子VI。

子VI输入控件和显示控件从调用VI的程序框图中接收和返回数据。双击程序框图中的子VI,将出现该子VI的前面板窗口。前面板包括输入控件和显示控件。程序框图包括连线、图标、函数,也可能有子VI和其他LabVIEW对象。

每个VI前面板和程序框图窗口的右上角都有一个图标。默认图标如图3-7所示。图标是VI的图形化表示。图标可以包括文本也可以包括图像。如果将一个VI当作子VI使用,程序框图上将显示代表该子VI的图标。默认图标中有一个数字,表明LabVIEW启动后打开新VI的个数。

要将一个VI当作子VI使用,必须创建连线板。连线板是一组与VI中的输入控件和显示控件对应的接线端,类似于文本编程语言中的函数调用参数列表。右键单击前面板窗口右上角的图标即可访问连线板。在程序框图窗口中无法通过图标访问连线板。子VI图标的背景为白色。

(6)Express VI
由于Express VI可以在对话框内配置,它在所有节点中需要的连线数最少。使用Express VI可以实现一些常规的测量任务。参阅LabVIEW Help中的Express VI主题,可了解有关Express VI的更多信息。Express VI在程序框图上以可扩展节点的形式显示,其图标周围被蓝色区域所包围。

(7)函数选板
如图所示,函数选板中包含创建程序框图所需的VI、函数和常量。选择View→Function,可从程序框图访问函数选板。函数选板被分成不同的类别,可以根据需要显示和隐藏这些类别。

(8)快速放置
可在Quick Drop(快速放置)对话框中按名称查找并放置VI和前面板对象,如下图所示。按Ctrl+Space组合键,可实现快速放置。快速放置在寻找特殊功能或操作时特别有用。在输入的同时,快速放置的匹配函数会自动完成名称输入。高亮显示相应的函数后,单击程序框图或前面板,将对象放置在上面。

LabVIEW的编程-程序框图入门笔记相关推荐

  1. Java数据库编程(JDBC)-入门笔记

    数据库(DB) 简介: • DB: Database = Data + Base • 数据库:数据+库,存放数据的库(场所) • 数据:规范.半规范.不规范数据 • 库 – 一个空间,一个场所 – 停 ...

  2. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  3. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)

    开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...

  4. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目

    文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...

  5. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  6. python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程

    本文主要向大家介绍了Python语言之Pyhton入门笔记函数式编程,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一,匿名函数 def add(x,y) return x+y ...

  7. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  8. ROS入门笔记(十二):动作编程 (C++)

    ROS入门笔记(十二):动作编程 (C++) 文章目录 01 导读 02 功能包的创建 03 在功能包中创建action(动作) 3.1 自定义action 3.2 在package.xml中添加功能 ...

  9. LeetCode《编程能力入门》刷题笔记(34 题全)

    LeetCode<编程能力入门>刷题笔记 基本数据类型 1. 在区间范围内统计奇数数目 _解法1:暴力迭代 _解法2:数学(找规律) 2. 去掉最低工资和最高工资后的工资平均值 _解法1: ...

  10. 深度学习入门笔记(五):神经网络的编程基础

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

最新文章

  1. hadoop学习之旅1
  2. 怎么把截屏的一部分内容涂掉_观影手帐怎么做?这里有妙招!
  3. 088实战 项目技术框架
  4. JAM - how count is got - SAP Fiori和JAM的集成
  5. Struts2内置拦截器和自定义拦截器
  6. 【渝粤题库】陕西师范大学400005 中国传统文化 作业(专升本)
  7. Android 调用系统的分享[完美实现同一时候分享图片和文字]
  8. cifs挂载 mount ubuntu_centos或者Ubuntu挂载windows10文件夹
  9. 【转载】 C#使用string.IsNullOrWhiteSpace方法判断字符串是否为非空字符
  10. Linux 内核修正 5 年历史的严重 bug
  11. html5 header和group
  12. 关于map的初级应用
  13. Linux-进程间通信(三): 共享内存
  14. 本科计算机考研统计学,统计学考研考什么科目
  15. 信号ctft频谱matlab,信号、系统分析与控制(MATLAB版)第4章连续信号的频域分析.ppt...
  16. [升级失效]超星学术视频下载分析
  17. android重力感应横竖屏,Android开发 apk强制横竖屏
  18. SQLI DUMB SERIES-7
  19. 图片如何转换成PDF格式?教你一招快速转换
  20. ospfdr选举规则_OSPF:DR、BDR选举算法

热门文章

  1. 谈中国分布式数据库商业之路:OSM与DB-Inside
  2. reinstall virtualbox-dkms 虚拟机崩溃
  3. 题解:100元买100只鸡,公鸡4元一只,母鸡3元一只,小鸡1元3只,问公鸡,母鸡,小鸡各买了多少只?
  4. 计算机病毒课后讨论题,《防治计算机病毒》答辩题目及解析
  5. 天龙八部,小师妹,李沧海,齐御风
  6. BT500-BT1788主观质量评价
  7. BootStrap之导航条navigationBar
  8. 利用pdf-poppler和printJS完成pdf批量打印
  9. 如何让MAC只显示外接屏幕!
  10. 如何批量修改抖音视频的分辨率