Simulink scopeの自動保存
Show older comments
Simulinkを使ってシミュレーションをしております。
Scopeに信号の値を表示させているのですが、自動でscopeからfigファイルを作成し、グラフを保存するコマンド等無いでしょうか。
複数の条件でシミュレーションを何回も回すため、run('model')で実行後、自動でscope保存をするスクリプトを書けると助かるのですが。
Answers (1)
交感神経優位なあかべぇ
on 16 Jul 2026 at 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ファイルへ保存
Categories
Find more on スコープおよびデータ ログ in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!