Simulink scopeの自動保存

Simulinkを使ってシミュレーションをしております。
Scopeに信号の値を表示させているのですが、自動でscopeからfigファイルを作成し、グラフを保存するコマンド等無いでしょうか。
複数の条件でシミュレーションを何回も回すため、run('model')で実行後、自動でscope保存をするスクリプトを書けると助かるのですが。

回答 (1 件)

交感神経優位なあかべぇ
交感神経優位なあかべぇ 2026 年 7 月 16 日 16:10

0 投票

いろいろ試してみたところ、下記のスクリプトで.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ファイルへ保存

カテゴリ

製品

リリース

R2024b

質問済み:

2026 年 4 月 21 日

回答済み:

2026 年 7 月 16 日 16:10

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!