Simulink中Scope數據保存至Workspace制圖


0 問題

通常情況下,仿真模型中scope波形可編輯程度並不高,盡管高版本MATLAB中已經可以將其直接導出到figure,但效果並不是特別理想。在需要高質量輸出波形圖場合,就需要將其中數據導出到workspace進行制圖

1 方法

1.1 Scope設置

任意打開一個含有Scope的仿真模型,進入View/Configuration Properties/Logging 如下圖所示

勾選其中的Log data to workspace,並在Variable name中輸入一個名字這里以U為例進行講解,同時將Save Format選為Structure With Time

1.2 Workspace中畫圖命令

經過上述設置后,正常運行仿真模型,運行結束后回到Workspace,發現上述變量U已經在其中

此時,我們雙擊變量U,看到

其中time為時間,即波形圖橫軸,signals代表信號,這里有1*3結構體,代表有3個信號

這里將三個信號均畫在同一張圖上,在命令行輸入代碼如下

%%其中U在使用時替換為Scope中定義的變量名
plot(U.time,U.signals(1).values)
hold on;
plot(U.time,U.signals(2).values)
hold on;
plot(U.time,U.signals(3).values)

執行完成即可生成波形figure文件

然后即可在figure任意編輯波形了!

當然,figure圖窗可編輯性仍然存在局限,此時如果希望進一步進行圖形編輯,可按照編輯/復制圖形粘貼到Visio中,然后右鍵點擊圖片組合/取消組合即可任意編輯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM