当前位置:首页 > 测试测量 > 测试测量
[导读]有时候我们需要执行如下的迭代运算: x = init(); for i in range(30): x = f(x) print x 我想了想,这种运算在G语言中大概可以利用反馈节点来实现。反馈节点的基本用法很简单,把一个运算节点的输出端通过反

有时候我们需要执行如下的迭代运算:
x = init();
for i in range(30):
x = f(x)
print x

我想了想,这种运算在G语言中大概可以利用反馈节点来实现。反馈节点的基本用法很简单,把一个运算节点的输出端通过反馈节点连到输入端即可实现一个基本的迭代过程。
迭代运算是一种非常常见的运算。比如之前在《学习LabVIEW(四)——MATLAB script节点》中提到的look and say序列,就可以利用迭代的方式,由序列的第一个元素出发,经过n次迭代,得到第n 1个元素的取值。著名的Python Challenge的Level10的通关口令正是look and say序列第31个元素所包含的数字的个数。之前我们是用Python来做的,见《xialulee大战pythonchallenge——level10》。现在有了feedback节点,我们也可以在LabVIEW中完成计算了。

xialulee大战pythonchallenge——level10(续):用LabVIEW Matlab通关这里使用迭代的方式计算look and say的元素,每一次迭代所使用的算法和之前一样,是《快使用sort-diff-find组合技》中的sort-diff-find。具体的MATLAB代码如下所示:


为了计算第31个元素,需要进行30次循环,使用LabVIEW提供的循环结构即可。而为了实现迭代计算,将MATLAB script的输出端口通过反馈节点连接至输入端口,并将反馈节点初始化为为长度为1,元素值为1的数组,即可进行计算。待循环结束后,计算最终数组的长度,并将长度输出到界面上的一个数值显示控件即可。完整程序如下:


程序的运行结果为:


正是我们需要的结果。

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

共模电流与差模电流的本质区别,在理解共模电感的作用前,需明确两种电流模式的定义:共模电流:指在两条信号线上以相同方向、相同幅度流动的干扰电流。

关键字: 共模电流

电子系统中的噪声有多种形式。无论是从外部来源接收到的,还是在PCB布局的不同区域之间传递,噪声都可以通过两种方法无意中接收:寄生电容和寄生电感。

关键字: 寄生电容

传感器是智能冰箱的“感知器官”,它能够实时监测冰箱内部的温度、湿度和食物状态,确保食物始终处于最佳储存环境。

关键字: 传感器

车规级传感器的电磁兼容性(EMC)成为保障行车安全与系统可靠性的核心指标。CISPR 25标准作为全球汽车行业公认的EMC测试规范,对传感器的辐射发射与抗扰度提出了严苛要求。本文从标准解读、测试方法、工程实践三个维度,系...

关键字: 传感器 EMC测试

在5G通信技术中,大规模多输入多输出(MIMO)技术是提升频谱效率、扩大网络容量和改善用户体验的核心手段。作为大规模MIMO的典型配置,32T32R(32发射天线×32接收天线)阵列通过波束成形技术实现信号的定向传输,结...

关键字: 5G MIMO测试

模拟数据(Analog Data)是由传感器采集得到的连续变化的值,例如温度、压力,以及目前在电话、无线电和电视广播中的声音和图像。

关键字: 模拟数据

电容是电路元件中的一种基本无源器件,其主要功能是储存电能并在电路中起着滤波、耦合、谐振、储能等多种作用。

关键字: 电容 无源器件

近年来,随着电源集成度的提升,多家厂商都推出了PFC和LLC二合一的Combo控制器,将两颗芯片独立实现的功能整合成一颗芯片,简化电源设计。

关键字: 电源集成

电路设计中,耦合方式的选择直接影响信号保真度与系统稳定性。AC耦合与DC耦合看似仅是电容的“有无”之别,实则涉及信号频率、直流偏置、动态范围等多维度的技术权衡。本文将从信号特性出发,解析两种耦合方式的适用场景,为工程师提...

关键字: AC耦合 DC耦合

高速数字电路向56Gbps PAM4、112Gbps NRZ等超高速率演进,电磁兼容性(EMC)问题已从辅助设计环节跃升为决定产品成败的核心要素。传统“设计-测试-整改”的串行模式因周期长、成本高,难以满足AI服务器、8...

关键字: 高速数字电路 EMC
关闭