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中,然后右鍵點擊圖片組合/取消組合即可任意編輯