Simulink scopeの自動保存
古いコメントを表示
Simulinkを使ってシミュレーションをしております。
Scopeに信号の値を表示させているのですが、自動でscopeからfigファイルを作成し、グラフを保存するコマンド等無いでしょうか。
複数の条件でシミュレーションを何回も回すため、run('model')で実行後、自動でscope保存をするスクリプトを書けると助かるのですが。
回答 (1 件)
交感神経優位なあかべぇ
2026 年 7 月 16 日 16:10
いろいろ試してみたところ、下記のスクリプトで.figへ保存できました。R2024bでは動きましたが、非公開のプロパティなども使用しているため、あまりおすすめはしません。
blkPath = 'testModel/Scope'; % スコープブロックのパス
o = get_param(blkPath, 'Object'); % スコープブロックのオブジェクトを取得
huimenu = findobj(o.ScopeSpecificationObject.Block.UnifiedScope.Parent, 'Type', 'uimenu', 'Tag', 'uimgr.uimenu_PrintToFigure'); % スコープブロック画面の上部にあるメニューの「ファイル」→「Figureへ出力」のオブジェクトを取得
huimenu.MenuSelectedFcn(); %メニューオブジェクトのコールバック関数を実行し、figureを生成
savefig('test.fig'); % .figファイルへ保存
カテゴリ
ヘルプ センター および File Exchange で スコープおよびデータ ログ についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!