ドキュメンテーション

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

Signal Specification

信号の必要な次元、サンプル時間、データ型、数値タイプ、および属性を指定

  • ライブラリ:
  • Simulink / Signal Attributes

    HDL Coder / Signal Attributes

説明

Signal Specification ブロックを使用すると、ブロックの入出力端子に接続された信号の属性を指定できます。指定した属性が、端子に接続されたブロックにより指定された属性と一致しない場合、モデルをコンパイルするときに Simulink® によってエラーが表示されます。たとえば、シミュレーションの開始時に不一致が存在しない場合、Simulink はコンパイルされたモデルから Signal Specification ブロックを除外します。言い換えれば、Signal Specification ブロックはバーチャル ブロックです。このブロックは、信号の属性を指定するためだけに存在し、モデルのシミュレーションで何も役割を果たしません。

Signal Specification ブロックを使って、信号の実際の属性が必要な属性に一致するようにすることができます。たとえば、ユーザーと同僚が同じモデルの異なる部分で作業をしていると仮定します。この場合、ユーザーは Signal Specification ブロックを使って同僚の部分にユーザーのモデルの部分を接続することができます。次に同僚がユーザーに通知しないで信号の属性を変更した場合、対応する Signal Specification ブロックに入力される属性が一致しなくなり、モデルをシミュレーションしようとするとエラーが発生します。

Signal Specification ブロックは、モデル全体にわたって信号属性の正しい伝播を確実にするためにも使用できます。ただし、受け入れるまたは出力する信号の属性をブロックが指定できない可能性があるので、属性を正しく伝達するための十分な情報がモデルにない場合があります。その場合、Signal Specification ブロックが Simulink が必要とする情報を提供できます。Signal Specification ブロックを使用すると、ブロックが信号属性を失っているときにモデルのコンパイルを能率よく行うこともできます。

Signal Specification ブロックは信号ラベルの伝播をサポートします。

端子

入力

すべて展開する

属性をチェックする入力信号。スカラー、ベクトル、行列または N 次元配列として指定します。ブロックは、入力信号の属性をブロックのダイアログ ボックスで指定した必要な属性に対してチェックします。属性が一致しない場合、ブロックはエラーを生成します。

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

出力

すべて展開する

信号のすべての属性がダイアログ ボックスで指定された属性に一致する場合、出力信号は入力信号です。属性が一致しない場合、ブロックはエラーを生成します。

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

パラメーター

すべて展開する

ブロック出力の最小値を有限で実数の double のスカラー値として指定します。

メモ

このブロックのデータ型としてバス オブジェクトを指定した場合、ブロックのバス データの最小値を設定しないでください。Simulink によりこの設定は無視されます。代わりに、データ型として指定したバス オブジェクトのバス要素の最小値を設定してください。バス要素の最小値プロパティの詳細については、Simulink.BusElement を参照してください。

Simulink は、以下を行う際にこの値を使用します。

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

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

プログラムでの使用

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

ブロック出力の最大値を有限で実数の double のスカラー値として指定します。

メモ

このブロックのデータ型としてバス オブジェクトを指定した場合、ブロックのバス データの最大値を設定しないでください。Simulink によりこの設定は無視されます。代わりに、データ型として指定したバス オブジェクトのバス要素の最大値を設定します。バス要素の最大値プロパティの詳細については、Simulink.BusElement を参照してください。

Simulink は、以下を行う際にこの値を使用します。

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

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

プログラムでの使用

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

必要な出力データ型を指定します。入力信号のデータ型が指定した値と一致しない場合、ブロックはエラーを生成します。

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

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

固定小数点ツールが、ブロックに指定した [出力] データ型をオーバーライドしないようにするには、このパラメーターを選択します。詳細については、[出力データ型の設定をロックする] の使用 (Fixed-Point Designer)を参照してください。

プログラムでの使用

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

バス オブジェクトをデータ型として指定する場合、このパラメーターを使用して非バーチャル バス信号のみを受け入れるかどうかを指定します。

  • off — 信号を "バーチャル" バスから受け入れなければならないことを指定します。

  • on — 信号を "非バーチャル" バスから受け入れなければならないことを指定します。

依存関係

このパラメーターを有効にするには、[データ型] を次のいずれかの値に設定します。

  • Bus:<object name>

  • <data type expression>。バス オブジェクトを指定します。

プログラムでの使用

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

ブロックに対する入力信号の物理単位を指定します。単位を指定するには、テキスト ボックスに入力します。入力中、パラメーターには一致する可能性のある単位が表示されます。サポートされる単位のリストについては、「Allowed Units」を参照してください。

単位系を制約するには、パラメーターの右側にあるリンクをクリックします。

  • Unit System Configuration ブロックがコンポーネントに存在する場合は、そのダイアログ ボックスが表示されます。そのダイアログ ボックスを使用して、コンポーネントに対して許可される単位系と許可されない単位系を指定します。

  • Unit System Configuration ブロックがコンポーネントに存在しない場合は、モデルの [コンフィギュレーション パラメーター] ダイアログ ボックスが表示されます。そのダイアログ ボックスを使用して、モデルに対して許可される単位系と許可されない単位系を指定します。

プログラムでの使用

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

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

  • -1 — 信号が次元を継承するように指定します。

  • n — 幅 n のベクトルを指定します。

  • [m n]m 個の行と n 個の列をもつ行列を指定します。

プログラムでの使用

ブロック パラメーター: Dimensions
型: 文字ベクトル
値: '-1' | n | [m n]
既定の設定: '-1'

信号を可変サイズ、固定サイズ、またはその両方にすることを指定します。

  • 継承 — 可変サイズの信号と固定サイズの信号が許可されます。

  • いいえ — 可変サイズの信号は許可されません。

  • はい — 可変サイズの信号のみが許可されます。

依存関係

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

バス オブジェクトを指定すると、バス オブジェクトが無効な可変サイズ信号のみが許可されます。

プログラムでの使用

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

サンプルの時間間隔を指定します。サンプル時間を継承するには、このパラメーターを -1 に設定します。詳細については、サンプル時間の指定を参照してください。

プログラムでの使用

パラメーター: SampleTime
型: 文字ベクトル
値: 任意の有効なサンプル時間
既定の設定: '-1'

入出力信号の複雑度を指定します。

  • 自動 — 数値タイプとして [実数] または [複素数] を受け取ります。

  • 実数 — 数値タイプを実数値として指定します。

  • 複素数 — 数値タイプを複素数値として指定します。

プログラムでの使用

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

ブロックの特性

データ型

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

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

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

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

R2006a より前に導入