主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

createInputDataset

ルートレベル尺寸またはバス要素端子のデータセットオブジェクトをモデルに生成

説明

[inports_dataset] = createInputDataset (模型は,ルートレベル轮廓尺寸ブロックまたはバス要素端子の金宝appSimulink.SimulationData.Datasetオブジェクトをモデルに生成します。生成されたデータセットの信号は,モデルの開始時間と終了時間におけるルート入力端子のプロパティと対応するグラウンド値をもちます。シミュレーション用のデータを読み込む信号の時間と値を表す时间表オブジェクトまたはtimeseriesオブジェクトを作成できます。他の信号はグラウンド値を使用します。

[inports_dataset] = createInputDataset (模型“DatasetSignalFormat”signalFormat)は,信号データセットの信号要素がtimeseriesまたは时间表のいずれかである金宝appSimulink.SimulationData.Datasetオブジェクトを生成します。

すべて折りたたむ

この例では,モデルの4つのルートレベルの尺寸ブロックに対する要素を使用してデータセットを作成する方法を示します。信号データをモデルに読み込むデータセットを作成するための基盤としてそのデータセットを使用します。

In1ブロックは双を出力し,In2およびIn3はそれぞれ非バーチャルバスを出力し,In4int16を出力します。

mdl =“ex_dataset_for_inports”;open_system (mdl)

ルートレベル轮廓尺寸ブロックの数据集オブジェクトを作成します。

ds = createInputDataset (mdl)
ds = 金宝appSimulink.SimulationData.Dataset " with 4 elements Name BlockPath ____ _________ 1 [1x1 timeseries] In1 " 2 [1x1 struct] In2 " 3 [1x1 struct] In3 " 4 [1x1 timeseries] In4 " -使用大括号{}使用索引访问、修改或添加元素。

数据集内の最初の信号のプレースホルダー値を,モデルに読み込む実際の信号値で置き換えます。

ds ds {1} = {1} .delsample (“指数”[1,2]);ds ds {1} = {1} .addsample (“时间”,[1 3 3 10]',“数据”,[1 1 5 5]');

In2信号を調べます。

ds {2}
a: [1x1 timeseries] b: [1x1 timeseries]

In2の場合,バス要素一个およびbのデータを作成します。

ds{2}。一个= ds{2}.a.delsample(“指数”[1,2]);ds{2}。一个= addsample(ds{2}.a,“时间”[1:10]”,“数据”[1:10]”);ds{2}。b= timeseries((1:10)',0.1:.1:1,“名字”“sig2_b”);

In3の場合は,バスの要素一个のデータを指定し,要素bのグラウンド値を使用します。

ds{3}。一个= timeseries((1:10)',0.1:.1:1,“名字”“sig3_a”);

dsをプロットします。

情节(ds)

[入力]コンフィギュレーションパラメーターをdsに設定します。または、ルート Inport マッパー ツールを使用して[入力]パラメーターを設定します。

set_param (mdl“LoadExternalInput”“上”);set_param (mdl“ExternalInput”“死刑”);

シミュレーションを実行します。轮廓尺寸ブロックは,dsで指定された信号データまたは信号データが指定されていない要素についてはグラウンド値を使用します。

sim (mdl)

入力引数

すべて折りたたむ

各ルートレベル轮廓尺寸ブロックの要素をもつデータセットを生成するモデル。文字ベクトルまたはモデルハンドルとして指定します。

データセット信号要素の信号の形式。“timedata”または“timeseries”として指定します。

データ型:字符|字符串

出力引数

すべて折りたたむ

各ルートレベル轮廓尺寸ブロックの要素を含むデータセット。金宝appSimulink.SimulationData.Datasetオブジェクトとして返されます。

R2017aで導入