我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc

我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc

ID:36002460

大小:86.00 KB

页数:3页

时间:2019-05-02

我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc_第1页
我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc_第2页
我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc_第3页
资源描述:

《我和LabVIEWword版——一个NI工程师十年的编程经验1-5010顺序结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.程序执行顺序LabVIEW是数据流驱动的编程语言。程序在执行时按照数据在连线上的流动方向执行。同时,LabVIEW是自动多线程的编程语言。如果在程序中有两个并行放置、它们之间没有任何连线的模块,则LabVIEW会把它们放置到不同的线程中,并行执行。图1、2:顺序执行和并行执行的例子顺序执行(图1):数据会从控制控件流向显示型控件,因此数据流经的顺序为“errorin”控件,“SubVIA”,“SubVIB”,“errorout”控件,这也是这个VI的执行顺序。并行执行(图2):“SubVIA”,“SubVIB”没有数据线相互连接,它们会自动被并行执行。所以这

2、个VI的执行顺序是“SubVIA”,“SubVIB”同时执行,当它们都执行完成以后,再执行“MergeErrors.vi”。二.顺序结构如果需要让几个没有互相连线的VI,按照一定的顺序执行,可以使用顺序结构来完成(SequenceStructure)。图3:MenuPalette当程序运行到顺序结构时,会按照一个框架接着一个框架的顺序依次执行。每个框架中的代码全部执行结束,才会再开始执行下一个框架。把代码放置在不同的框架中就可以保证它们的执行顺序。LabVIEW有两种顺序结构,分别是层叠式顺序结构(StackedSequenceStructure)、平铺式顺序结

3、构(FlatSequenceStructure)。这两种顺序结构功能完全相同。平铺式顺序结构把所有的框架按照从左到右的顺序展开在VI的框图上;而层叠式顺序结构的每个框架是重叠的,只有一个框架可以直接在VI的框图上显示出来。在层叠式顺序的不同的框架之间如需要传递数据,需要使用顺序结构局部变量(SequenceLocal)方可。图4:层叠式顺序结构三.顺序结构的使用好的编程风格应尽可能少使用层叠式顺序结构。层叠式顺序结构的优点是及部分代码重迭在一起,可以减少代码占用的屏幕空间。但它的缺点也是显而易见的:因为每次只能看到程序的部分代码,尤其是当使用sequencelo

4、cal传递数据时,要搞清楚数据是从哪里传来的或传到哪里去就比较麻烦。图5:转换顺序结构使用平铺式顺序结构可以大大提高程序的可读性,但一个编写得好的VI是可以不使用任何顺序结构的。由于LabVIEW是数据流驱动的编程语言,那么完全可以使用VI间连线来保证程序的运行顺序。对于原本没有可连线的LabVIEW自带函数,比如延时函数,也可以为其包装一个VI,并使用errorin,errorout,这样就可以为使用它的VI提供连线,以保证运行顺序。图6:改进的延时VI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。