shift register 与循环结构

发布者:czc天天最新更新时间:2015-08-24 来源: 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  循环结构 引用地址:shift register 与循环结构

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

推荐阅读最新更新时间:2024-03-30 23:03

Sensor-shift或许打破OIS“增长僵局”
今年年初,集微网曾在报道中指出,继iPhone12 Pro Max主摄像头中搭载Sensor Shift技术后,供应链中有不少厂商都已经陆续在跟进该项技术。国内几家一线品牌基本上都协同其供应链厂商,对相关产品进行预研。 时间回到现在,新一代iPhone即将面世。据集微网了解,苹果公司也将更大规模的将Sensor-shift技术运用在新产品上。加之安卓系手机的采用,这项技术有望打破OIS光学防抖渗透率增长缓慢的“僵局”。 打破僵局的关键 市调机构TSR在报告中指出:“2020年,全球OIS马达市场出货量合计达约4.73亿颗;其中普通OIS马达出货约4.57亿颗,sensor-shift约为1600万颗。2025年,这类产品的市场需求
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved