Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Bus Selector

入力バスの信号を選択

  • ライブラリ:
  • Simulink / Commonly Used Blocks

    Simulink / Signal Routing

    HDL Coder / Signal Routing

説明

Bus Selector ブロックは、入力バスから選択した信号を出力します。このブロックは、選択した要素を個別に、または新しいバーチャル バスに出力できます。

端子

入力

すべて展開する

入力バス。バーチャルまたは非バーチャルにすることができます。

バスの配列では、Selector ブロックを使用して、Bus Selector ブロックと共に使用するバスを選択します。

データ型: bus

出力

すべて展開する

入力バスの選択されたバス要素信号。

このブロックでは、それぞれの出力信号に対して、ブロックの上から下の順に個別の端子を使用します。ブロックが回転している場合、さまざまなブロックの方向の端子の順番については、回転または反転後の端子の位置を参照してください。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus
複素数のサポート: あり

パラメーター

すべて展開する

出力信号を選択する元になる入力バス内の要素のリスト。

[ブロック パラメーター] ダイアログ ボックスが開いている間に信号名を変更する場合は、[更新] をクリックすることで更新された名前を表示させることができます。

ブロックに入る信号のソースを強調表示するには、リスト内の信号を選択して [検索] をクリックします。

プログラムでの使用

ブロック パラメーター: InputSignals
型: cell 配列
値: 信号名

表示される入力信号をフィルター処理するための検索用語。テキストとして指定します。検索用語は引用符で囲まないでください。フィルターは部分的な文字列検索を行います。

フィルター処理オプションにアクセスするには、[名前でフィルター] ボックスの右にある [フィルター処理オプションを表示する] ボタンをクリックします。

表示される入力信号を正規表現でフィルター処理するオプション。

このバラメーターを有効にすると、[名前でフィルター] ボックスに「t$」と入力すると、信号名が小文字の t で終了するすべての信号 (およびその直接の親) が表示されます。詳細については、正規表現を参照してください。

依存関係

このパラメーターにアクセスするには、[名前でフィルター] ボックスの右にある [フィルター処理オプションを表示する] ボタンをクリックします。

フィルター処理された結果を、ドット表記を使用してバスの階層構造を反映するフラット リストとして表示するオプション。既定では、フィルター処理された信号は階層ツリーで表示されます。

依存関係

このパラメーターにアクセスするには、[名前でフィルター] ボックスの右にある [フィルター処理オプションを表示する] ボタンをクリックします。

入力バスの選択した要素。

出力信号を指定するには、[バス内信号] リストから信号を選択し、[選択] ボタンをクリックします。信号が [選択された信号] リストの最後に追加されます。既存の信号の下に信号を追加するには、[選択された信号] リスト内で信号を選択してから [選択] をクリックします。信号が選択した信号の下に追加されます。

[バス内信号] リストから複数の信号を選択すると、それらを選択する順序が、Simulink®[選択された信号] リストに挿入する順序になります。

[選択された信号] リストにリストされた出力信号が Bus Selector ブロックへの入力でない場合は、信号名は 3 つの疑問符 (???) で始まります。

出力バス要素の順序を変更するには [上] ボタンおよび [下] ボタンを使用します。信号の順序を変更しても、下流のブロックとの端子の接続は維持されます。

ブロック出力からバス要素を削除するには、[削除] ボタンを使用します。移動または削除する複数の連続的な信号を選択できます。

ヒント

Simulink エディターで、Bus Selector ブロックの出力側に近い新しい信号線を描画するときに、すべての出力端子が既に接続されている場合、Simulink エディターでは以下が実行されます。

  • 端子の追加

  • 選択する信号の指定を求めるプロンプトの表示

次の場合、自動端子追加のアプローチは使用できません。

  • バス入力が Bus Selector ブロックに接続されていない場合。

  • Bus Selector ブロック アイコンの近くに信号線を描画するときに表示されるプロンプトに応答して信号を指定していない場合。

  • [バーチャル バスとして出力] パラメーターを選択します。

プログラムでの使用

ブロック パラメーター: OutputSignals
型: 文字ベクトル
値: 'signal1,signal2' という形式の文字ベクトル
既定の設定: なし

選択した要素をバーチャル バスとして出力するオプション。

既定では、ブロックは、選択した要素のそれぞれを、対応するバス要素名でラベル付けされた個別の出力端子から出力します。このパラメーターが有効になっていると、ブロックは選択した要素を、バーチャル バスにグループ化された 1 つの端子から出力します。

出力バスはバーチャルです。出力を非バーチャル バスに変換するには、Bus Selector ブロックの後に Signal Conversion ブロックを挿入します。Signal Conversion ブロックの [出力] パラメーターを [非バーチャル バス] に設定し、[データ型]Simulink.Bus オブジェクトに設定します。

[選択された信号] リストに 1 つの信号のみが含まれていて [バーチャル バスとして出力] を有効にすると、その信号はバス内にラップされません。たとえば、信号がバスである場合、出力信号はそのバスです。信号がバスでない場合は、出力信号はバスではありません。

プログラムでの使用

ブロック パラメーター: OutputAsBus
型: 文字ベクトル
値: 'on' | 'off'
既定の設定: 'off'

ブロックの特性

データ型

Boolean | bus | double | enumerated | fixed point | integer | single | string

直接フィードスルー

はい

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

ヒント

サブシステムおよびモデル インターフェイスのバスについては、Bus Selector ブロックをもつ Inport ブロックの代わりに In Bus Element ブロックを使用できます。In Bus Element ブロックは次のことを行います。

  • ブロック線図における信号線の複雑さと煩雑さを低減する。

  • インターフェイスの段階的な変更を容易にする。

  • 使用ポイントに近いバス要素へのアクセスを許可して、Bus Selector および Goto ブロック構成の使用を回避する。

拡張機能

PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。

R2006a より前に導入