Simulink scopeの自動保存

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

Answers (1)

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

Products

Release

R2024b

Community Treasure Hunt

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

Start Hunting!