Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Dead Zone

ゼロ出力の領域の生成

  • Dead Zone block

ライブラリ:
Simulink / Discontinuities
HDL Coder / Discontinuities

説明

Dead Zone ブロックは、指定された領域内に不感帯 (dead zone) と呼ばれるゼロ出力を生成します。不感帯の下限 (LL) と上限 (UL) は、[不感帯の下限][不感帯の上限] パラメーターとして指定します。ブロック出力は入力 (U) と下限および上限の値に依存します。

入力出力
U >= LL および U <= UL0
U > ULUUL
U < LLULL

端子

入力

すべて展開する

不感帯アルゴリズムへの入力信号。

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

出力

すべて展開する

不感帯アルゴリズムを入力信号に適用後の出力信号。

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

パラメーター

すべて展開する

不感帯の下限を指定します。[不感帯の下限] の値を [不感帯の上限] 以下に設定します。入力値が [不感帯の下限] より小さい場合、ブロックは [不感帯の下限] の値だけ出力値をシフト ダウンします。

プログラムでの使用

ブロック パラメーター: LowerValue
: 文字ベクトル
: UpperValue 以下のスカラーまたはベクトル。
既定の設定: '-0.5'

不感帯の上限を指定します。[不感帯の上限] の値を [不感帯の下限] 以上に設定します。値が [不感帯の上限] より大きい場合、ブロックは [不感帯の上限] の値だけ出力値をシフト ダウンします。

プログラムでの使用

ブロック パラメーター: UpperValue
: 文字ベクトル
: LowerValue 以上のスカラーまたはベクトル。
既定の設定: '0.5'

動作このアクションを行う理由オーバーフロー発生時に起きること

このチェック ボックスをオンにする。

モデルでオーバーフローが発生する可能性があるので、生成コードに飽和保護を明示的に組み込むことをお勧めします。

オーバーフローは、データ型が表現できる最小値または最大値のいずれかに飽和します。

int8 (符号付き、8 ビット整数) データ型が表すことができる最大値は 127 です。この最大値を超えるブロックの演算結果により 8 ビット整数のオーバーフローが発生します。チェック ボックスがオンになっていると、ブロック出力は 127 で飽和します。同様に、ブロック出力は最小出力値である -128 で飽和します。

このチェック ボックスをオンにしない。

生成コードの効率を最適化することをお勧めします。

ブロックが範囲外の信号を処理する方法を指定しすぎないようにすることをお勧めします。詳細については、信号範囲のエラーのトラブルシューティングを参照してください。

オーバーフローは、データ型によって表現される適切な値にラップされます。

int8 (符号付き、8 ビット整数) データ型が表すことができる最大値は 127 です。この最大値を超えるブロックの演算結果により 8 ビット整数のオーバーフローが発生します。チェック ボックスをオフにすると、オーバーフローを引き起こした値は int8 として解釈され、意図しない結果が引き起こされる可能性があります。たとえば、int8 として表されるブロック結果 130 (バイナリで 1000 0010) は -126 です。

このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。

プログラムでの使用

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

Simulink® の線形化コマンドは、このブロックを状態空間のゲインとして扱います。コマンドでゲインを 1 として扱うようにするには、このチェック ボックスをオンにします。ゲインを 0 として扱うようにするには、ボックスをオフにします。

プログラムでの使用

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

ゼロクロッシング検出を有効にする場合は選択します。詳細については、ゼロクロッシング検出を参照してください。

プログラムでの使用

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

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

依存関係

このパラメーターは、-1 以外の値に設定した場合にのみ表示されます。詳細は、サンプル時間が推奨されないブロックを参照してください。

プログラムでの使用

ブロック パラメーター: SampleTime
型: string スカラーまたは文字ベクトル
既定の設定: "-1"

ブロックの特性

データ型

double | fixed point | integer | single

直達

はい

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

はい

拡張機能

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

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

バージョン履歴

R2006a より前に導入