labview一维数组中用while循环和数组做跑马灯

LabView考试试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LabView考试试题
上传于||文档简介
&&考​试​用
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢labview中如何实现N(i)=W(i)+0.8*N(i);其中W(i)是for循环产生的数组,如何实现N(i)数组?急求!!说错啦 公式是N(i)=W(i)+0.8*N(i-1);
小笨V587Ej0
程序如图所示
为您推荐:
扫描下载二维码学习LabVIEW(八)——用循环处理数组
在LabVIEW的G语言中,循环表现为一个框框。数据进入循环会有一个所谓的“隧道”,数据离开循环也要经过“隧道”。隧道的表现形式为循环框上的一个小方块。而隧道还可以配置为不同的模式,如下图所示:
从上图看以看出,隧道有三种模式:最终值、索引、连接。配置不同的隧道模式,可以让循环拥有不同的功能。索引模式的隧道表现为循环框上一个里面有一对中括号[]的小方框,最终值模式的隧道表现为实心的小方框。
索引模式有什么用呢?
如果输入循环的数据为一个1D数组,经过索引模式的隧道后的数据流就成了一个标量,此时循环的作用为:用循环框内的框图处理数组中的每一个元素,这种感觉有点类似于MATLAB的arrayfun和Python的map,不同的是,我们可以在循环里使用移位寄存器来实现一个迭代的运算。输出端就是反过来的效果;
如果输入循环的数据为一个2D数组,经过索引模式的隧道后的数据流就成了一个1D数组,循环每次处理2D数组的一行(或是一列,我还没有查清楚LabVIEW是Column-major还是Row-major)。输出端就是反过来的效果。
这次我们用循环实现了一个Mandelbrot图形的计算。在中,我们用Matlab实现了计算过程。这里我们利用LabVIEW的G语言实现其核心的迭代算法,至于初始数据的构造,还是偷懒使用了MATLAB节点。完整的程序如下:
上图的程序中,算法部分嵌套了三层循环。最外层的循环用来把输入的初始矩阵拆成一个一个的1D数组,中层的循环用来把1D数组拆成一个一个的标量,在最内层则是迭代算法,实现的计算如下所示:
for k in range(128):
& z = z * z + input
& if abs(z) & 2:
然后输出k。
&&& 算法中的迭代表达式(z
= z * z + input)是用移位寄存器实现的,就是循环框上面分立左右的两个带有小三角形的方框。
程序的数据流的终点是一个强度图控件。下面是程序运行的结果:
本作品采用进行许可。允许非商业转载,但应注明作者及出处。
作者:xialulee
最初发布于:日,
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何在labview上利用for循环将二维数组转一维数组_百度知道
如何在labview上利用for循环将二维数组转一维数组
在“数组”中有“重排数组维数”函数,可以如图连接:效果图如下:
其他类似问题
为您推荐:
提问者采纳
用2个for循环,一个for循环是做不出来的,只能取到二维中的一行,然后在for循环里面用“创建数组”
提问者评价
其他5条回答
/zhidao/wh%3D600%2C800/sign=/zhidao/pic/item/cbadb780c8,然后用创建数组函数的连接输入模式://b://b;浮点型)<img class="ikqb_img" src="http,就是把2维数组的每一行分别索引出来(for循环的自动索引功能).hiphotos程序如下图.baidu,相当简单://b
二维数组进入for循环会自动进行索引,转换成一维数组。出for循环的时候也将会自动进行索引,重新转换成二维数组。将需要一维数组放置在for循环内,或者在出for循环时禁用索引都可以做到。
图里面的DBL那个东东是什么,怎么出来的呀?而且我试了一下,貌似一维数组只能取出二维数组的一行
你直接用一个for循环把一维数组分解出来,然后用build的另一种形式连起来
使用for循环、移位寄存器和连接数组子函数就可以了。
您可能关注的推广
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 labview一维数组 的文章

 

随机推荐