主要内容

デ,タストアのログ記録

ロ,カルデ,タストア値とグロ,バルデ,タストア値のログ記録

シミュレーションのすべてのステップについて,ローカルまたはグローバルのデータストアデータ変数の値のログを作成することができます。デタストアログの一般的な使用方法には以下の2があります。

  • モデルのデバッグ-すべてのデタストアの書き込み順序を表示できます。

  • モデル変更の確認——ログに記録されたデータに基づき,結果を比較する基準を設定してモデル変更の影響を調べることができます。

グロバルデタストアのログ記録の例にいては,複数のモデルに対するデ,タストアの使用を参照してください。

デ,タストアのログ作成でサポ,トされるデ,タ型,次元,実数/複素数

ログには,次のデ,タ型を使用しているデ,タストアを記録できます。

  • すべての組み込みデ,タ型

  • 列挙デ,タ型

  • 固定小数点デ,タ型

ログには,どのような次元または実数/複素数のデ,タストアでも記録できます。

デ,タストアのログ記録の制限事項

モデルにおいてデ,タストアのログ記録機能を使用する場合は,次の制限事項があります。

  • デ,タストアメモリのデ,タのログを作成するには,次の手順に従います。

    • ノ,マルモ,ドで最上位モデルをシミュレ,トします。

    • ローカルデータストアの場合は,数据存储内存ブロックを含むモデルがモデル参照のノーマルモードでなければなりません。

    • データストアメモリに書き込む参照モデル内の任意のブロックは,モデル参照のノーマルモードで実行しなければなりません。

  • バスを含め,カスタムデ,タ型を使用しているデ,タストアのログを作成することはできません。

数据存储内存ブロックを使用したデ,タストアのログの作成

数据存储内存ブロックを使用して作成したローカルデータストアのログを作成するには,以下のようにします。

  1. モデルで,モデルデ,タエディタ,を開きます。[モデル化]タブで,[モデルデ,タエディタ,]をクリックします。

  2. [デ,タストア]タブで,[ビュ,の変更]ドロップダウンリストを[計測]に設定します。

  3. デ,タテ,ブルで,タ,ゲットデ,タストアの[ログデ,タ]列のチェックボックスをオンにします。

    タ,ゲットデ,タストアがテ,ブルに表示されない場合は,[スコ,プの変更]ボタンをクリックして,現在のシステムのサブシステムで定義されているデ,タストアを表示します。

  4. オプションで,ログに記録するデータ点の最大数など,ログの他の特性を設定するには,プロパティインスペクター([モデル化]タブの[設計]の下で[プロパティaapl . aapl . cn]をクリック)を開きます。プロパティンスペクタを使用してブロックダアログボックスを開き,[ログ]タブを調べます。

  5. [モデルコンフィギュレ,ションパラメ,タ,][デタのンポト/エクスポト][デ,タストア]パラメ,タ,で,デ,タストアのログ記録を有効にします。

  6. モデルのシミュレ,ションを実行します。

数据存储内存ブロックのログ記録ア主机内存コン

モデルのログ記録を有効にし,ローカルデータストアのログ記録を構成すると,数据存储内存ブロックに青いアイコンが表示されます。モデルのログ記録を有効にしない場合,ア。

金宝app仿真软件。信号オブジェクトを使用したデ,タストアのログの作成

金宝app仿真软件。信号オブジェクトを使用すると,ロ,カルおよびグロ,バルなデ,タストアを作成できます。詳細にいては,信号オブジェクトを使用したデ,タストアを参照してください。

金宝app仿真软件。信号オブジェクトを使用して作成したデ,タストアのログを作成するには,次の手順に従います。

  1. 信号オブジェクトを使用したデ,タストアの説明に従い,データストアにアクセスする必要のあるすべてのコンポーネントが認識するワークスペースに金宝app仿真软件。信号オブジェクトを作成します。

  2. データストアから読み込む数据存储读取ブロックとデータストアに書き込む数据存储写ブロックの[デ,タストア名]ブロックパラメ,タ,に金宝app仿真软件。信号オブジェクトの名前を使用します。

  3. MATLAB®コマンドラ@ @ンで数据采集金宝app仿真软件。信号LoggingInfoプロパティ)を1に指定します。

    たとえば,デ,タストアの作成にDataStoreSignalObjectという金宝app仿真软件。信号オブジェクトを使用する場合は,次のコマンドを使用します。

    datastoreignalobject . logginginfo . datalogging = 1
  4. オプションで,金宝app仿真软件。信号オブジェクトの次のLoggingInfoのプロパティを使用して,ログに記録するデ,タの量の制限を指定します。大量毁灭LimitDataPointsおよびMaxPoints

  5. [モデルコンフィギュレ,ションパラメ,タ,][デタのンポト/エクスポト][デ,タストア]パラメ,タ,で,デ,タストアのログ記録を有効にします。

  6. モデルのシミュレ,ションを実行します。

デ,タストアのログデ,タへのアクセス

次のS金宝appimulink®クラスは,データストアのログデータを表し,そのデータにアクセスするためのメソッドが含まれています。

クラス 説明
金宝appSimulink.SimulationData.BlockPath すべて指定されたS金宝appimulinkブロックパスを表します。すべてのモデル参照階層の取得に使用します。
金宝appSimulink.SimulationData.Dataset ログに記録されたデ,タ要素を格納し,検索機能を提供します。単一オブジェクト内での金宝appSimulink.SimulationData.Elementオブジェクトのグル,プ化に使用します。
金宝appSimulink.SimulationData.DataStoreMemory シミュレ,ション中にデ,タストアのログ情報を格納

数据集以外の形式でログに記録されたデ,タを変換することもできます。詳細にいては,ログデ,タのデ,タセット変換を参照してください。

デ,タストアデ,タの表示

コマンドラインからデータストアのログデータを閲覧するには,ベースワークスペースで出力データセットを表示します。デ,タストアのログデ,タセットの既定変数はdsmoutです。

デ,タストアのログデ,タを表示するには,複数のモデルに対するデ,タストアの使用を参照してください。

デ,タストアログデ,タの要素へのアクセス

的名字プロパティまたはBlockTypeプロパティに基づいてデ,タストアのログデ,タ内の要素を検出するには,金宝appSimulink.SimulationData.DatasetクラスのgetElementメソッドを使用します。以下に例を示します。

dsmout.getElement('RefSignalVal') ans = 金宝appSimulink. simulationdata . datastorememorySimulationData属性:名称:'RefSignalVal'块路径:[1x1 Simulink.SimulationDa金宝appta. [1x1 Simulink.SimulationData.]DSMWriterBlockPaths: [1x2 Simulinkl.SimulationData.]金宝appBlockPath] dsmwriter: [101x1 uint32]值:[101x1 timeseries]

ンデックス別に要素にアクセスするには,金宝appSimulink.SimulationData.Dataset.getElementメソッドを使用します。

参考

||

関連するトピック