開(kāi)門(mén)見(jiàn)山:使用MATLAB畫(huà)Bode圖有好幾種方法,本文主要介紹一下我自己經(jīng)常使用的一種方法,即:腳本m文件方法。首先,要在Matlab的首頁(yè)創(chuàng)建一個(gè)新的腳本m文件,即:新建腳本。其次,明確所要畫(huà)Bode圖所對(duì)應(yīng)的傳遞函數(shù)及系統(tǒng)中的主要電路參數(shù)。接下來(lái),我把相關(guān)的代碼貼在下面,大家對(duì)應(yīng)自己所要畫(huà)的Bode圖在腳本m文件中進(jìn)行敲寫(xiě)更改即可。
關(guān)于以上的代碼,我做以下幾點(diǎn)說(shuō)明:
1、微分算子的定義方式除tf('s')外,還有zpk('s'),二者區(qū)別是所得到代入?yún)?shù)后的傳遞函數(shù)結(jié)果形式不一樣而已,如下所示:
tf('s')定義
zpk('s')定義
2、每行代碼之后要加分號(hào),不加也可;不加的話(huà),對(duì)應(yīng)行的計(jì)算結(jié)果會(huì)顯示在MATLAB的Command窗口而已,比如說(shuō)明1里面的結(jié)果。
3、關(guān)于步驟4里面的伯德圖設(shè)置,其實(shí)主要是為了方便觀(guān)察,打開(kāi)網(wǎng)格,以及將橫坐標(biāo)的單位設(shè)置為Hz而不是默認(rèn)的弧度rad,進(jìn)而也方便觀(guān)察系統(tǒng)帶寬設(shè)置,省的進(jìn)行轉(zhuǎn)換,對(duì)了:w=2*Π*f,喜歡轉(zhuǎn)換的牢記這個(gè)公式。
4、若要畫(huà)多個(gè)
分開(kāi)的
伯德圖,則要通過(guò)figure(1)、figure(2)······區(qū)分,記住:
一個(gè)bode指令對(duì)應(yīng)一個(gè)figure,一個(gè)bode指令可一起畫(huà)多個(gè)伯德圖
。
最后,畫(huà)出伯德Bode圖后就依照其對(duì)系統(tǒng)的穩(wěn)定性、動(dòng)態(tài)性能等特性進(jìn)行分析。此外,在伯德Bode圖上曲線(xiàn)上左擊即可顯示該位置的幅值和相位;空白右擊,即可對(duì)Bode圖相關(guān)設(shè)置進(jìn)行更改。
以上!
-
matlab
+關(guān)注
關(guān)注
189文章
2999瀏覽量
233570 -
代碼
+關(guān)注
關(guān)注
30文章
4891瀏覽量
70405 -
傳遞函數(shù)
+關(guān)注
關(guān)注
0文章
103瀏覽量
14241 -
abode
+關(guān)注
關(guān)注
0文章
1瀏覽量
6658 -
腳本
+關(guān)注
關(guān)注
1文章
397瀏覽量
28386
發(fā)布評(píng)論請(qǐng)先 登錄
LTspice仿開(kāi)關(guān)電源閉環(huán)增益Bode圖結(jié)果不對(duì)是怎么回事?
matlab的時(shí)域響應(yīng)、頻域響應(yīng)命令
Labview matlabscript中如何畫(huà)bode圖
請(qǐng)問(wèn)這個(gè)電源系統(tǒng)的bode圖如何配置零極點(diǎn)?
Labview怎么設(shè)計(jì)bode圖啊,求大神指教啊
matlab用plot畫(huà)動(dòng)態(tài)圖
【秀秀資源】隨便分享點(diǎn)資料
請(qǐng)教各位大神如何用matlab畫(huà)電機(jī)map圖???
在MATLAB中畫(huà)柱狀圖
Matlab古典控制系統(tǒng)設(shè)計(jì)—Bode圖法

用matlab畫(huà)bode圖
如何畫(huà)卡諾圖_卡諾圖化簡(jiǎn)約束條件

Matlab傳遞函數(shù)伯德圖的繪制方法詳細(xì)說(shuō)明
Python開(kāi)發(fā)環(huán)境搭建步驟

評(píng)論