LabVIEW中文教程---初识LabVIEW和for循环结构讲解

in utopian-io •  7 years ago  (edited)

What Will I Learn?(认识LabVIEW和了解LabVIEW的基础函数框架)

  • 初始LabVIEW
  • LabVIEW基础函数框架介绍

Requirements(所需材料)

  • 仅需要LabVIEW软件即可

Difficulty(难度)

  • 基础

Tutorial Contents(教程内容)

一、LabVIEW介绍

图片.png

LabVIEW是什么?

LabVIEW是一种图形化编程语言,与python、c、c++等一样,也是一门高级语言。不过跟传统的编程语言最大的区别就是LabVIEW使用的是图形化编程,通过拖拽图形控件即可完成对功能的实现。方便的是不需要记忆太多的函数还有太多的语法,不像其他语言一样有条条框框的限制,需要按照其语法来编写功能,LabVIEW可以直接用鼠标点击查找选择所需要的功能拖拽来使用即可。除此之外,LabVIEW还提供了更多高性能的框架如状态机等等。使其使用方便的同时,也能很好的兼顾性能。

或者有人说,图形化编程肯定实现不了什么大功能,只是适用与个人开发使用,其实不然,LabVIEW应用十分的广泛,涉略到工业控制、智能家居、远程管理、机器视觉、波形数据分析、图像处理等领域。支持USB、串口、modbus等通讯。LabVIEW已经应用到很多实际应用上。效果也是杠杠的。

二、LabVIEW基础函数讲解

  • 认识开发环境

    运行LabVIEW.exe之后打开的界面是这样的

图片.png

灰色的这一块就是前面板,相当于一个软件的UI,就是用于显示功能与界面的

图片.png

白色这一块就是程序框图,可以理解为软件编写程序的地方。其实就是一个很好的前后端分离的例子了哈哈。

图片.png

前面板直接右击可以看到有很多的图形控件供用户选择

图片.png

后面板(程序框图)一样,右击,一样也有很多函数控件供选择

图片.png

  • for循环介绍

    添加FOR循环结构

    图片.png

    程序框图中FOR循环的样式

    图片.png

    右击FOR循环结构也可以对该结构进行设置

    图片.png

    for循环的每一个部件介绍如下:

    图片.png

  • 运用FOR循环做一个实际例子

    对FOR循环结构有了基本的了解之后。我们来一个实例加强理解。先从简单的实例入手,来一个计算1+2+3+4+5+.....+100累加的程序

    下图是我搭建的一个简单的UI界面(界面不在美,先关注功能)

    图片.png

    程序框图:

    图片.png

    运行一下,运行可以点击前面板左上角的箭头(也可以使用运行的快捷键ctrl+r)

    图片.png

    额,但是程序显示出错了

    图片.png

    根据提示,我们可以追踪错误根源

    图片.png

    一般在程序框图中可以看出基本的程序低级错误,如上图的虚线处,虚线代表有控件尚未连接或连线出错。上图中是因为把“初始化数值”的控件当作是输出控件了,本该为输入控件的,所以导致连接出错而最终程序不能成功运行。

    那么输入控件和输入控件又是什么呢?

    输入控件:

    可以理解为一个输入的变量

    输出控件:

    可以理解为计算的结果,是一个用于显示的控件。

    那么怎么把输出控件转换为输入控件呢?

    很简单,LabVIEW的特点就是图形化操作,不会的东西只要鼠标多点击即可发现更多的功能

    如下图,右击该控件,即可设置该空间的属性,转换为输入控件即可。

    图片.png

    再一次运行程序

    图片.png

    结果出来了,结果为:5050。

  • 其他语言能实现的功能LabVIEW一样能实现的,而且LabVIEW还更方便。看例子的程序框图,寥寥几个控件,就能形象是实现了该功能。到这里了,是不是对for循环有了一定的理解了呢?

三、扩展与提问

  • 初步认识了LabVIEW的前后面板和for结构,大家可以动起手来,可以利用前面板更丰富的控件来构造更美观的ui界面。
  • 留下一个问题让大家思考啊~!我们该如何让for循环停止呢?(下一期解答)

Thanks for reading



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @cha0s0000! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the total payout received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Your contribution cannot be approved because it does not follow the Utopian Rules.

GitHub repo is older than 1 year.

You can contact us on Discord.
[utopian-moderator]

Thanks a lot