ドキュメンテーション

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

Bus Creator

入力信号からバス信号を作成

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

    Simulink / Signal Routing

    HDL Coder / Signal Routing

説明

Bus Creator ブロックは、信号を組み合わせてバスにします。Bus Creator ブロックで信号をまとめるには、ブロック パラメーター [入力数] に信号の数を設定します。指定した数の入力端子がブロックに表示されます。グループにまとめる信号を結果の入力端子に接続します。

他のバス信号や任意のタイプの信号を入力に接続できます。バス信号で個々の信号にアクセスするには、ブロックの出力端子を Bus Selector ブロックの端子に接続します。

バス内の信号は、最上部の入力端子から最下部の入力端子の順に番号が付けられます。ブロックの向きに関する端子の順番の詳細は、回転または反転後の端子の位置を参照してください。出力バス信号で信号を再配列するには、[上] ボタンまたは [下] ボタンなどのボタンを使用します。

Simulink® ライブラリから Bus Creator ブロックをモデルにコピーすると、そのブロック名は Simulink で非表示になります。

ヒント

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

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

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

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

端子

入力

すべて展開する

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

出力

すべて展開する

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

パラメーター

すべて展開する

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

ヒント

バーチャル Bus Creator ブロックの入力側に近い新しい信号線を描画するときに、すべての入力端子が既に接続されている場合は、以下を実行します。

  • 別の入力端子を Bus Creator ブロックに追加する

  • [入力の数] パラメーターを更新する

  • バス信号のリストに、新しい信号の信号名を追加する

プログラムでの使用

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

バス信号に結合する入力信号のリスト。信号名の横の矢印は、入力信号がバスであることを示します。入力バス内の信号を表示するには、この矢印をクリックします。リスト内で信号を使用する方法の詳細については、Bus Creator ブロックを使用したバスの作成を参照してください。

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

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

依存関係

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

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

依存関係

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

出力バス信号のデータ型。

Bus Creator ブロックがバーチャル バスを出力するか非バーチャル バスを出力するかを決定します。

  • バーチャル バスの場合は、[出力データ型] パラメーターの既定値 ([Inherit:auto]) を使用するか、バス オブジェクトを指定するために Bus:<object name> を使用してパラメーターを設定します。

  • 非バーチャル バスの場合は、[出力データ型] パラメーターにバス オブジェクトを設定するために Bus:<object name> を使用し、[非バーチャル バスとして出力] をクリックします。

[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 より前に導入