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
廣告

© . All rights reserved.