admin 管理员组文章数量: 1184232
2024年4月18日发(作者:flex布局换行怎么设置行距)
《LabVIEW8.20程序设计从入门到精通》样章试读: 顺序结构、多面板程序设计、TCP编
程
入门篇中
《程序结构》一章中的容节选
:
5.1 顺序结构(Sequence Structure)5.1.1 LabVIEW程序的执行顺序 如果你用传统的文本程序语言写过
程序,你一定相当然的认为程序是按照语句的顺序从上到下一条条执行的,除非遇到goto语句或是函数才
会跳到另外一段代码去执行。但是作为一种图形化开发语言,LabVIEW有它独特的方法来确定它的执行顺
序。首先是根据数据流执行,只有当节点的所有输入点的数据都“流到”时,才会执行该节点。一般来说
荻际前凑沾幼蟮接业姆较颉傲鞫
表达式。
钡摹H缤?/SPAN>5.1所示,这段代码就代表了Result=(5+Rand)×2这个
图5.1 数据流式的编程方法
如果你再放一段类似代码在同一个Block Diagram里的话,它又是如何执行的呢?如图
5.2所示,这两段代码并不是按照从左到右或从上到下地顺序执行的,而是并行独立地
执行的。这是因为LabVIEW实现了自动多线程。它使代码的执行效率大大提高了。如
果用文本程序语言,实现多线程编程是非常费力的。
图5.2 多段代码同时执行 5.1.2 Flat Sequence Structure和Stacked Sequence Structure
按照上述办法虽然能提高代码执行效率,但你不知道哪一段代码是先执行的。在很
多情况下,程序员也会需要多段代码能按照设定的顺序执行。这时候,我们就需要顺序
结构(Sequence Structure)来帮忙了。有两种顺序结构,一种是Flat Sequence Struct
ure, 它是按照从左到右的顺序执行的。这样的好处是你能看到所有的代码,但是当代码
段数太多时就会很难看了。另一种是Stacked Sequence Structure,它按照标定的顺序
执行代码。与Flat Sequence Structure不同的是,它将每段代码都“叠放”在了一起,
因此你同时只能看一段代码。它们在Functions Palette中的位置如图5.3所示。
图5.3 顺序结构在Functions Palette中的位置
当鼠标单击Functions Palette中对应的图标后,再在Block Diagram中按住鼠标
左键向右下方拉动,估计大小合适的时候放开鼠标左键即可。可以看出它很像电影胶
片,意思就是一帧一帧的按顺序执行。通过右击其边框选择Add Frame Before或Add
Frame After来增加Frame。同理,可以选择Delete This Frame来删除Frame。下面
我们将图5.2中的两段代码重新改写为按照顺序结构执行的两段代码。分别如图5.4和
图5.5所示。
图5.4 Flat Sequence Structure
图5.5 Stacked Sequence Structure 5.1.3 在Frame间传递数据
对于Flat Sequence Structure,只需要将Frame间的数据流用线连起来就能实现将
前一个Frame的数据传递到后一个Frame中去。如图5.5所示。其中Frame之间的数
据连接点是可以用鼠标拖动的,你可以通过拖动来合理布线。下面介绍到各种程序结构
的数据连接端子都是一样可以拖动的。
版权声明:本文标题:Lebview入门到精通 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713446891a635112.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论