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

Out Bus Element, Bus Element Out

出力端子に接続する信号の指定

  • ライブラリ:
  • Simulink / Ports & Subsystems

    Simulink / Sinks

    HDL Coder / Ports & Subsystems

    HDL Coder / Sinks

説明

Bus Element Out ブロックとしても知られる Out Bus Element ブロックは、Outport ブロックと Bus Creator ブロックの機能を組み合わせたものです。このブロックのブロック タイプは Outport であり、同じ端子を使用するすべての Out Bus Element ブロックは、ダイアログ ボックスを共有します。

Out Bus Element の出力は、接続している信号の数やタイプにかかわらず、バーチャル バスです。Out Bus Element ブロックを、バスに含める各信号に接続しなければなりません。

端子と関連するブロックの作成

Out Bus Element ブロックを挿入する際に、ブロックのラベルには既定値が入力されます。ラベルは、端子名とバス要素の 2 つの対話型のテキスト フィールドで構成されます。ブロックに関連付けられた端子の名前を変更するには、ラベルの最初のテキスト フィールドを、テキストをクリックして編集します。

バスの複数の信号を出力するには、バスに含める信号ごとに Out Bus Element ブロックを 1 つ作成します。[ブロック パラメーター] ダイアログ ボックスで、[新規信号を追加します] ボタンまたは [新規サブバスを追加します] ボタンを選択できます。あるいは、Ctrl を押したままで既存の Out Bus Element ブロックを新しい場所にドラッグします。マウスを離したら [既存端子の使用] をクリックします。

複数のブロックが同じ端子に関連付けられており、その端子の名前を変更する場合、その端子を共有するすべてのブロックが、新しい端子の名前を反映するよう更新されます。

端子を作成するには、Ctrl を押したままで既存の Out Bus Element ブロックを新しい場所にドラッグします。マウスを離したら [新規端子の作成] をクリックします。

端子の出力の変更

[ブロック パラメーター] ダイアログ ボックスで、次を行うことができます。

  • 端子名と要素名を変更する。

  • 信号のリストで信号をドラッグ アンド ドロップしてバス要素を並べ替える。

  • [選択した信号のブロックを削除します] ボタン をクリックして、選択した要素に関連付けられたブロックを削除する。

信号の指定

ブロックに関連付けられたバス要素の名前を変更するには、ラベルの 2 番目のテキスト フィールドを、テキストをクリックして編集します。

端子に関連付けられたすべての出力信号名は一意でなければなりません。1 つの端子に対して同じ出力信号名を 1 回を超えて指定することはできません。Simulink® は同じ端子へのオーバーラップする書き込みをサポートしません。

出力バスで階層を作成するには、バス要素を説明するラベルの部分でドットを使用します。それぞれのドットはバス階層の新しいレベルを示します。

ラベルのサイズを小さくするには、ブロックを選択し、省略記号で一時停止し、アクション バーから [コンパクトな表記法] を選択して信号名のみを表示します。信号階層を再度表示するには、アクション バーから [展開された表記法] を選択します。

出力データのログ記録

出力データをワークスペースまたはファイルに保存すると、ルートレベルの Out Bus Element ブロックのグループによって定義されるバス データはルートレベルの Outport ブロック データと共にログに記録されます。

端子

入力

すべて展開する

外部サブシステムまたはモデル端子に関連付けられている出力バスに含まれる信号。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

パラメーター

すべて展開する

他のブロックまたは端子でまだ使用されていない端子名を指定します。名前は親 Subsystem ブロックまたは Model ブロックに表示されます。名前は、ブロックの横にも表示されます。複数のブロックが同じ端子にアクセスできます。

プログラムでの使用

ブロック パラメーター: PortName
型: 文字ベクトル
値: 'OutBus' | '<port name>'
既定の設定: 'OutBus'

ブロックに対応する端子が親 Subsystem または Model ブロックに現れる順序を指定します。

  • 別の端子を作成するブロックを追加する場合、端子番号は次に利用可能な番号になります。

  • ある端子に関連付けられているすべてのブロックを削除すると、その端子が削除されます。どの番号も省略されることなく連番になるように、その他の端子の番号を付け直します。

  • 端子の数を超える端子番号を指定すると、その番号の端子と、その番号まで連番になる他の端子が作成されます。

プログラムでの使用

ブロック パラメーター: Port
型: 文字ベクトル
値: 実数の整数
既定の設定: '1'

