LabVIEW的编程-程序框图入门笔记

这篇具有很好参考价值的文章主要介绍了LabVIEW的编程-程序框图入门笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

(8)快速放置
可在Quick Drop(快速放置)对话框中按名称查找并放置VI和前面板对象,如下图所示。按Ctrl+Space组合键,可实现快速放置。快速放置在寻找特殊功能或操作时特别有用。在输入的同时,快速放置的匹配函数会自动完成名称输入。高亮显示相应的函数后,单击程序框图或前面板,将对象放置在上面。LabVIEW的编程-程序框图入门笔记文章来源地址https://www.toymoban.com/news/detail-447290.html

到了这里,关于LabVIEW的编程-程序框图入门笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSDN编程挑战赛经历

    CSDN竞赛为鼓励各位开发者积极参与开发相关的技能评测,帮助开发者在练习与学习的过程中取长补短,提升个人专项能力。 本大赛面向所有开发同学,报名参与即可来挑战,并有CSDN周边精美礼品及荣誉激励。 主要题型为编程题,当然有时候还有其他题型,编程题可以用C语

    2024年02月12日
    浏览(35)
  • 【STM32零基础入门教程03】GPIO输入输出之GPIO框图分析

             本章节主要讲解点亮LED的基本原理,以及GPIO框图的讲解。         首先我们查看原理图,观察电路图中LED的连接情况,如下图可以看出我们的板子中LED一端通过限流电阻连接的PB0另一端连接的是高电平VCC,那么我们将PB0位置接地是不是灯就亮了,那我们就想

    2024年02月14日
    浏览(53)
  • 2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)

    闲来无事水一期比赛 这里主要给出题目,并不包含正确答案。 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 第十一题 第十二题 第十三题 第十四题 第十五题 答案仅供参考! 第一道: 思路:模拟 实现: 第二题: 思路: 模拟 实现: 第三题:

    2024年02月07日
    浏览(43)
  • 2023年度第四届全国大学生算法设计与编程挑战赛(春季赛)

     A 题目描述        有一个长为 n (1le n le 1000)n (1≤n≤1000) 的序列,序列上的元素两两不同。你需要用最少的操作步数翻转这个序列。        每次操作你需要给出三个数 i,j,k(1le ile j k le n)i,j,k(1≤i≤jk≤n),交换序列中下标属于 [i,j][i,j] 的元素与下标属于 [j+1,k][j+

    2024年02月08日
    浏览(128)
  • ROS:古月居第一次作业(话题与服务编程、动作编程、TF编程)

    话题与服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;通过代码订阅turtle2的实时位置并打印在终端;控制turtle2实现旋转运动; demo_turtle.launch demo_turtle.cpp CMakeList.txt 运行: 结果: 动作编程:客户端发送一个运动目标,模拟机器人运动到目标位置的过

    2024年02月07日
    浏览(45)
  • 第9届Python编程挑战赛北京赛区复赛真题剖析-2023年全国青少年信息素养大赛

     [导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》 50讲 ,这是超平老师解读Python编程挑战赛系列的第 16 讲。 全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计与信息素养大赛”赛事之一,由中国

    2024年02月13日
    浏览(84)
  • AI夏令营第三期用户新增挑战赛学习笔记

    通过pd库的df.info()方法查看数据框属性,发现只有udmap字段为类别类型,其余皆为数值类型。 相关性热力图颜色越深代表相关性越强,所以x7和x8变量之间的关系更加密切,还有common_ts与x6也是。即存在很强的多重共线性,进行特征工程时可以考虑剔除二者中的一个变量,以免

    2024年02月11日
    浏览(35)
  • Datawhale AI夏令营 - 用户新增预测挑战赛 | 学习笔记

      如果将submit.csv提交到讯飞比赛页面,会有多少的分数? 代码中如何对udmp进行了人工的onehot? 1:0.62710 2:对umap列中的字典元素按键取值,初始为一个九维的向量,将字典中键对应的值覆盖到向量中的对应位置。   字段x1至x8为用户相关的属性,为匿名处理字段。添加代码

    2024年02月10日
    浏览(36)
  • 【CSDN话题】C++从放弃到入门

            C++(c plus plus)是一种计算机高级程序设计语言,既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 1954年,世界上第一种计算机高级语言 FORTRAN 诞生。 1969年前

    2024年02月08日
    浏览(35)
  • 【ROS2机器人入门到实战】ROS2话题入门

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 话题是ROS2中最常用的通信方式之一,话题通信采取的是订阅发布

    2024年02月04日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包