。
シミュレーションのすべてのステップについて,ローカルまたはグローバルのデータストアデータ変数の値のログを作成することができます。データストアログの一般的な使用方法には以下の2つがあります。
モデルのデバッグ - すべてのデータストアの书き込み顺序を表示できます。
モデル変更の确认 - ログに记录されたデータに基づき,结果を比较する基准を设定してモデル変更の影响を调べることができます。
グローバルデータストアのログ记录の例については,复数のモデルに対するデータストアの利用を参照してください。
ログには,次のデータ型を使用しているデータストアを记录できます。
すべての组み込みデータ型
列挙データ型
固定小数点データ型
ログには,どのような次元または実数/复素数のデータストアでも记录できます。
モデルにおいてデータストアのログ记录机能を使用する场合は,次の制限事项があります。
データストアメモリのデータのログを作成するには,次の手顺に従います。
ノーマルモードで最上位モデルをシミュレートします。
ローカルデータストアの场合は,数据存储内存ブロックを含むモデルがモデル参照のノーマルモードでなければなりません。
データストアメモリに书き込む参照モデル内の任意のブロックは,モデル参照のノーマルモードで実行しなければなりません。
バスを含め,カスタムデータ型を使用しているデータストアのログを作成することはできません。
数据存储内存ブロックを使用して作成したローカルデータストアのログを作成するには,以下のようにします。
モデルで,モデルデータエディターを开きます。[モデル化]タブで,[モデルデータエディター]をクリックします。
[データストア]タブで,[ビューの変更]ドロップダウンリストを[计测]
に设定します。
データテーブルで,ターゲットデータストアの[ログデータ]列のチェックボックスをオンにします。
ターゲットデータストアがテーブルに表示されない场合は,[スコープの変更]ボタンをクリックして,现在のシステムのサブシステムで定义されているデータストアを表示します。
オプションで,ログに记录するデータ点の最大数など,ログの他の特性を设定するには,プロパティインスペクター([モデル化]タブの[设计]の下で[プロパティインスペクター]をクリック)を开きます。プロパティインスペクターを使用してブロックダイアログボックスを开き,[ログ]タブを調べます。
[モデルコンフィギュレーションパラメーター]那[データのインポート/エクスポート]那[データストア]パラメーターで,データストアのログ记录を有效にします。
モデルのシミュレーションを実行します。
モデルのログ记录を有效にし,ローカルデータストアのログ记录を构成すると,数据存储内存ブロックに青いアイコンが表示されます。モデルのログ记录を有效にしない场合,アイコンはグレーです。
金宝app仿真软件。信号
オブジェクトを使用したデータストアのログの作成金宝app仿真软件。信号
オブジェクトを使用すると,ローカルおよびグローバルなデータストアを作成できます。详细については,信号オブジェクトを使用したデータストアを参照してください。
金宝app仿真软件。信号
オブジェクトを使用して作成したデータストアのログを作成するには,次の手顺に従います。
信号オブジェクトを使用したデータストアの说明に従い,データストアにアクセスする必要のあるすべてのコンポーネントが认识するワークスペースに金宝app仿真软件。信号
オブジェクトを作成します。
データストアから読み込む数据存储读取ブロックとデータストアに书き込む数据存储写ブロックの[データストア名]ブロックパラメーターに金宝app仿真软件。信号
オブジェクトの名前を使用します。
马铃薯®コマンドラインで数据记录
(金宝app仿真软件。信号
のLoggingInfo
プロパティ)を1
に指定します。
たとえば,データストアの作成にDataStoreSignalObject
という金宝app仿真软件。信号
オブジェクトを使用する场合は,次のコマンドを使用します。
DataStoreSignalObject.LoggingInfo.DataLogging = 1
オプションで,金宝app仿真软件。信号
オブジェクトの次のLoggingInfo
のプロパティを使用して,ログに记录するデータの量の制限を指定します。抽取
那LimitDataPoints
およびMaxPoints
。
[モデルコンフィギュレーションパラメーター]那[データのインポート/エクスポート]那[データストア]パラメーターで,データストアのログ记录を有效にします。
モデルのシミュレーションを実行します。
次の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
メソッドを使用します。
金宝appSimulink.SimulationData.Dataset
|金宝appSimulink.SimulationData.BlockPath
|金宝appSimulink.SimulationData.DataStoreMemory