MATLAB Simulink - For循环



在本节中,让我们了解 for 迭代器模块的工作原理。首先,创建一个空白模型,如下所示:

Iterator

在这个模型中,我们将使用 for 迭代器来计算 1..N 的总和。

您可以根据自己的选择使用 n 的值。此值将使用常数模块并将其更新为值 5,如下所示:

Value 5

让我们添加 for 迭代器模块,如下所示:

For Iterator

选择 for 迭代器子系统模块并将其添加到您的模型中。接下来,我们需要显示模块,如下所示:

Subsystem Block

连接模块,如下所示:

Connect Blocks

for 迭代器模块是一个子系统。选择该模块并单击 Enter。它将带您进入新的模型区域,在该区域中必须定义 for 模块。

Model Area

右键单击 for 迭代器并选择模块参数,如下所示:

For Iteratorbp

将“启动时状态”更改为“重置”,并将“迭代限制源”更改为“外部”。单击“确定”以更新更改。

现在,您将获得 for 循环的输入模块,如下所示:

For N

我们需要一个求和模块和一个延迟模块,如下所示:

Delayblock

延迟模块必须翻转,以便可以将其添加到输出端。我们需要将输出反馈给求和模块,以便将其与当前迭代相加。

右键单击延迟模块并将延迟长度从 2 更改为 1,如下所示。单击“确定”以更新更改。

Bp Delay

最终的 for 循环子系统模块如下所示:

For Loop

现在,在运行仿真之前,将停止时间更改为 1。我们这样做是因为我们希望仿真只运行一次。

Stoptime

现在单击“运行”以查看显示模块中的结果,如下所示

输入值为 5,因此 for 循环将从 1 到 5。因此,值 1+2+3+4+5 = 15 显示在显示屏上。

Inputvalue
广告