Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

シミュレーションのランタイム データの保存

MATLAB® ワークスペースへのシミュレーション データの保存、信号のログ、信号、時間、出力および状態データのエクスポート

シミュレーション中に信号値を MATLAB ワークスペース、または MLDATX ファイル、MAT ファイル、または Excel® に保存して、後から取得して後処理をすることができます。シミュレーション データの保存は、シミュレーション データのログ記録またはエクスポートとも呼ばれています。

シミュレーション データを Dataset 形式で保存すると、さまざまなログ手法の結果に共通の形式が提供されるため、後処理が簡略化されます。Dataset 形式を使用するとデータが MATLAB timeseries オブジェクトとして保存されるため、MATLAB を使用して処理することができます。

  • 信号のログおよびデータ ストアでは、Dataset 形式が使用されます。

  • 出力および状態ログでは、既定の形式として Dataset が使用されます。

  • To File ブロックおよび To Workspace ブロックの既定の保存形式は Timeseries です。

Simulink® には、Dataset 形式へのログ データの変換を実行するためのツールが用意されています。

信号データのログ記録に使用する方法を決定するには、シミュレーション データのエクスポートを参照してください。

ブロック

Outportサブシステムの出力端子または外部出力を作成
Recordデータ ログのワークスペース、ファイル、またはその両方への記録
To Fileデータをファイルに書き込み
To Workspaceデータをワークスペースに書き込み

関数

すべて展開する

Simulink.sdi.markSignalForStreaming信号のログ作成をオンまたはオフにする
Simulink.sdi.getSignalInputProcessingMode入力処理信号プロパティの設定を取得
Simulink.sdi.setSignalInputProcessingMode入力処理信号プロパティの値を指定
Simulink.SimulationData.signalLoggingSelector信号のログ セレクターを開く

ログ記録されるデータ サイズの制限の構成

Simulink.sdi.setMaxDiskUsageSpecify maximum size for data logged to disk
Simulink.sdi.getMaxDiskUsageディスクに記録されるログ データに対して構成された最大サイズを取得
Simulink.sdi.setRequiredFreeSpaceログ データ記録時の最小空きディスク容量を指定
Simulink.sdi.getRequiredFreeSpaceログに対して構成された最小ディスク スペース要件を取得
Simulink.sdi.setDeleteRunsOnLowSpaceSpecify behavior when logged data size approaches configured limits
Simulink.sdi.getDeleteRunsOnLowSpaceGet configured behavior when size of logged data approaches configured limits
Simulink.sdi.setRecordDataSpecify record mode for logging
Simulink.sdi.getRecordDataCheck record mode for logging

シミュレーション データ インスペクターのアーカイブの構成

Simulink.sdi.setArchiveRunLimitシミュレーション データ インスペクターのアーカイブに格納される実行数の制限を指定
Simulink.sdi.setAutoArchiveModeシミュレーション データ インスペクターでシミュレーションの実行を自動的にアーカイブするかどうかを指定
Simulink.sdi.getArchiveRunLimitシミュレーション データ インスペクター アーカイブに構成された実行制限を確認
Simulink.sdi.getAutoArchiveModeシミュレーション データ インスペクターで自動的にアーカイブするよう構成するかどうかを判断
Simulink.sdi.setStorageLocationSpecify location for logged data on disk
Simulink.sdi.getStorageLocationGet path to custom storage location for data logged to disk
Simulink.sdi.setStorageModeログ データをディスクとメモリのどちらに記録するかを指定
Simulink.sdi.getStorageModeデータのログをディスクまたはメモリのどちらに記録するよう構成されているかをチェック
Simulink.SimulationData.createStructOfTimeseriestimeseries データの構造体を作成して、バスのシミュレーション入力として読み込む
Simulink.SimulationData.forEachTimeseriestimeseries オブジェクトで関数を呼び出す
Simulink.SimulationData.DatasetRef.getDatasetVariableNamesMAT ファイルの Dataset 変数名のリスト
getAsDatastore参照された Dataset オブジェクトから要素の matlab.io.datastore.SimulationDatastore 表現を取得する
Simulink.ModelDataLogs.convertToDatasetログ データを Simulink.ModelDataLogs 形式から Simulink.SimulationData.Dataset 形式に変換
Simulink.SimulationData.updateDatasetFormatLogging信号のログに Dataset 形式を使用するよう、モデルおよびその参照モデルを変換する

クラス

すべて展開する

