目录

一、示例说明

二、程序框图实现

三、总结


LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。

同C语言编程一样,LabVIEW中也有对应的三大程序执行框架结构,分别为顺序结构、循环结构和选择结构。

下面通过一个例子演示顺序结构的编程使用方法。

一、示例说明

使用顺序结构设计一个VI,其功能是,在程序运行过程中,连续不断的每隔10ms产生一个随机数,当产生的随机数与指定的数字相等时退出程序,计算此时程序运行花费的总时间。

根据题目要求设计前面板如下图所示:

在前面板上包含4个控件,在“指定数”中输入要指定的数值;“当前数”在程序运行过程中实时显示当前的随机数值;“所有随机数个数”控件和“需要的总时间(ms)”控件显示的内容是,当产生的随机数与指定数相等时,此时总共已经产生了多少个随机数,总共需要了多少时间。

二、程序框图实现

很明显,此例需要使用到顺序结构来统计程序需要运行的总时间。

同时,在程序运行过程中需要用到while循环结构,在循环内不断产生随机数并与指定的数相比较,当相等时退出while循环。

设计程序框图代码如下图所示:

LabVIEW编程平台中对于顺序结构的实现提供了两种方式:分别为平铺式顺序结构和层叠式顺序结构。

上面程序框图中,使用了平铺式顺序结构,分为3帧内容,第1和第3帧分别使用“时间计数器”函数得到当前毫秒计时器的值,两者的差即为整个程序运行的时间。

在第2帧中,在while循环中每隔10ms产生一个随机数,将其与指定数进行比较,若相等则退出循环,此时循环计数端口i+1的值即为产生的所有随机数个数的值。

对于本例,也可使用层叠式顺序结构编程实现,3帧内容代码几乎与上面平铺式结构完全相同,区别只是第1帧和第3帧的数据(时间计数器的值)传递是通过顺序局部变量完成的,程序框图如下图所示:

三、总结

本例简单演示了LabVIEW中顺序结构的的编程方法,对于平铺式顺序结构和层叠式顺序结构区别如下:

1. 两者实现功能完全相同,仅是外观不同;

2. 平铺式顺序结构较直观,且可在不同的帧之间直接连线进行数据的传递,但占用屏幕空间比较大,当帧数较多时,不是太适合使用;

3. 层叠式顺序结构占用屏幕空间少,同一时刻只显示了一帧的代码,所以适用于当帧数较多的情况,但是不同帧之间的数据传递不能通过直接连线实现,而要通过“顺序局部变量”实现。

致谢:

手把手以实例教你学LabVIEW编程,顺序结构用法 (baidu.com)

LabVIEW编程基础:顺序结构编程相关推荐

  1. labview创建.netdll设置多个输出_手把手以实例教你学LabVIEW编程,条件结构编程方法...

    LabVIEW又称为G语言,简单易学.形象直观,采用图形化的编程方式,是专为测试.测量和控制应用而设计的系统工程软件. 在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子 ...

  2. labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法

    LabVIEW又称为G语言,简单易学.形象直观,采用图形化的编程方式,是专为测试.测量和控制应用而设计的系统工程软件. 在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子 ...

  3. c语言程序设计顺序结构题目,C语言编程 顺序结构编程练习题目

    C语言顺序结构编程练习题目 C语言编程 顺序结构题目 题目1计算摄氏温度 输入一个华氏温度,要求输出摄氏温度.公式为:C=5/9(F-32),输出要有文字说明,取2位小数. 式中:C表示摄氏温度,F表 ...

  4. Java基础(顺序结构)学习笔记

    Java基础 顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的 ...

  5. java语言编程基础_java语言编程基础

    java语言基本要素 高级语言如c++.c#.java等都有一些共同性的东西:关键字.标识符. 运算符.注释.数据类型.常量和变量.语句.函数.数组.高级语言在这些要素上大同小异. Java关键字:一 ...

  6. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. 零编程基础学python-零编程基础怎么自学python?

    找一本浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么.我当时看的是<简明python教程>,不过这本书不是非常适合零基础初学者. ...

  8. 第二章java编程基础测试题_Java编程基础测试题分享

    单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...

  9. Scala 编程基础 C(函数式编程)

    文章目录 1. 函数定义和高阶函数 2. 针对集合的操作 3. 函数式编程实例:WordCount 1. 函数定义和高阶函数 Scala是一门多范式编程语言,混合了面向对象编程和函数式编程的风格.在过 ...

最新文章

  1. greenplum:空值转换函数
  2. 2020牛客多校第1场H-Minimum-cost Flow
  3. 开源的那些事儿之如何看待开源
  4. SPOJ 287 Smart Network Administrator
  5. mysql jdbc dbcp_连接数据库 JDBC、DBCP、JNDI
  6. jasmine.spy对象的and.returnValue方法单步调试
  7. 三菱plc选型手册_模拟量是什么?PLC和模拟量是如何转换的?
  8. 诺基亚报告称:到2020年北美电子邮件流量占比将跌至7%
  9. 【POJ - 2631 】Roads in the North(树的直径)
  10. VLC设置串流的TTL值
  11. html5游戏开发-零基础开发RPG游戏-开源讲座(四)
  12. Anaconda python安装使用
  13. java案例代码14-guiJframe简单小案例
  14. python圆周率计算_python圆周率计算(带进度条)
  15. 2022最新整理新手零基础系统的自学网络安全
  16. 微信小程序网易云音乐
  17. 清华计算机自主招生试题,2017年清华大学自主招生笔试真题及答案汇总|2017自主招生笔试真题(清华大学)|清华大学2017年自主招生笔试真题...
  18. 四面阿里失败,因得到P8指点痛心修炼3个月,收到字节35*14offer(Java岗)
  19. 浅谈自媒体带货底层逻辑及公众号变现操作路径
  20. ChatGPT 团队有几个人?

热门文章

  1. 最好的卡尔曼滤波讲解
  2. view_video.php,android,_Android开发,使用ViewVideo无法播放mp4文件?,android - phpStudy
  3. 通过.sh文件快捷部署jar包到服务器上
  4. PS人物眼球制作3 - 眼球浑浊感和血丝感制作
  5. 使用JdbcTemplate报 Incorrect column count: expected 1, actual 9错误解决
  6. Grafana 仪表盘
  7. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...
  8. Android开发实用小工具十一——亲戚称呼计算器
  9. 全国每年计算机专业毕业生有多少,计算机专业国内就业分析
  10. c语言程序设计5*5矩阵求出,实用C语言程序设计教程5数组和矩阵ppt221.ppt