labview编程笔记之顺序结构

article/2025/8/2 21:42:12

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

博客写作背景----项目中解决的问题

最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。
下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

编程知识点–labview编程笔记之顺序结构

求两个数的和与差。已知两个数a和b,则两者之和为x=a+b,两者之差为y=a-b。要求通过计算机编程实现和与差的计算。具体地,a和b由键盘输入,输出和与差的值,即x=a+b,y=a-b。

利用LabVIEW来实现,其代码如图所示。

在这里插入图片描述

图形化编程语言LabVIEW与文本式语言(比如C语言)不同的地方有:①基于LabVIEW进行的编程,不需要定义变量;②基于LabVIEW编程的参数输入是在前面板上实施的;③LabVIEW具有天生的并行特点,比如,x和y是并行计算出来的。而在图4.1所示的基于C语言完成的编程代码中,x先于y被计算。

由于采用了数据流机制,利用LabVIEW编写的VI天生就具有并行的特点。

在这里插入图片描述
计算一段程序的运行时间。
计算程序运行时间的VI,是一个要严格控制程序执行顺序的典型案例,可以利用顺序结构来实现,该VI的程序框图如图所示。
在这里插入图片描述
它共有3帧,在第0帧中,调用了“时间计数器”函数,输出当前时间;在第1帧中,可以调用要测试的VI,在本例中,调用了一个“时间延迟”函数来代替;在第2帧中,调用了“时间计数器”函数,输出当前时间,如此,由第2帧输出的时间减去第0帧输出的时间,就得到了第1帧中VI的运行时间。

如图所示,平铺式顺序结构各帧之间的数据可以通过连线直接穿过帧壁进行传递。平铺式的顺序结构非常直观,就像是电影胶片,程序执行完第0帧里的代码,然后逐个执行第1帧、第2帧里的代码,从而严格控制了VI代码执行的先后。

平铺式的顺序结构,会让程序功能看起来一目了然。但是,当顺序结构的帧数过多时,用平铺式顺序结构会使VI看起来过大。针对于此,可以通过调用快捷菜单中的“替换为层叠式顺序”功能,将平铺式的顺序结构转换成层叠式的,以使得VI看起来更为紧凑。

将上图所示程序框图上的平铺式顺序结构转换成层叠式顺序结构,效果如图所示。

在这里插入图片描述

层叠式顺序结构在空间上只占用顺序结构一帧的大小,可通过单击层叠式顺序结构中上方的选择器按钮,来查看其不同帧的程序代码。为理解起来方便,图4.5中,是将层叠式顺序结构的各个帧分别复制出来,然后显示在了同一平面上。


http://chatgpt.dhexx.cn/article/jHH1qMMd.shtml

相关文章

LabVIEW编程实例:如何通过TCP协议进行数据通信

目录 实例说明 编程思路 服务器端程序 客户端程序 总结 怎么获取服务器上的ip地址和端口号 对于网络通信来说,LabVIEW平台本身提供了多种方法加以实现,如可以通过TCP协议、UDP协议、DataSocket技术、甚至远程面板通信技术等方式进行通信。 下面通过…

LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料

LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料 NI cRIO-9066 667 MHz双核CPU,256 MB DRAM,512 MB存储容量,Zynq-7020 FPGA,8槽CompactRIO控制器—cRIO-9066是一款坚固耐用的无风扇嵌入式控制器,可用于高级控制和监…

LabVIEW示波器编程

CSDN话题挑战赛第2期 参赛话题:学习笔记 博客写作背景----项目中解决的问题 最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用l…

LabVIEW编程语法学习笔记之变量

CSDN话题挑战赛第2期 参赛话题:学习笔记 与其他通用编程语言一样,LabVIEW中也有局部变量和全局变量的概念,用来控制变量的作用范围。 局部变量 局部变量的作用范围仅为其所在VI,其他VI对该局部变量不可见。 在LabVIEW中添加一…

labview编程笔记之条件结构

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码 使用LabVIEW,我们可以将多种编程方法与图形化数据流结合到单个应用程序中。基于这种灵活性,可以选择所需的工具来创建待测设备(DUT)的控制、配置或测量库。LabVIEW可将多种语言(如.m、C、Pyth…

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access Microsoft Access是Microsoft提供的常见数据库工具包。该KB提供基本操作,包括通过LabVIEW创建和连接数据库,插入,删除,更新和选择记录,以便新用户更好地了解。…

【LabVIEW编程——循环读取文件夹及文件】

LabVIEW编程——循环读取文件夹及文件 小树不修不直溜,人不修他哏啾啾!老铁们,大家好!好久不见,甚是想念。全民抗疫的这两年里,大家都生活不易,病毒依旧强势,家人们,防范…

labview编程笔记之循环结构

CSDN话题挑战赛第2期 参赛话题:学习笔记 循环结构 While循环 在LabVIEW中如何创建一个While循环呢?方法很简单。如图1所示,首先,在“函数”选板→“编程”→“结构”子选板上,选中While循环,将它拖曳到程…

【LabVIEW视觉懒人教程】1.1labview编程方式介绍

打开labview界面 labview的文件后缀名是.vi,单个vi包含前面板和程序框图,前面板是程序运行时显示给用户的界面,程序框图里面是程序的代码。 前面板空白处鼠标右键,弹出控件选板。 程序框图空白处右键,弹出函数选板。 …

labview混合编程学习

由于开发需要,上位机需要采用labview设计,但是之前研究算法主要靠matlab或者python,因此考虑采用labview混合编程的方式。 目前,界面设计采用Labview,而算法部分采用Matlab或者python,即采用混合编程的方式…

了解LabVIEW编程

LabVIEW通其他编程语言和软件一样,安装容易,容易使用。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文…

LabVIEW编程规范

LabVIEW编程规范 编写LabVIEW程序应该遵循哪些规范,使得编写的程序在运行效率、可读性和可维护性方面得到显著提高? 和本文编程语言类似,在LabVIEW中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便…

LabVIEW编程入门笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

LabVIEW学习入门(二)

一、Labview编程特点 基本无需code,是图形编程,选择部件,然后将其连接起来并行性运行,而非顺序执行基于数据流运行 二、Labview编程特点举例说明 实现顺序执行可借助“程序框图”页的"Programming"中的"Structu…

LabVIEW编程基础:事件结构框架编程

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。 前面几篇文章依次讲解了LabVIEW中顺序顺序结构、条件结构及循环结构的编程方法,下面再讲一种与软件界面响应有关…

LabVIEW编程基础:条件结构编程

目录 一、条件结构框架特点 二、示例1:布尔型的条件输入 三、示例1运行效果 四、示例2:数值型的条件输入 五、示例3:枚举型的条件输入 六、示例3:运行效果 七、示例4:字符串型的条件输入 八、示例4&#xff1a…

啊这!终于不用敲代码了?Labview牛逼!带你轻松入门Labview~

文章目录 一、Labview的三大特征1、图形编程2、并行性运行3、基于数据流 二、Labview编程小tips1、快捷键!2、善于利用Labview中的“即使帮助”3、运行之后某个控件或函数部分闪了?!——出错了!4、我喜欢有代码洁癖的程序员&#…

noip201506 Message 信息传递

试题描述: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 T_i 的同学。游戏开始时,每人都只知道自己的生日…

Codevs 4511 信息传递

题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中…