このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
バス要素の値の置き換え
入力の値をバス要素に代入するには、Bus Assignment ブロックを使用できます。バス要素を選択してそれらをバスに再構築する Bus Selector ブロックと Bus Creator ブロックを追加せずに、Bus Assignment ブロックを使用してバス要素の値を変更します。
以下を Bus Assignment ブロック端子に接続します。
値を代入するバス
指定されたバス要素に代入する値をもつライン
バスを Bus Assignment ブロックの最初の入力端子に接続し、値をもつ 1 つ以上のラインを他の端子に割り当てます。[ブロック パラメーター] ダイアログ ボックスには、割り当てることができるバスの要素が一覧表示されます。バスはバーチャルまたは非バーチャルどちらでもかまいません。値を代入する要素を選択します。値を代入する複数の要素を指定すると、Bus Assignment ブロックで端子が追加されます。
値を代入する要素は非バス信号でもバス信号でもかまいません。新しい値は、元のバスの要素の属性に一致しなければなりません。
バス要素の更新
この簡単な例は、Bus Assignment ブロック使用の仕組みを示しています。より複雑なモデルでは、Bus Assignment ブロックを使用すると、バスの更新が簡略化され、サブシステムや参照モデルなどの個別のコンポーネントで発生する処理が反映されます。以下に、シミュレーション後のモデルを示します。
このモデル作成における重要な手順は以下のとおりです。
2 つの Constant ブロックを Bus Creator ブロックに接続します。信号
a
の値は 1 で、信号b
の値は 2 です。Bus Creator 出力バス
const_bus
を Bus Assignment ブロックの最初の端子に接続します。バス要素a
とb
には新しい値を代入できます。Constant ブロックの出力信号
c
を Bus Assignment ブロックの 2 番目の端子に接続します。Bus Assignment ブロックでは、[ブロック パラメーター] ダイアログ ボックスの [バス内の要素] リストで、
a
の信号を選択し、[選択] をクリックします。Bus Selector を使用して
const_bus
バスから信号a
と信号b
を選択し、それらの信号を Display ブロックに接続します。モデルのシミュレーションを実行します。Display ブロックは、
const_bus
バスの作成時に 1 であった信号a
の値が現在は 3 になっていることを示し、Const3
ブロックからのc
信号の代入が反映されていることを示します。