構建模型並應用if-else邏輯



本章將建立一個模型並應用if-else邏輯。讓我們首先收集構建模型所需的模組。

現在,開啟MATLAB Simulink(空白模型)和Simulink庫瀏覽器,如下所示:

BM

點選空白模型並開啟Simulink庫瀏覽器,如下所示:

Math

構建帶有if-else邏輯的模型所需模組如下:

常數模組(來自常用模組)

Constant

開關模組(來自訊號路由)

SwitchBlock

顯示模組(來自輸出)

Displayblock

現在,讓我們將所有模組組合在一起以建立模型,如下所示:

11

現在,讓我們連線各個模組之間的連線。可以看到,常數模組有一個輸出,而開關模組有三個輸入和一個輸出。我們將把它們連線到顯示模組。

連線連線後,模型如下所示:

111

現在,雙擊開關模組並新增閾值。

將閾值與中間模組的值進行比較。根據中間模組的常數值,將顯示第一個模組的值或最後一個常數模組的值。

讓我們向開關新增閾值,如下所示:

Threshold Value

給定的閾值為3。點選“確定”更新閾值。現在,閾值顯示在開關模組內,如下所示:

Switch Block

將中間常數模組的值與開關閾值進行比較,並據此確定顯示值。

現在,讓我們用某個值更新中間常數模組,如下所示:

C1

常數模組的值為1。現在,讓我們更改第一個常數模組,將其值設定為0.5,如下所示:

CB1

現在,讓我們將最後一個常數值更改為2.5,如下所示:

CB2

因此,第一個常數值為0.5,中間常數值為1,最後一個為2.5。中間常數值1將與開關閾值3進行比較,即(1 > 3)。它將顯示最後一個常數值2.5。

點選執行按鈕,在顯示模組中獲取輸出,如下所示:

Middle Constant

現在,讓我們將中間常數值更改為大於開關閾值的數值,然後檢視輸出:

Bpc1

該值從1更改為3.5。點選“確定”並執行模型以檢視顯示中的輸出:

Output

現在,由於中間常數值較大,因此第一個常數值將顯示在顯示屏上。如果較小,則將顯示最後一個常數值。

廣告
© . All rights reserved.