利用MATLAB命令窗口繪制Simulink仿真示波器波形的方法
最近寫了一篇有關(guān)步進電機控制仿真分析的文章,需要將一部分仿真波形圖貼到WORD里面去。但貼圖時發(fā)現(xiàn),如果直接將simulink中示波器的輸出波形截圖后貼到word文檔中,會有很多不好解決的問題。首先是顏色問題,示波器黑色的底色讓圖像在打印后幾乎看不出來。當(dāng)然這個還好解決,只要將圖片放到系統(tǒng)自帶的畫圖工具中,取個反色就可以了;第二就是輸出波形的線的顏色問題。示波器有默認(rèn)的顏色輸出順序。當(dāng)要輸出多條波形時,有的顏色在取反色后,將變的非常潛,難以看清。這點相對來說不是很好解決,但好在一般前兩種顏色在反色后還可以看清;第三就是輸出波形的坐標(biāo)非常小,而且沒有對坐標(biāo)所代表的參數(shù)進行標(biāo)注。為此只好另找顯示示波器波形的辦法了。
在MATLAB里有個畫圖函數(shù)plot(x1,y1,'parameter1 ... parameterN',x2,y2,'parameter1 ... parameterN',.....)。這個函數(shù)在命令窗口繪圖中經(jīng)常使用。x是橫坐標(biāo)量,y代表縱坐標(biāo)量,parameter可以表示曲線顏色、線性等等。問題是如何將simulink里的示波器和這個函數(shù)聯(lián)系起來。雙擊所要輸出波形的示波器,打開示波器參數(shù)選擇窗口,點擊"Data history"標(biāo)簽,將第二個參數(shù)"Save data to workspace"打勾(如下圖)??商顚懽兞棵瓦x擇格式。變量名隨便,好記就行,格式選擇Structure with time。
這里順便說一句。在仿真時經(jīng)常會出現(xiàn)仿真結(jié)束后,示波器顯示的波形只有一部分的現(xiàn)象,這是第一個參數(shù)"Limit data points to last"被選中的緣故。這個參數(shù)被選中,輸出點數(shù)被限制,當(dāng)然波形就只能顯示一部分了,只不過這樣可以節(jié)省內(nèi)存罷了。要全部顯示,只要不勾就行了。
一切選擇好后,點OK退出,運行仿真。在仿真結(jié)束后,在workspace里面會出現(xiàn)一個和前面設(shè)定的變量名相同名字的結(jié)構(gòu)體變量。該變量中主要有一個名字為signals的結(jié)構(gòu)體和一個名為time的向量。在signals里面還有一個values的向量。這就是繪制新圖形的數(shù)據(jù)基礎(chǔ)。在