simulink多輸入示波器波形數據導出到workspace用plot函數重新畫出

simulink多輸入示波器波形數據導出到workspace用plot函數重新畫出

在使用simulink做仿真時經常需要把示波器中的波形數據輸出到matlab工作界面,或重新畫出更美觀的波形圖,本文以輸出三相電壓波形爲例子

simulink中的多輸入示波器如圖:
在這裏插入圖片描述
雙擊scope模塊後會出現以下界面,點擊左上角紅框中的設置圖標
在這裏插入圖片描述
點擊設置圖標後,點擊到logging界面,如下圖所示,讓後將log data to workspace勾選上,在Variable name裏填寫裝載數據的變量名,然後format爲保存的格式,有三種,此處以最實用的structure with time爲例說明:
在這裏插入圖片描述
設置完後運行模型,使波形輸出,然後到matlab界面就可以在workspace工作區裏看到你設置的變量名,以結構體的形式保存,如圖:
在這裏插入圖片描述
然後創建一個腳本文件,輸入畫圖代碼:

figure();   %新建繪製窗口
subplot(3,1,1);    %在同一界面裏畫多個波形圖subplot(橫向波形分佈數,列向波形分佈數,畫第幾個波形)
plot(Uabc.time,Uabc.signals(1).values(:,1),'LineWidth',1);   %結構體取值作爲橫縱座標輸入
ylabel('U/V');

subplot(3,1,2);
plot(Uabc.time,Uabc.signals(2).values(:,1),'LineWidth',1);
ylabel('U/V');

subplot(3,1,3);
plot(Uabc.time,Uabc.signals(3).values(:,1),'LineWidth',1);
xlabel('t/s');
ylabel('U/V');

運行後可如圖更加美觀的波形:
在這裏插入圖片描述

歡迎關注公衆號獲取matlab/simulink學習資料:
在這裏插入圖片描述
說明:本文助力於學習,歡迎交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章