主要内容

。

データストアのログ记录

ローカルデータストア値とグローバルデータストア値のログ记录

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

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

  • モデル変更の确认 - ログに记录されたデータに基づき,结果を比较する基准を设定してモデル変更の影响を调べることができます。

グローバルデータストアのログ记录の例については,复数のモデルに対するデータストアの利用を参照してください。

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

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

  • すべての组み込みデータ型

  • 列挙データ型

  • 固定小数点データ型

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

データストアのログ记录の制限事项

モデルにおいてデータストアのログ记录机能を使用する场合は,次の制限事项があります。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据存储内存ブロックのログ记录アイコン

モデルのログ记录を有效にし,ローカルデータストアのログ记录を构成すると,数据存储内存ブロックに青いアイコンが表示されます。モデルのログ记录を有效にしない场合,アイコンはグレーです。

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

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

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

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

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

  3. 马铃薯®コマンドラインで数据记录金宝app仿真软件。信号LoggingInfoプロパティ)を1に指定します。

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

    DataStoreSignalObject.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です。

sldemo_mdlref_dsmモデルには,データストアのログデータを表示するための方法が示されています。

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

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

dsmout.getElement( 'RefSignalVal')ANS = 金宝appSimulink.SimulationData.DataStoreMemory封装:Simulink.SimulationData属性:名称: 'RefSignalVal' Blockpath:[1x1的Simulink.SimulationData.BlockPath]范围: '本地' DSMWriterBlockPaths:[1×2 Simulinkl.SimulationData。BlockPath] DSMWriters:101x1 UINT32]值:[101x1时间序列]

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

参考

||

关键词トピック