datasheet

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服务号
享受更多官方福利

网友正在学习IC视频

推荐阅读
全部
shift
register
循环结构

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved