Main Content

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

In Bus Element, Bus Element In

入力端子に接続する信号を選択する

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

    Simulink / Sources

    HDL Coder / Ports & Subsystems

    HDL Coder / Sources

説明

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

In Bus Element ブロックを使用してバーチャル バスの要素、バーチャル バス、または端子に関連付けられた非バス信号を選択できます。バスから複数の信号を選択するには、複数の In Bus Element ブロックを使用します。

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

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

関連する In Bus Element ブロックを作成するには、[ブロック パラメーター] ダイアログ ボックスで [選択した信号のブロックを追加します] ボタンを選択できます。

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

Ctrl を押したままで既存の In Bus Element ブロックを新しい場所へドラッグすることで、追加の端子を作成できます。マウスを離すときに、端子を作成するか、コピーされているブロックに関連付けられた既存の端子を使用するかのオプションがあります。

端子の入力を調べる

関連するあらゆる In Bus Element ブロックについて、[ブロック パラメーター] ダイアログ ボックスで端子に関連付けられた信号を表示できます。

黒色の要素名は、既に In Bus Element ブロックに関連付けられています。グレーの要素名は、使用可能ですが現在使用されていません。赤色の要素名は、In Bus Element ブロックによって指定されているにもかかわらず、入力バスでは使用できません。

[選択した信号のブロックを追加します] ボタン をクリックして、選択した各信号について、In Bus Element ブロックを作成できます。

入力バスで使用できない要素など、選択された要素に関連付けられているブロックを削除するには、[選択した信号のブロックを削除します] ボタン をクリックします。

信号の選択

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

バスが端子に接続されている場合は、バスの要素を表示されるリストから選択できます。バスの要素を以前に指定された信号と共にすべて表示するには、テキストをクリアします。要素のリストは、入力されているテキストを含む要素のみを含めるようフィルター処理されます。

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

2 番目のテキスト フィールドを空のままにすることで、端子に接続されている信号全体をパス スルーできます。端子に接続された信号は非バス信号にすることができます。

入力データの読み込み

In Bus Element ブロックを使用してバスに対する外部入力データを読み込むことができます。In Bus Element ブロックは、バスの要素に対するデータを読み込むことも、バス全体に対するデータを読み込むこともできます。In Bus Element ブロックを使用してバス全体に対するデータを読み込む場合、Simulink.Bus オブジェクトを使用してブロックのデータ型を指定しなければなりません。バス要素に対する入力データの読み込みの詳細については、In Bus Element ブロックを使用したバスの入力データの読み込みを参照してください。

timeseries オブジェクト、timetable オブジェクト、または SimulationDatastore オブジェクトの構造体を使用して、ルートレベルの In Bus Element ブロックのグループに対してシミュレーション入力データを読み込むことができます。In Bus Element ブロックは、stringenumeratedfixed point を除くすべてのデータ型に対して読み込まれたデータを内挿します。

端子

出力

すべて展開する

外部サブシステムまたはモデル端子に関連付けられている、選択された入力バスまたはバス要素。

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

パラメーター

すべて展開する

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

プログラムでの使用

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

ブロックに対応する端子が親 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 で導入