Simulink scopeの自動保存

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

Réponses (1)

交感神経優位なあかべぇ
交感神経優位なあかべぇ le 16 Juil 2026 à 16:10

0 votes

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

Produits

Version

R2024b

Community Treasure Hunt

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

Start Hunting!