バス要素端子ブロックの背景色を指定します。これを指定すると、選択したバス要素に関連付けられているブロック、またはバス要素を選択していない場合は、端子に関連付けられているすべてのブロックの色が設定されます。

[黒][白][赤][緑][青][シアン][マゼンタ][黄][グレー][薄い青][オレンジ][濃い緑] および [その他の色] を選択できます。

プログラムでの使用

ブロック パラメーター: BackgroundColor
型: 文字ベクトル
値: 'black' | 'white | 'red' | 'green' | 'blue' | 'cyan' | 'magenta' | 'yellow' | 'gray' | 'lightBlue' | 'orange' | 'darkGreen' | '[r,g,b]'。ここで、rg および b は、0.0 ~ 1.0 の範囲の赤、緑、青のカラー値です。
既定の設定: 'black'

バス要素の長いリストをフィルター処理するために使用する検索用語を指定します。検索用語は引用符で囲まないでください。フィルターは部分的な文字列検索を行い、正規表現をサポートします。正規表現文字をリテラルとして使用するには、エスケープ文字 (\) を含めます。たとえば、疑問符を使用するには、sig\?1 と入力します。

信号属性

信号属性を指定するには、鉛筆ボタンをクリックするか、信号名の横の指定された属性をクリックします。

データ型を指定します。型は継承されるか、直接指定されるか、Simulink.NumericType などのデータ型オブジェクトとして表現されます。バス オブジェクトを式として指定しないでください。

信号の次元を指定します。

-1

信号はどのような次元ももつことができます。

N

信号はサイズ N のベクトルでなければなりません。

[R C]

この信号は、RC 列の行列でなければなりません。

プログラムでの使用

ブロック パラメーター: PortDimensions
: 文字ベクトル
: '-1' | 整数 | [整数, 整数]
既定の設定: '-1'

許可される信号の型を指定します。可変サイズの信号と固定サイズの信号を許可するには、[継承] を選択します。可変サイズの信号のみを許可するには、[可変] を選択します。可変サイズの信号を許可しないようにするには、[固定] を選択します。

依存関係

この信号が可変サイズの場合、[次元] パラメーターは信号の最大次元を指定します。

コマンド ライン情報

パラメーター: VarSizeSig
型: 文字ベクトル
値: 'Inherit '| 'No' | 'Yes'
既定の設定: 'Inherit'

信号の物理単位を指定します。サポートされる単位のリストについては、「Allowed Units」を参照してください。

プログラムでの使用

ブロック パラメーター: Unit
型: 文字ベクトル
: 'inherit' | '<Enter unit>'
既定の設定: 'inherit'

サンプル時間の離散間隔を指定します。あるいは、連続または継承などの他の適切なサンプル時間を指定します。

既定では、信号はサンプル時間を継承します。他のサンプル時間を設定するには、サンプル時間のタイプの表に基づいて有効なサンプル時間を入力します。

プログラムでの使用

ブロック パラメーター: SampleTime
型: 文字ベクトル
値: スカラー
既定の設定: '-1'

信号の数値型を指定します。信号の数値型を選択するには [自動] を選択します。それ以外の場合は、実数または複素信号型を選択します。

プログラムでの使用

ブロック パラメーター: SignalType
型: 文字ベクトル
値: 'auto' | 'real' | 'complex'
既定の設定: 'auto'

Simulink がチェックする範囲の下限値。

この数値は有限の実数で double のスカラー値でなければなりません。

Simulink ソフトウェアは、以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック (信号範囲の指定を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により、アルゴリズム コードが削除され、SIL やエクスターナル モードなどの一部のシミュレーション モードの結果に影響を与えることがあります。詳細については、Optimize using the specified minimum and maximum values (Embedded Coder)を参照してください。

プログラムでの使用

ブロック パラメーター: OutMin
: 文字ベクトル
: '[ ]'| スカラー
既定の設定: '[ ]'

Simulink がチェックする範囲の上限値。

この数値は有限の実数で double のスカラー値でなければなりません。

Simulink ソフトウェアは、以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック (信号範囲の指定を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により、アルゴリズム コードが削除され、SIL やエクスターナル モードなどの一部のシミュレーション モードの結果に影響を与えることがあります。詳細については、Optimize using the specified minimum and maximum values (Embedded Coder)を参照してください。

プログラムでの使用

ブロック パラメーター: OutMax
: 文字ベクトル
: '[ ]'| スカラー
既定の設定: '[ ]'

ブロックの特性

データ型

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

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

R2017a で導入