主要内容

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

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

シミュレーションデータをエクスポート(ログ作成)することにより,モデルの解析とデバッグに使用できるベースラインを提供します。標準またはカスタムのMATLAB®関数を使用して,シミュレーションしたシステム入力信号を生成し,システム出力のグラフ化,解析,またはその他の後処理を行うことができます。

シミュレーションデータ

シミュレーションデータには,信号,時間,出力,状態,およびデータストアログデータのあらゆる組み合わせを含めることができます。

シミュレーションデータのエクスポートには,信号値を後で取得および処理するために,シミュレーション中にMATLABワークスペースまたは垫ファイルに保存することも含まれます。データのエクスポートは,“データのログ”または”シミュレーションデータの保存“としても知られています。

データは次のようにいくつかの形式で記録されている場合があります。

  • 金宝appSimulink.SimulationData.Dataset

  • 配列

  • 構造体

  • 時間付き構造体

  • MATLAB時系列

  • ModelDataLogs

    メモ

    (ModelDataLogs)形式は,下位互換性のためにサポートされています。R2016a以降は,データを(ModelDataLogs)形式で記録することはできません。R2016a以降では,ModelDataLogs形式を使用していた前のリリースのモデルを開くと,そのモデルは数据集形式でデータを記録します。

他の形式で記録されたデータについては,後処理が簡単になるように数据集形式に変換することを検討してください。詳細については,ログデータのデータセット変換を参照してください。

エクスポートされたデータをモデルのシミュレーションの入力として使用することもできます。

信号データをエクスポートする方法

シミュレーションデータのエクスポートには,信号データのエクスポートが含まれる場合がよくあります。信号データのエクスポートにはさまざまな方法を使用できます。

エクスポート方法 使用方法 ドキュメンテーション

范围ブロックを信号に接続します。

シミュレーション中に范围ブロックで結果を表示する場合,データのエクスポートにも范围ブロックを使用することを検討します。

基本サンプルレート以外のサンプルレートで出力を保存します。

范围がデータを格納し,メモリを大量に使用する場合があります。

范围

信号を到文件ブロックに接続する

データを大量にエクスポートする場合は文件ブロックの使用を検討します。

基本サンプルレート以外のサンプルレートで出力を保存します。

シミュレーションが完了した後,垫ファイルのみ使用します。

到文件

信号を到工作空间ブロックに接続する

信号データの保存に使用するワークスペース変数をブロック線図内で文書化します。

基本サンプルレート以外のサンプルレートで出力を保存します。

到工作空间

信号をルートレベルの外港ブロックに接続する

外港ブロックが既にモデルに含まれている場合,最上位モデルにおけるデータの記録にこのアプローチの使用を検討します。

外港

信号の信号記録プロパティを設定する

信号の記録を使用して,范围ブロック,到文件ブロック,および到工作空间ブロックなどのブロックのモデルへの追加を回避します。

個別の信号レートに基づいて信号のログを記録します。

データを使用できるのは,シミュレーションの一時停止時または完了時です。

信号ログを使用して,バス配列の信号のログ作成を行います。

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

金宝app®を時間,状態および出力データをエクスポートするように設定する

シミュレーションの情報全体を取得するには,このデータのエクスポートを検討します。

[出力]パラメーターを使用して,シミュレーション中にルート外港ブロックデータを保存します。

出力および状態は,モデルの基本サンプルレートでログが記録されます。

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

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

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

データストアログを記録する

モデルの階層全体でデータを共有するためにデータストアのログを記録し,すべてのデータストア書き込みの順序を取得します。

データストアのログ記録

sim卡コマンドを使用して,シミュレーションデータログをプログラムにより記録する

sim卡を使用して1つのデータオブジェクトに時間,状態および信号シミュレーションデータをエクスポートします。

関数またはparforループ内でsim卡コマンドを使用してモデルをシミュレーションする際は,[返回单个对象]パラメーターを選択します。

sim卡

シミュレーションデータエクスポートを有効にする

モデルのシミュレーション中にモデルの状態とルートレベルの出力端子をMATLABベースワークスペースにエクスポートするには,次のいずれかのインターフェイスを使用します。

どちらの方法でも以下を指定します。

シミュレーションデータインスペクターを使用したログデータの表示

エクスポートされたシミュレーションデータを対話形式で調査するには,シミュレーションデータインスペクターの使用を検討します。

シミュレーションデータインスペクターには,表示するログデータの種類にいくつかの制限があります。シミュレーションデータインスペクターでのデータの表示を参照してください。

メモリパフォーマンス

ログデータの最適化

ラピッドアクセラレータ以外のシミュレーションモードでシミュレーションデータをエクスポートする場合,仿真软金宝app件は以下の状況でメモリ使用量を最適化します。

  • タイムステップが一定の間隔で発生する場合,仿金宝app真软件は圧縮された時間表現を使用します。金宝app仿真软件は最初のタイムスタンプの値,間隔の長さ(タイムステップ)およびタイムスタンプの合計数を保存します。

  • 複数の信号が同じタイムスタンプシーケンスを使用する場合,信号は保存された単一のタイムスタンプシーケンスを共有します。保存された単一のタイムスタンプを共有することにより,ログデータ用のメモリ使用量が1/2程度に削減されます。特に,バス要素の数が数千のバス信号を記録する場合,メモリパフォーマンスの差は,重要なパフォーマンス要因になります。

永続ストレージへのログの記録

多くのタイムステップが含まれる長いシミュレーションに大量の信号を記録する場合,メモリの問題が発生する可能性があります。永続ストレージにログを記録すると,このようなメモリの問題に対処できます。

永続ストレージにログを記録するには,[コンフィギュレーションパラメーター][データのインポート/エクスポート]ペインで,[データセットのデータをファイルにログ]オプションを選択します。ログの種類を指定します(信号のログや状態のログなど)。

  • 出力と状態データを記録するには,[形式]パラメーターを[データセット]に設定します。

  • [最終状態]パラメーターを選択する場合,(最終の操作点を保存)パラメーターをオフにします。

金宝appSimulink.SimulationData.DatasetRefオブジェクトを使用して信号ログデータおよび状態ログデータにアクセスすることで,データがモデルワークスペースにインクリメンタルに読み込まれます。他の種類のログのデータにアクセスすると,すべてのデータが一度に読み込まれます。

詳細については,永続ストレージへのデータの記録を参照してください。

参考

ブロック

関数

関連する例

詳細