最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
パッケージ: Simulink.SimulationData
スーパークラス:
Simulink.SimulationData.Dataset オブジェクトの作成
Simulink® は、データ要素を格納する Simulink.SimulationData.Dataset
オブジェクトを、以下の場合に作成します。
Dataset
形式を使用した信号ログ取得時
既定の形式 Dataset
使用時の、状態ログまたは出力ログ取得時
データ ストアのログ取得時
状態および出力のログの記録にデータセット
形式を使用すると、Array
、Structure
、Structure with time
を使用した場合に比べていくつかの利点があります。詳細については、操作点なしで保存された状態情報の形式を参照してください。
モデル内のルートレベルの Inport ブロックから Simulink.SimulationData.Dataset
オブジェクトを生成するには、関数 createInputDataset
を使用できます。生成されたデータセットの信号は、モデルの開始時間と停止時間における Inport ブロックのプロパティと対応するグラウンド値をもちます。シミュレーション用のデータを読み込む信号の時間と値を表す timeseries
オブジェクトと timetable
オブジェクトを作成できます。他の信号はグラウンド値を使用します。
get
、getElement
、setElement
、addElement
のいずれかのメソッドを使用する代わりに、中かっこ ({}
) を使用してインデックス構文を効率化し、データセット内の要素へのアクセス、設定、追加を実行できます。中かっこを使用して要素を取得または設定するには、インデックスがデータセット変数の要素数より多いスカラーでなければなりません。要素を追加するには、インデックスがデータセットの合計要素数より 1 多いスカラーでなければなりません。get
、getElement
、setElement
または addElement
メソッドは、名前やブロック パスだけなく、インデックスで要素を指定できます。
個々の非バス信号データでは、Dataset
要素に対して次のデータ型を指定できます。
timeseries
timetable
matlab.io.datastore.SimulationDatastore
double
データの double
ベクトルまたは構造体
timeseries
Simulink.SimulationData.Signal
、Simulink.SimulationData.State
または Simulink.SimulationData.DataStoreMemory
オブジェクト
バス信号の場合は、次のいずれかの形式を使用して、各リーフ信号のデータ要素をもつ構造体を使用します。
MATLAB® timeseries
オブジェクト
MATLAB timetable
オブジェクト
matlab.io.datastore.SimulationDatastore
オブジェクト
空行列
次のいずれかの要件を満たす配列
最初の列に時間が含まれ、残りの列がそれぞれ入力端子に対応している配列。データ配列のルートレベル入力への読み込みを参照してください。
Function-Call Subsystem を駆動するルート Inport の n 行 1 列
の配列。
バス データの構造体に対するこれらの要件と一致する各信号のデータ要素をもつ別の構造体
可変サイズ信号は、Dataset
データ値ではサポートされていません。
は convertedDataset
= Simulink.SimulationData.Dataset(loggedDataToConvert
)loggedDataToConvert
を Simulink.SimulationData.Dataset
オブジェクトに変換します。その後、concat
メソッドを使用して 2 つの Dataset
オブジェクトの要素を結合できます。
は、constructedDataset
= Simulink.SimulationData.Dataset(variableName
,'DatasetName','dsname')Simulink.SimulationData.Dataset
オブジェクトを作成して変数 variableName
を追加し、データセットの名前を dsname
に設定します。
オプションのコンマ区切りされた Name,Value
の引数ペアを指定します。ここで、Name
は引数名、Value
は対応する値です。Name
は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN
のように、複数の名前と値のペア引数を任意の順序で指定できます。
'DatasetName','dsname'
addElement | Dataset オブジェクトの最後に要素を追加 |
concat | データセットを別のデータセットに連結 |
exportToPreviousRelease | 任意のリリースで開くことができる MAT ファイルに Dataset オブジェクトを保存 |
find | データセットから要素または要素の集合を取得 |
get | データセットから要素または要素の集合を取得 |
getElementNames | データセットのすべての要素の名前を返す |
numElements | データセットの要素数を取得 |
plot | シミュレーション データ インスペクターでのデータのプロット |
setElement | 指定されたインデックスに格納された要素を変更 |
ヒント
MAT ファイル内の Dataset
変数の名前を取得するには、関数
を使用すると、関数 Simulink.SimulationData.DatasetRef.getDatasetVariableNames
who
や関数 whos
を使用するよりも高速に処理されます。
値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。
|
addElement
| concat
| createInputDataset
| get
| getElementNames
| loadIntoMemory
| numElements
| plot
| setElement
| Simulink.ModelDataLogs
| Simulink.SimulationData.DatasetRef
| Simulink.SimulationData.DatasetRef.getDatasetVariableNames
| Simulink.SimulationData.DataStoreMemory
| Simulink.SimulationData.Signal