当前位置:首页 > 测试测量 > 测试测量
[导读]在LabVIEW的G语言中,循环表现为一个框框。数据进入循环会有一个所谓的“隧道”,数据离开循环也要经过“隧道”。隧道的表现形式为循环框上的一个小方块。而隧道还可以配置为不同的模式,如下图

在LabVIEW的G语言中,循环表现为一个框框。数据进入循环会有一个所谓的“隧道”,数据离开循环也要经过“隧道”。隧道的表现形式为循环框上的一个小方块。而隧道还可以配置为不同的模式,如下图所示:

从上图看以看出,隧道有三种模式:最终值、索引、连接。配置不同的隧道模式,可以让循环拥有不同的功能。索引模式的隧道表现为循环框上一个里面有一对中括号[]的小方框,最终值模式的隧道表现为实心的小方框。
索引模式有什么用呢?
如果输入循环的数据为一个1D数组,经过索引模式的隧道后的数据流就成了一个标量,此时循环的作用为:用循环框内的框图处理数组中的每一个元素,这种感觉有点类似于MATLAB的arrayfun和Python的map,不同的是,我们可以在循环里使用移位寄存器来实现一个迭代的运算。输出端就是反过来的效果;如果输入循环的数据为一个2D数组,经过索引模式的隧道后的数据流就成了一个1D数组,循环每次处理2D数组的一行(或是一列,我还没有查清楚LabVIEW是Column-major还是Row-major)。输出端就是反过来的效果。这次我们用循环实现了一个Mandelbrot图形的计算。在《xialulee大战pythonchallenge——level31》中,我们用Matlab实现了计算过程。这里我们利用LabVIEW的G语言实现其核心的迭代算法,至于初始数据的构造,还是偷懒使用了MATLAB节点。完整的程序如下:

上图的程序中,算法部分嵌套了三层循环。最外层的循环用来把输入的初始矩阵拆成一个一个的1D数组,中层的循环用来把1D数组拆成一个一个的标量,在最内层则是迭代算法,实现的计算如下所示:
z = 0
for k in range(128):
z = z * z + input
if abs(z) > 2:
break
然后输出k。
算法中的迭代表达式(z = z * z + input)是用移位寄存器实现的,就是循环框上面分立左右的两个带有小三角形的方框。
程序的数据流的终点是一个强度图控件。下面是程序运行的结果:

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

下面的项目包括一个机器人完成各种任务。这是通过在机器人上使用和实现各种传感器来完成的。机器人能够在一个封闭的区域内移动,收集球,并在最后的一个点上放下球。机器人将绘制出它去过的位置和该区域内的障碍物。

关键字: 传感器 机器人 LabVIEW

数组和指针在使用上还有一些区别。首先,数组名代表整个数组,可以用来初始化其他数组,但数组名不能被赋值或自增。其次,数组在函数调用时,传递的是数组的地址,而不是整个数组。指针可以被赋值或自增。指针还可以用来动态分配内存空间...

关键字: 数组 指针

数据结构是抽象的概念,没有语言之别,就像是设计模式一样,是一种抽象的思想,用任何语言的代码都能构建出来。而我们的python中的字符串,列表,字典,元祖,集合都是基本数据类型,他们是依附于语言存在的,不同的语言有不同的基...

关键字: 数组 堆栈

指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。

关键字: C语言 数组

在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序总是跑飞,最后费了好长时间,花了很大功夫才找到问题原因。

关键字: 单片机 数组

NI提供的软件包经济省时,不仅帮助开发人员节省时间,还为创客提供了新的机遇

关键字: LabVIEW 自动化测试系统

强大的图形化编程工具使整个测试和测量过程的各个方面实现可视化

关键字: LabVIEW 图形化编程工具

摘要:对于每一型新机试飞,或者是重大的研究性试飞和验证试飞,都必须实施遥测监控。现基于TTS(TextToSpeech)语音合成技术,结合飞行试验遥测监控系统的不足,利用TTS引擎在LabVIEW开发环境下设计并实现了遥...

关键字: 飞行试验遥测监控系统 TTS LabVIEW

在科研以及应用软件领域,LabVIEW和MATLAB作为比较常用的2款工具,相信很多人都用过吧。简单的概括一下,LabVIEW侧重测试测量和数据采集,MATLAB侧重科学计算和数据分析。

关键字: LabVIEW matlab 混合编程

摘要:利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位机为PC端监控界面,下位机为单片机,单片机采集温湿度数据,并将采集到的数据通过串口发送给监控界面进行监测和管理。该...

关键字: DHT11 LabVIEW 单片机
关闭