Simulink.SimulationOutputシミュレーション結果へのアクセス
Simulink.SimulationData.DatasetSimulink.SimulationData.Dataset オブジェクトの作成
Simulink.SimulationData.Signal信号のログ情報のコンテナー
Simulink.SimulationData.DatasetRefSimulink.SimulationData.DatasetRef オブジェクトの作成
matlab.io.datastore.SimulationDatastoreSimulink モデルの入力および出力用データ ストア
Simulink.SimulationData.BlockPath完全に指定された Simulink ブロック パス
Simulink.SimulationData.State状態ログの要素
Simulink.SimulationData.Unitシミュレーション データの単位の保存
Simulink.SimulationData.LoggingInfo信号ログ オーバーライド設定
Simulink.SimulationData.ModelLoggingInfoモデルの信号ログ オーバーライド設定
Simulink.SimulationData.SignalLoggingInfo信号の信号ログ オーバーライド設定
Simulink.SimulationMetadataシミュレーション実行のメタデータへのアクセス

Simulink コンフィギュレーション パラメーター

トピック

シミュレーション データ

シミュレーション データのエクスポート

モデルの解析およびデバッグのベースラインとして、シミュレーション データをエクスポート (ログ記録) します。

記録されたシミュレーション データのデータ形式

ログ データは、Dataset 形式、MATLAB 時系列、配列、構造体を含む多くの形式を使用できます。サポートされるデータ形式は、ログ記録手法によって異なります。ただし、Dataset 形式はすべてのログ記録手法で利用可能です。

ログ データのデータセット変換

Dataset 形式以外の形式で記録されたログ データを含むワークペース変数を Dataset 形式を使用するよう変換するには、Simulink.SimulationData.Dataset コンストラクターを使用します。

シミュレーションのためのビッグ データの処理

シミュレーションのためにビッグ データを記録、読み込み、解析します。

ログ データのサイズの制限

ログ データのサイズを制限する方法を選択する。

エクスポートされるデータ量の制限

シミュレーション中に記録されるデータの量を削減します。

永続ストレージへのデータの記録

ログに記録されたシミュレーション データを MAT ファイルの永続ストレージに保存します。

シミュレーションのためのビッグ データの読み込み

シミュレーションの入力としてビッグ データを読み込みます。

シミュレーションのビッグ データの解析

MATLAB で解析するために永続ストレージに記録されたシミュレーション データにアクセスする。

単位を使用する信号データのログ

To File ブロックおよび To Workspace ブロックで信号のログを Dataset ログ形式または Timeseries ログ形式を使用することで、単位を使用する信号データのログを記録します。

可変ステップ ソルバーのためにエクスポートするサンプル

モデルで可変ステップ ソルバーを使用するときにシミュレーションで生成される出力の量を制御します。[出力オプション] のコンフィギュレーション パラメーターを使用します。

Log Data to the Workspace and a File Using the Record Block

Use the Record block to log data to the workspace, to a file, or to both the workspace and a file.

シミュレーション状態

状態情報

ブロックが状態情報を使用して、現在のシミュレーション ステップの出力信号値を計算する方法。

状態情報の保存

シミュレーション中に各シミュレーション ステップのログ状態の状態情報を保存します。

信号のログ

信号ログを使用して、信号データをエクスポート

シミュレーションから信号データを取得するために、信号ログを使用できます。記録する信号をマークし、モデルに対して信号ログを有効にします。

ログ記録用の信号の構成

シミュレーション データのログを記録する信号をマークします。

信号ログ コンフィギュレーションの表示

信号ログ記録用にマークされている信号を表示します。

モデルの信号ログを有効にする

信号ログ用にマークされた信号のログを記録するには、[信号のログ] コンフィギュレーション パラメーターを設定します。

信号ログ設定のオーバーライド

特定のシミュレーション実行について、ログ記録用にマークされた個別の信号に対する信号ログ設定をオーバーライドします。

信号ログ データの表示およびアクセス

完了または一時停止したシミュレーションの信号ログ データを表示し、アクセスします。

Dataset 形式へのログ データの変換

Dataset 形式以外の形式で記録されたログ データを含むワークペース変数を Dataset 形式を使用するよう変換するには、Simulink.SimulationData.Dataset コンストラクターを使用します。

For Each Subsystem における信号のログ記録

For Each Subsystem における信号ログ記録を使用します。

データ ストア

データ ストアのログ記録

ログ記録用にデータ ストアを設定して、シミュレーション実行で保存されたデータを表示できるようにします。

注目の例