主要内容

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

在总线元素ブロックを使用したバスの入力デ,タの読み込み

在公共汽车元素ブロックを使用してバスに対する外部入力データを読み込むことができます。总线元件ブロックを使用すると、バスの外部インターフェイスの柔軟な設計と実装が可能になります。In Bus Element ブロックは、バスの要素のデータの読み込みにもバス全体のデータの読み込みにも使用できます。また、In Bus Element ブロックを複数使用して同じバス要素を選択することもできます。

この例では,总线元素ブロックを使用してバス要素の入力データを読み込む方法を示します。在总线元素ブロックを使用してバス全体に対するデ,タを読み込む場合,金宝app仿真软件。公共汽车オブジェクトを使用して总线元素ブロックのデータ型を指定しなければなりません。

モデルを開いて検証

ex_load_inbuselementモデルを開きます。

open_system (“ex_load_inbuselement.slx”

モデルの端子は1在总线元件中ブロックで定義できます。ex_load_inbuselementモデルでは,1の端子InBusが3在总线元素中ブロックで定義されています。それぞれの总线元素ブロックのラベルは,そのブロックで選択するバス要素を示しています。InBus端子は,信号xおよびyが入れ子にされたバス一个と個別の信号bを含むバスに対応します。

モデルの端子でシミュレ,ションの入力として読み込むワ,クスペ,スデ,タは,[デタのンポト/エクスポト]ペereplicationンの[入力]パラメ,タ,を使用して指定します。ex_load_inbuselementモデルの[入力]パラメ,タ,では,在总线元素ブロックのダ,アログボックスの[端子番号]の定義に応じて端子にマッピングする変数struct1が読み込まれます。

入力デ,タの作成

バスデ,タを読み込む端子は,timeseries时间表,およびmatlab.io.datastore.SimulationDatastoreの個別のオブジェクトで構成される構造体を受け入れます。構造体の階層はバスの階層と一致していなければなりません。总线元件ブロックを使用してバス要素を選択する端子では、データの部分指定と過剰指定が可能です。

この例では,正弦波,直線,および定数に対応する3のtimeseries信号を使用して構造体を作成します。

时间= linspace(0,10,11);sineData = sin(时间);constData = 3*ones(11,1);lineData = linspace(0,10,11);tsSine =时间序列(sindata,time);tsConst =时间序列(constData,时间);tsLine =时间序列(lineData,时间);

モデルの端子に入力デ,タを提供する構造体struct1を作成します。構造体フィ,ルドの名前はバス要素の名前と一致していなければなりません。

struct1.a。x= tsConst; struct1.a.y = tsLine; struct1.b = tsSine;

入力デ,タの完全指定

前の節で作成したデータは,モデルの总线元素ブロックで選択される信号の完全指定のデータです。モデルをシミュレ,トし,Dashboard Scopeブロックで信号を観察します。

入力デ,タの部分指定

在公共汽车元素ブロックを使用してバス要素を選択する場合,使用する構造体に選択される1つ以上の要素を含めないようにすることでデータの部分指定が可能です。構造体でデータが定義されていない要素については,シミュレーションでグラウンド信号の値が使用されます。

たとえば,要素InBus.a.yを選択する总线元素ブロックのラベルを編集し,その总线元素ブロックでInBus.a.zが選択されるようにします。InBus端子にマッピングする構造体で,入れ子にされた構造体一个zのフィ,ルドは含まれていません。この構造体を変更せずにモデルをシミュレ,トすると,Dashboard ScopeでInBus.a.zのグラウンドが示されます。

InBus.a.zを選択する在总线元素端子ブロックを変更してInBus.a.yを選択するように戻します。

入力デ,タの過剰指定

在公共汽车元素ブロックを使用してバス要素を選択する場合,端子のデータの過剰指定が可能です。過剰指定の入力データには,モデルのいずれの总线元素ブロックでも選択されない信号が含まれます。

たとえば,InBus.a.yを選択する在总线元素ブロックのラベルをInBus.bを選択するように変更します。これにより,InBus.a.yはいずれの总线元素ブロックでも選択されなくなりますが,構造体にはその要素のデータがそのまま残ります。

モデルをシミュレ,トし,Dashboard Scopeブロックで信号を観察します。

参考

ブロック

オブジェクト

関数

関連するトピック