shift register 与循环结构

2015-08-24 09:17:07来源: eefocus 关键字:shift  register  循环结构

我非常喜欢C语言,也是我在实际工作中用的最多的,C的编程思维和LABVIEW的编程思维有很大不同,如果完全按照C的思维来做LABVIEW的程序经常是事倍功半,但是有很多相似的情况,经常比对两种方式,对提高LABVIEW的编程水平很有帮助,LABVIEW有很多它独特的编程思想,建议大家看看一切随缘 老师的BLOG.

任何编程语言,都必须具有三种的基本结构:顺序结构,跳转结构和循环结构,LABVIEW也不例外,它的循环结构独具特色,需要深入探讨和思索.

C中提供了几种基本的循环结构,简单介绍如下

在C语言中,可用以下语句实现循环:

( 1 )用 for 语句。

( 2 )用 do-while 语句。

( 3 )用 while 语句。

( 4 )用 goto 语句和 if 语句构成循环

labview 只有两种循环结构 FOR ,WHILE(实际上是DO WHILE)

FOR循环的执行过程是:(可以看到有两个基本的控制N和I)

首先检查I是否>=N,当条件满足的情况下退出循环,不满足条件时执行相应代码,代码结束后,执行I+1的操作


可以看的出来FOR执行第一次的时候,I的输出结果是0,说明执行代码时并没有进行加一操作,也肯定不是在循环进行前,如果是这样,那I应该输出1才对,所以说只能是代码执行完毕后进行的.

它的过程应该是:比较N和I--->运行代码--->加一操作.

根据I最后一次输出的结果,它的实际运行次数 N=I+1

今天我们要重点探索N=0和N=1两种情况.

N=0时,可以称为空循环,也就是代码一次也不执行.

可能很多人都用过空循环的特殊功能,它可以创建一个空数组,这个功能很有价值.


当N=1时,和我提到的FUNCTION GOBAL中WHILE的用法是一致的,完全可以用N=1for循环代替,只需要循环执行一次,目的是使用SHIFTREGISTER.


 

从上面右图可以看出,LABVIEW的WHILE循环的确是DO WHILE,它检查是否结束运行是在代码运行后,既然是DO WHILE,所以内部代码至少执行一次,因此,WHILE循环没有FOR循环自动生成EMPTY ARRAY的能力

能否实现C中的WHILE循环那,很简单,在LABVIEW的WHILE循环加一个I=0的运行判断就可以了.


 


 

这是LABVIEW图形编程中提到的一个软件定时触发的例子,可以看到它有个I的输入端子,目的就是实现上面所说首次运行初始化

一般的FOR,WHILE功能书上介绍的很多了,我只是想向大家介绍一些特殊的用法.

 

关键字:shift  register  循环结构

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2015/0824/article_12885.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:CLASSID实际用途举例
下一篇:Function Global 与Action Engine

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
shift
register
循环结构

小广播

独家专题更多

TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved