ドキュメンテーション センター

  • 評価版
  • 製品アップデート

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

Abs

入力の絶対値の出力

ライブラリ

Math Operations

説明

Abs ブロックは入力の絶対値を出力します。

符号付き整数データ型の場合、負の最大値の絶対値はそのデータ型で表現できません。この場合、[整数オーバーフローで飽和] チェック ボックスがこのブロックの動作を制御します。

ユーザーの操作ブロックの動作それに伴う処理
このチェック ボックスをオンにする整数データ型の正の最大値に飽和されます。
  • 8 ビット符号付き整数の場合、-128 は 127 にマッピングされます。

  • 16 ビット符号付き整数の場合、-32768 は 32767 にマッピングされます。

  • 32 ビット符号付き整数の場合、-2147483648 は 2147483647 にマッピングされます。

このチェック ボックスをオンにしない整数データ型の負の最大値にラップされます。
  • 8 ビット符号付き整数の場合、-128 は -128 のままです。

  • 16 ビット符号付き整数の場合、-32768 は -32768 のままです。

  • 32 ビット符号付き整数の場合、-2147483648 は -2147483648 のままです。

Abs ブロックはゼロクロッシング検出をサポートします。ただし、ダイアログ ボックスで [ゼロクロッシング検出を有効にする] が選択されている場合、ブロックは固定小数点ツールによるシミュレーションの最小値または最大値をレポートしません。固定小数点ツールを使用してモデルの解析を行う場合は、まず、モデルのすべての Abs ブロックについてゼロクロッシング検出を無効にしてください。

サポートするデータ型

Abs ブロックは、以下のデータ型の実数値を受け入れます。

  • 浮動小数点

  • 組み込み整数

  • 固定小数点

また、複素数の浮動小数点入力を受け入れます。詳細は、Simulink® ドキュメンテーションの「 Simulink でサポートされているデータ型」を参照してください。

パラメーターとダイアログ ボックス

Abs ブロックのダイアログ ボックスの [メイン] ペインは、次のように表示されます。

ゼロクロッシング検出を有効にする

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

サンプル時間 (継承は -1)

サンプル時間ヒットの時間間隔を入力します。または、連続などの他の適切なサンプル時間を指定します。既定の設定では、ブロックはモデル内のコンテキストに基づいてサンプル時間を継承します。詳細は、「サンプル時間」を参照してください。

Abs ブロック ダイアログ ボックスの [信号属性] ペインは、次のように表示されます。

出力の最小値

ブロックが出力する最小値を指定します。既定値は [] (指定なし) です。Simulink ソフトウェアは、以下を行う際にこの値を使用します。

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

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

出力の最大値

ブロックが出力する最大値を指定します。既定値は [] (指定なし) です。Simulink ソフトウェアは、以下を行う際にこの値を使用します。

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

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

出力データ型

出力データ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: [継承:逆伝播による継承])

  • 組み込みデータ型名 (例: single)

  • データ型オブジェクト名 (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、[出力データ型] パラメーターに関する設定を行う [データ型アシスタント] を表示します。

詳細は、「ブロックの出力データ型の指定」を参照してください。

固定小数点ツールによる変更に対して出力データ型の設定をロックする

固定小数点ツールや固定小数点アドバイザーによる変更を避けるために、このブロックの出力データ型の設定をロックします。詳細は、「[出力データ型の設定をロックする] の使用」を参照してください。

整数丸めモード

固定小数点演算の丸めモードを指定します。詳細は、Fixed-Point Designer™ ドキュメンテーションの「丸め」を参照してください。

整数オーバーフローで飽和
動作このアクションを行う理由オーバーフロー発生時に起きること
このチェック ボックスをオンにする。モデルでオーバーフローが発生する可能性があるので、生成コードに飽和保護を明示的に組み込むことをお勧めします。オーバーフローは、データ型が表現できる最大値に飽和します。数値 130 は符号付き 8 ビット整数 1 つに収まりきらないので、127 に飽和します。
このチェック ボックスをオンにしない。生成コードの効率を最適化することをお勧めします。オーバーフローは、データ型によって表現される適切な値にラップされます。数値 130 は符号付き 8 ビット整数 1 つに収まりきらないので、-126 にラップされます。

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

MinMax ブロックへの入力としての使用

sldemo_hardstopsldemo_hardstop モデルは、MinMax ブロックへの入力としての Abs ブロックの使用方法を示しています。

sldemo_hardstop モデルでは、Abs ブロックは Friction Model サブシステムにあります。

Switch ブロックへの入力としての使用

sldemo_zeroxingsldemo_zeroxing モデルは、Switch ブロックへの入力としての Abs ブロックの入力方法を示しています。

特性

直接フィードスルー

あり

サンプル時間

[サンプル時間] パラメーターで指定

離散化

あり

多次元化

あり

ゼロクロッシング検出

有効な場合、あり

この情報は役に立ちましたか?