Main Content

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

Bus Selector

入力バスの要素を選択

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

    Simulink / Signal Routing

    HDL Coder / Signal Routing

  • Bus Selector block

説明

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

端子

入力

すべて展開する

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

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

データ型: bus

出力

すべて展開する

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

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

データ型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | 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 | half | integer | single | string

直接フィードスルー

はい

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

ヒント

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

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

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

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

拡張機能

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

R2006a より前に導入