日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Simulink数据保存提取和示波器显示

發布時間:2023/12/20 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Simulink数据保存提取和示波器显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Simulink數據保存提取和示波器顯示

在論文時經常會用到比較的方法,而圖表就是展示比較結果的一種比較好的方法,作為一枚科研小生,在研究方向上經常用到MATLAB,這次就分享一下剛學到的一點使用MATLAB/Simulink中繪制“合成”圖的方法,一點個人經驗,本人原創,如需轉載,請注明出處。

(僅以此例講明方法,如有其它需要請舉一反三)
背景:在不同參數下運行仿真模型,將結果顯示在一個示波器中

操作步驟:
1.
創建Simulink仿真模型
2.
在模型中對需要使用示波器顯示圖形的數據后添加To workspace模塊,如下圖所示:


3.
這里添加多個To workspace模塊的原因是為了避免因為模塊命名造成的數據掩蓋問題
所謂數據掩蓋,就是因為使用同一個To workspace模塊,在保存數據的時候即使使用了不同的命名,但在load時由于是從同一個模塊中保存的數據,造成后load的數據會掩蓋前load的數據
也即下圖所示的情況:

左面folder中有兩組共4個數據,在command窗口中load以后,workspace中指出現了兩個數據,原因是只使用了兩個To workspace模塊,模塊名稱分別為 Id_Idref 和 Iq_Iqref,保存以后雖然使用不同的命名有4個數據,但load時實際上只有兩個,因為這4個數據只有兩個模塊屬性 Id_Idref 和 Iq_Iqref


在使用4個To workspace模塊并且分別命名以后,再分別保存數據時就可以區分屬性,如下圖所示:

4.
首先使用一組模型參數運行,在主界面中的workspace窗口找到 Id_Idref 和 Iq_Iqref兩個變量,右鍵save as,命名為1和11,然后換一組模型參數運行,這次保存Id_Idref_0 和 Iq_Iqref_0,命名為2和22

5.
這里我用的是一種比較笨的方法,主要是為了驗證方法的可行性。

  • 關閉所有窗口,重新打開MATLAB,找到上面保存的文件夾,雙擊這4個數據就可以載入到workspace中;
  • 然后在workspace中右鍵數據1(實際上是Id_Idref 這個數據),選擇plot(Id_Idref),就會彈出繪制的圖形;
  • 然后在command窗口鍵入hold on,回車再找到數據2右鍵然后選擇plot(Iq_Iqref)這時候可能圖形中區分并不是很明顯,就需要我們對其中的圖線進行設置,具體設置方法參考另一篇博客內容“對Simulink中scope進行進一步的設置”,設置以后就可以得到類似于下圖的結果

還可以進一步加圖注如下所示


代碼如下

>> clear %清空工作區間 >> load('1.mat') %載入變量數據 >> load('2.mat') >> load('11.mat') >> load('22.mat') >> plot(Id_Idref);figure(gcf); %繪制曲線 >> hold on %保持當前曲線 >> plot(Id_Idref1);figure(gcf); %繪制另外一條曲線疊加,疊加以后可以在圖形顯示窗口修改曲線的顏色加以區分 >> legend('res','comm','ind') %添加圖注 >>

如有疑問請直接回復,本人不定期查看回復列表。謝謝支持。

總結

以上是生活随笔為你收集整理的Simulink数据保存提取和示波器显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。