卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Stateflow的簡(jiǎn)單使用

Stateflow是一個(gè)基于有限狀態(tài)機(jī)和流程圖來(lái)構(gòu)建組合和時(shí)序邏輯決策模型并進(jìn)行仿真的環(huán)境。它可以用于復(fù)雜控制邏輯的建模,并生成C語(yǔ)言或Matlab語(yǔ)言(M語(yǔ)言)代碼,以便將生成的代碼移植到其他平臺(tái)上

Stateflow是一個(gè)基于有限狀態(tài)機(jī)和流程圖來(lái)構(gòu)建組合和時(shí)序邏輯決策模型并進(jìn)行仿真的環(huán)境。它可以用于復(fù)雜控制邏輯的建模,并生成C語(yǔ)言或Matlab語(yǔ)言(M語(yǔ)言)代碼,以便將生成的代碼移植到其他平臺(tái)上使用。另外,Stateflow還可以直接嵌入到Simulink中,與Simulink共同構(gòu)建復(fù)雜的控制算法。

安裝與打開(kāi)Stateflow

首先,需要安裝Matlab軟件。關(guān)于安裝過(guò)程,可以在網(wǎng)上找到許多教程。安裝完成后,打開(kāi)Matlab。

Stateflow是Simulink工具箱下的一個(gè)子工具。點(diǎn)擊Simulink,然后選擇Stateflow,里面有Chart、State Transition和Truth Table三個(gè)工具。我們需要使用的是Chart工具。你也可以直接在命令窗口中輸入"sf",來(lái)打開(kāi)Stateflow工具箱。同時(shí),可以使用命令"simulink"來(lái)新建一個(gè)Stateflow文件。

創(chuàng)建Stateflow模型

雙擊Chart,會(huì)彈出一個(gè)窗口。點(diǎn)擊File --> New --> Chart,創(chuàng)建一個(gè)新的Chart。在保存之前,記得先給Chart更換名字,以免在搭建模型時(shí)出現(xiàn)錯(cuò)誤。進(jìn)入邏輯編輯界面后,可以看到里面什么都沒(méi)有。接下來(lái),按照需求建立模型。

要拖動(dòng)圖標(biāo),只需將鼠標(biāo)放置在方框的邊上,然后按住鼠標(biāo)左鍵進(jìn)行拖動(dòng)。注意:第一個(gè)方框的上面的箭頭(Default Transition)是默認(rèn)轉(zhuǎn)移,也就是運(yùn)行這個(gè)模塊時(shí)首先進(jìn)入的狀態(tài)。如果沒(méi)有這個(gè)箭頭,將會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。

添加輸入輸出接口

為了讓其他模塊能夠調(diào)用Stateflow模型,我們需要構(gòu)建一個(gè)輸入輸出接口。點(diǎn)擊菜單欄的View --> Model Explorer,或者使用快捷鍵Ctrl H。選擇Test,然后點(diǎn)擊菜單欄的Add --> Data,添加數(shù)據(jù)。需要添加兩個(gè)數(shù)據(jù):一個(gè)輸出,一個(gè)輸入。

在右邊工具欄的General下修改數(shù)據(jù)的名稱(與模型中定義的名字相同,如input或output)、作用范圍(輸入或輸出)和數(shù)據(jù)類型(選擇double)。

驗(yàn)證模型

選擇Simulink窗口,在搜索框中輸入"sine wave",選擇三角函數(shù)波形發(fā)生器。再次搜索"Scope",選擇示波器,以查看輸出結(jié)果。連接成適當(dāng)?shù)姆绞健?/p>

點(diǎn)擊上方的Run圖標(biāo),運(yùn)行模型。點(diǎn)擊Scope,可以查看運(yùn)行結(jié)果。在這個(gè)模型中,大于等于0的值被轉(zhuǎn)換為1輸出,小于0的值被轉(zhuǎn)換為-1輸出,因此會(huì)產(chǎn)生方波。

注意事項(xiàng)

如果出現(xiàn)錯(cuò)誤,根據(jù)具體的錯(cuò)誤進(jìn)行解決??赡苁菙?shù)據(jù)類型不匹配,也有可能是保存文件的路徑不在Matlab路徑中。這時(shí),需要在Matlab主界面上添加路徑。

標(biāo)簽: