このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
シミュレーションデータをエクスポート(ログ作成)することにより,モデルの解析とデバッグに使用できるベースラインを提供します。標準またはカスタムのMATLAB®関数を使用して,シミュレーションしたシステム入力信号を生成し,システム出力のグラフ化,解析,またはその他の後処理を行うことができます。
シミュレーションデータには,信号,時間,出力,状態,およびデータストアログデータのあらゆる組み合わせを含めることができます。
シミュレーションデータのエクスポートには,信号値を後で取得および処理するために,シミュレーション中にMATLABワークスペースまたは垫ファイルに保存することも含まれます。データのエクスポートは,“データのログ”または”シミュレーションデータの保存“としても知られています。
データは次のようにいくつかの形式で記録されている場合があります。
配列
構造体
時間付き構造体
MATLAB時系列
ModelDataLogs
メモ
(ModelDataLogs)
形式は,下位互換性のためにサポートされています。R2016a以降は,データを(ModelDataLogs)
形式で記録することはできません。R2016a以降では,ModelDataLogs
形式を使用していた前のリリースのモデルを開くと,そのモデルは数据集
形式でデータを記録します。
他の形式で記録されたデータについては,後処理が簡単になるように数据集
形式に変換することを検討してください。詳細については,ログデータのデータセット変換を参照してください。
エクスポートされたデータをモデルのシミュレーションの入力として使用することもできます。
シミュレーションデータのエクスポートには,信号データのエクスポートが含まれる場合がよくあります。信号データのエクスポートにはさまざまな方法を使用できます。
エクスポート方法 | 使用方法 | ドキュメンテーション |
---|---|---|
范围ブロックを信号に接続します。 |
シミュレーション中に范围ブロックで結果を表示する場合,データのエクスポートにも范围ブロックを使用することを検討します。 基本サンプルレート以外のサンプルレートで出力を保存します。 范围がデータを格納し,メモリを大量に使用する場合があります。 |
|
信号を到文件ブロックに接続する |
データを大量にエクスポートする場合は文件ブロックの使用を検討します。 基本サンプルレート以外のサンプルレートで出力を保存します。 シミュレーションが完了した後,垫ファイルのみ使用します。 |
|
信号を到工作空间ブロックに接続する |
信号データの保存に使用するワークスペース変数をブロック線図内で文書化します。 基本サンプルレート以外のサンプルレートで出力を保存します。 |
|
信号をルートレベルの外港ブロックに接続する |
外港ブロックが既にモデルに含まれている場合,最上位モデルにおけるデータの記録にこのアプローチの使用を検討します。 |
|
信号の信号記録プロパティを設定する |
信号の記録を使用して,范围ブロック,到文件ブロック,および到工作空间ブロックなどのブロックのモデルへの追加を回避します。 個別の信号レートに基づいて信号のログを記録します。 データを使用できるのは,シミュレーションの一時停止時または完了時です。 信号ログを使用して,バス配列の信号のログ作成を行います。 |
|
金宝app®を時間,状態および出力データをエクスポートするように設定する |
シミュレーションの情報全体を取得するには,このデータのエクスポートを検討します。 [出力]パラメーターを使用して,シミュレーション中にルート外港ブロックデータを保存します。 出力および状態は,モデルの基本サンプルレートでログが記録されます。 |
|
データストアログを記録する |
モデルの階層全体でデータを共有するためにデータストアのログを記録し,すべてのデータストア書き込みの順序を取得します。 |
データストアのログ記録 |
|
関数または |
sim卡 |
モデルのシミュレーション中にモデルの状態とルートレベルの出力端子をMATLABベースワークスペースにエクスポートするには,次のいずれかのインターフェイスを使用します。
[コンフィギュレーション設定)、[データのインポート/エクスポート]ペイン(詳細については,モデルコンフィギュレーションパラメーター:数据导入/导出を参照)
sim卡
コマンド
どちらの方法でも以下を指定します。
エクスポートするシミュレーションデータの種類:
信号のログ
時間
出力
状態または最終状態
データストア
それぞれの種類のシミュレーションデータエクスポートには,関連する既定の変数があります。エクスポートされるデータに固有の変数を指定できます。
以下を含むログデータの特性:
エクスポートされたシミュレーションデータを対話形式で調査するには,シミュレーションデータインスペクターの使用を検討します。
シミュレーションデータインスペクターには,表示するログデータの種類にいくつかの制限があります。シミュレーションデータインスペクターでのデータの表示を参照してください。
ラピッドアクセラレータ以外のシミュレーションモードでシミュレーションデータをエクスポートする場合,仿真软金宝app件は以下の状況でメモリ使用量を最適化します。
タイムステップが一定の間隔で発生する場合,仿金宝app真软件は圧縮された時間表現を使用します。金宝app仿真软件は最初のタイムスタンプの値,間隔の長さ(タイムステップ)およびタイムスタンプの合計数を保存します。
複数の信号が同じタイムスタンプシーケンスを使用する場合,信号は保存された単一のタイムスタンプシーケンスを共有します。保存された単一のタイムスタンプを共有することにより,ログデータ用のメモリ使用量が1/2程度に削減されます。特に,バス要素の数が数千のバス信号を記録する場合,メモリパフォーマンスの差は,重要なパフォーマンス要因になります。
多くのタイムステップが含まれる長いシミュレーションに大量の信号を記録する場合,メモリの問題が発生する可能性があります。永続ストレージにログを記録すると,このようなメモリの問題に対処できます。
永続ストレージにログを記録するには,[コンフィギュレーションパラメーター]、[データのインポート/エクスポート]ペインで,[データセットのデータをファイルにログ]オプションを選択します。ログの種類を指定します(信号のログや状態のログなど)。
出力と状態データを記録するには,[形式]パラメーターを[データセット]
に設定します。
[最終状態]パラメーターを選択する場合,(最終の操作点を保存)パラメーターをオフにします。
金宝appSimulink.SimulationData.DatasetRef
オブジェクトを使用して信号ログデータおよび状態ログデータにアクセスすることで,データがモデルワークスペースにインクリメンタルに読み込まれます。他の種類のログのデータにアクセスすると,すべてのデータが一度に読み込まれます。
詳細については,永続ストレージへのデータの記録を参照してください。