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

Bus Creator

入力信号からバスを作成

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

    Simulink / Signal Routing

    HDL Coder / Signal Routing

説明

Bus Creator ブロックは、複数の入力信号を結合してバスにします。入力端子には、他のバスを含め、任意の信号タイプを接続できます。バス内の信号には、Bus Selector ブロックを使用してアクセスできます。

バスの要素は、一意の名前をもたなければなりません。重複する名前が存在する場合、Bus Creator ブロックによってすべての入力信号名に端子番号が追加されます。信号が名前をもたない場合、Bus Creator ブロックによって signaln の形式で名前が付けられます。ここで、n はその信号に接続された端子番号です。信号のソースを検索するときや、他のブロックに接続する信号を選択するとき、信号を名前で参照できます。信号の命名のガイドラインについては、信号名とラベルを参照してください。

ヒント

多くの要素で構成されるバスを含むモデルでは、In Bus Element ブロックおよび Out Bus Element ブロックの使用を検討してください。入力用の Bus Selector ブロックをもつ Inport と出力用の Bus Creator ブロックをもつ Outport を使用する代わりに、これらのバス要素端子ブロックを使用できます。

バス要素端子ブロックにより、次が可能です。

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

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

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

端子

入力

すべて展開する

入力信号は、バス オブジェクト、バス配列、固定小数点、列挙データ型を含む Simulink でサポートされる任意のデータ型の実数値または複素数値をもつことができます。データ型の詳細については、Simulink のSimulink でサポートされているデータ型を参照してください。

出力

すべて展開する

入力信号を組み合わせるバス。

パラメーター

すべて展開する

2 以上の入力の数。接続端子の数を増やすと、接続端子の下に空の端子が追加されます。モデルのシミュレーションを実行する前に、入力信号が各入力端子に接続されていることを確認します。

[入力数] パラメーターを修正した場合は、[更新] をクリックして信号のリストを更新します。

ヒント

すべての入力端子が既に接続されている場合、Bus Creator ブロックに別の信号線を接続することで、入力端子を追加できます。端子を対話的に追加すると、[入力の数] パラメーターが更新され、バス内の信号のリストに新しい信号が追加されます。

プログラムでの使用

ブロック パラメーター: Inputs
型: 文字ベクトル
値: 2 以上の整数
既定の設定: '2'

バスに結合する入力信号のリスト。入れ子にされたバスに含まれる信号も含め、ブロックに入力されたすべての信号を確認できます。信号の横の矢印は、入力信号がバスであることを示します。矢印をクリックすると、そのバスの内容を表示できます。

バス内の信号は、最上部の入力端子から最下部の入力端子の順に番号が付けられます。ブロックの向きに関する端子の順番の詳細については、回転または反転後の端子の位置を参照してください。出力バス信号内の信号を並べ替えるには、[上] ボタンと [下] ボタンを使用します。[バス内信号] リスト内の連続する複数の最上位信号を選択して並べ替えまたは削除を行うことができます。

ブロックに入力された信号のソースを確認するには、[バス内信号] リスト内の信号を選択して、[検索] ボタンをクリックします。Simulink はソースのアイコンを強調表示し、必要に応じて信号ソースを含むサブシステムが開かれます。

入力信号の長いリストのフィルターに使用する検索用語。検索用語は引用符で囲まないでください。フィルターは部分的な文字列検索を行います。検索用語を指定するための正規表現の使用も含め、フィルター処理オプションにアクセスするには、[名前でフィルター] エディット ボックスの右にある ボタンをクリックします。

信号名をフィルター処理するための MATLAB® 正規表現の使用を有効にします。たとえば、[名前でフィルター] エディット ボックスに「t$」と入力すると、信号名が小文字の t で終了するすべての信号 (およびその直接の親) が表示されます。詳細については、正規表現 (MATLAB)を参照してください。

依存関係

このパラメーターにアクセスするには、[名前でフィルター] エディット ボックスの右にある ボタンをクリックします。

[名前でフィルター] エディット ボックスの検索テキストに基づいてドット表記を使用してバス信号の階層を反映するフラット リスト形式を有効にします。既定の設定では、フィルター処理された信号がツリー リストに表示されます。

依存関係

このパラメーターにアクセスするには、[名前でフィルター] エディット ボックスの右にある ボタンをクリックします。

出力バスのデータ型。

[Bus: <object name>] を選択する場合、バス オブジェクトを指定します。ブロック線図を更新するときや、モデルをシミュレーションするとき、バス オブジェクトにアクセス可能でなければなりません。バス エディターを使用してバス オブジェクトを定義するには、[データ型アシスタントを表示] ボタン をクリックしてから、[編集] ボタンをクリックします。

[<data type expression>] を選択する場合は、データ型に評価する式を指定します。バス オブジェクトを式として指定しないでください。

プログラムでの使用

ブロック パラメーター: OutDataTypeStr
型: 文字ベクトル
値: 'Inherit: auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>'
既定の設定: 'Inherit: auto'

入力信号名が Bus Creator のブロック パラメーター ダイアログ ボックスの信号名と一致することを確認するオプションです。

ヒント

[上記の信号と一致する入力信号名が必要] パラメーターは将来のリリースで削除される可能性があります。厳密なデータ型指定を適用するには、[入力のバス信号名をオーバーライド] パラメーターを使用することを検討してください。

[入力のバス信号名をオーバーライド] を選択した場合、[上記の信号と一致する入力信号名が必要] の設定は Simulink ソフトウェアで無視されます。

プログラムで [入力数] を変更した場合、このパラメーターは 'off' に戻ります。

現在選択されている入力信号の名前。信号名のガイドラインについては、信号名とラベルを参照してください。

依存関係

このパラメーターを表示するには、[上記の信号と一致する入力信号名が必要] パラメーターを有効にします。

既定の設定では、Bus Creator ブロックは入力のバス信号名をオーバーライドします。

バス オブジェクトのバス信号名を継承するには、このパラメーターをオフにします。パラメーターをオフにすると、以下のようになります。

  • 厳密なデータ型指定が適用されます。

  • バス オブジェクトとモデルのそれぞれに、信号名を複数回入力する必要がなくなります。信号名を複数回入力すると、誤って一致しない信号名を入力してしまうことがあります。

  • バス配列においてすべての要素で一貫した信号名を使用するという要件に対応できます。

または、入力信号名がバス オブジェクト要素名と一致することを確認して厳密なデータ型指定を適用することもできます。

  • [入力のバス信号名をオーバーライド] チェック ボックスをオンにします。

  • [要素名の不一致] パラメーターを [エラー] に設定します。

依存関係

このパラメーターを表示するには、[出力データ型] パラメーターをバス オブジェクトに設定します。

プログラムでの使用

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

Bus Creator ブロックからの非バーチャル バス出力。

非バーチャル バスのすべての信号は、関連付けられたバス オブジェクトの要素が一部の要素について継承されたサンプル時間を指定する場合でも、同じサンプル時間をもつ必要があります。異なるサンプルレートの信号を含む非バーチャル バスが得られる場合、その演算はエラーになります。他の非バーチャル バス入力信号と異なるサンプル時間をもつ信号またはバスのサンプル時間を変更するには、Rate Transition ブロックを使用します。詳細については、バス信号サンプル時間の指定を参照してください。

このブロックによるバス出力の構造体を C 構造体を使用して定義するコードを生成するには、このパラメーターを有効にします。

依存関係

このパラメーターを表示するには、[出力データ型] パラメーターをバス オブジェクトに設定します。

プログラムでの使用

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

ブロックの特性

データ型

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

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

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

R2006a より前に導入