Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

Histogram

入力または入力シーケンスのヒストグラム

  • Histogram block

ライブラリ:
DSP System Toolbox / Statistics

説明

Histogram ブロックは、各列または入力全体に沿って入力要素の度数分布を計算します。次元は [Find the histogram over] パラメーターを使用して指定できます。ブロックは、入力要素をその値に基づいて、[Number of bins] パラメーターで指定された数の離散的なビンに配分します。詳細は、アルゴリズムを参照してください。

入力データが実数の場合、ビンの境界は double データ型にキャストされます。入力データが複素数の場合、倍精度入力のビンの境界は double にキャストされ、整数入力のビンの境界は double にキャストされ、2 乗されます。例については、Compute the Histogram of Real and Complex Dataを参照してください。

一定期間における入力の度数分布を追跡するには、[Running histogram] パラメーターを選択します。

入力が複素数の場合、ブロックは大きさによって要素を並べ替えます。

端子

入力

すべて展開する

このブロックは、実数値または複素数値のマルチチャネルの多次元入力を受け入れます。入力データ型は、勾配が 2 のべき乗でバイアスが 0 の倍精度、単精度、整数、固定小数点のいずれかでなければなりません。

この端子は、[Running histogram] パラメーターをオンにして [Reset port] パラメーターを [None] 以外のオプションに設定するまでは名前なしになります。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
複素数のサポート: あり

ブロックにランニング ヒストグラムをリセットさせるリセット イベントを指定します。リセット信号と入力データ信号は同じレートでなければなりません。

依存関係

この端子を有効にするには、[Running histogram] パラメーターをオンにし、[Reset port] パラメーターを [None] 以外のオプションに設定します。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

出力

すべて展開する

ヒストグラム データをベクトル、行列、または配列として出力します。出力は主に [Running histogram] パラメーターおよび [Find the histogram over] パラメーターの設定に依存します。

たとえば、サイズ M 行 N 列の 2 次元の入力信号について考えてみましょう。

[Running histogram] パラメーターをオフにすると、ブロックは入力の各列または入力全体の度数分布を計算します。以下は [Find the histogram over] の各設定です。

  • Each column — ブロックは入力の各列のヒストグラムを計算します。出力は n 行 N 列の行列で、n は [Number of bins] です。出力行列の j 番目の列に含まれているのが、M 行 N 列の入力行列の j 番目の列にあったデータのヒストグラムです。

  • Entire input — ブロックは入力ベクトル、行列、または N 次元配列の全体のヒストグラムを計算します。出力は n 行 1 列のベクトルで、n は [Number of bins] です。

[Running histogram] パラメーターを選択すると、ブロックは一定期間におけるすべての入力の度数分布を計算します。以下は、この場合における [Find the histogram over] の各設定です。

  • Each column — ブロックは入力の各列のランニング ヒストグラムを計算します。出力は n 行 N 列の行列で、n は [Number of bins] です。出力行列の j 番目の列に含まれているのが、M 行 N 列の行列入力の j 番目の列にあったデータのランニング ヒストグラムです。

  • Entire input — ブロックは入力ベクトル、行列、または N 次元配列の全体のランニング ヒストグラムを計算します。出力は n 行 1 列のベクトルで、n は [Number of bins] です。

入力のデータ型が single または double 以外の場合、出力のデータ型は uint32 です。uint32 で表現できる最大数は 232-1 です。この値を超える範囲の入力がある場合、ブロックはその値を 0 にラップします。

データ型: single | double | uint32

パラメーター

すべて展開する

[メイン] タブ

最低値のビンの下限を実数スカラーとして指定します。このパラメーターは NaNInf を受け入れません。入力に [Lower limit of histogram] よりも小さな値がある場合、ブロックはこの要素を最低値のビンに配置します。

最高値のビンの上限を実数スカラーとして指定します。このパラメーターは NaNInf を受け入れません。入力に [Upper limit of histogram] よりも大きな値がある場合、ブロックはこの要素を最高値のビンに配置します。

ヒストグラム ビンの数を正の整数として指定します。

ヒストグラムの計算対象を各列にするか、入力全体にするかを指定します。このパラメーターのオプションは [Running histogram] パラメーターの影響を受けます。

以下は [Running histogram] パラメーターをオフにした場合の [Find the histogram over] パラメーターの各設定です。

  • Each column — ブロックは各列のヒストグラムを計算します。

  • Entire input — ブロックは入力全体のヒストグラムを出力します。

以下は [Running histogram] パラメーターをオンにした場合の [Find the histogram over] パラメーターの各設定です。

  • Each column — ブロックは各列のランニング ヒストグラムを計算します。

  • Entire input — ブロックは入力全体のランニング ヒストグラムを出力します。

このパラメーターを選択すると、ブロックの出力 y が正規化されます。数学的には sum(y) = 1 です。このパラメーターは固定小数点入力信号には適用されません。

このパラメーターを選択すると、ブロックは一定期間における入力の度数分布を追跡します。

オプションの [Rst] 端子でリセット イベントが検出されるたびに、ブロックはランニング ヒストグラムをリセットし、すべてのビンを空にします。リセットのサンプル時間は、入力サンプル時間と等しくなければなりません。

このパラメーターはリセット イベントの指定に使用します。

  • Non-zero sample[Rst] の入力が非ゼロの場合に各サンプル時間でリセット操作をトリガーします。

  • None[Rst] 端子を無効にします。

  • Rising edgeRst の入力が次のいずれかを行うときにリセット操作をトリガーします。

    • 負の値から正の値またはゼロに立ち上がる。

    • ゼロから正の値へ立ち上がる。この場合、立ち上がりは負の値からゼロへの立ち上がりと連続していません。

  • Falling edgeRst の入力が次のいずれかを行うときにリセット操作をトリガーします。

    • 正の値から負の値またはゼロに立ち下がる。

    • ゼロから負の値に立ち下がる。この場合、立ち下がりは正の値からゼロへの立ち下りと連続していません。

  • Either edge[Rst] の入力が [Rising edge] または [Falling edge] の場合にリセット操作をトリガーします。

メモ

Simulink マルチタスク モードでシミュレーションを実行すると、リセット信号は 1 サンプルのレイテンシをもちます。ブロックでリセット イベントが検知された場合、ブロックがリセットを適用する前にリセット端子で 1 サンプルの遅延が発生します。レイテンシと Simulink タスク モードの詳細については、Excess Algorithmic Delay (Tasking Latency)時間ベースのスケジューリングとコード生成 (Simulink Coder)を参照してください。

依存関係

このパラメーターを有効にするには、[Running histogram] パラメーターをオンにします。

[データ型] タブ

メモ

これらのパラメーターを使用するには、データ入力が複素数の固定小数点でなければなりません。それ以外の入力の場合、[データ型] タブのパラメーターは無視されます。

固定小数点演算の丸めモードを指定します。詳細については、丸めモードを参照してください。

このパラメーターをオンにすると、ブロックは固定小数点演算の結果を飽和させます。このパラメーターをオフにすると、ブロックは固定小数点演算の結果をラップします。saturate および wrap の詳細については、固定小数点演算のオーバーフロー モードを参照してください。

複素数入力の実数部と虚数部の二乗は [乗算出力] のデータ型で保存されます。

このパラメーターは以下のように設定できます。

  • Inherit: Same as input — 乗算出力のデータ型は入力のデータ型と同じです。

  • fixdt([],16,0) — 乗算出力のデータ型は、語長が 16 ビットで小数部の長さが 0 である自動符号付き 2 進小数点のスケーリングされた固定小数点データ型です。

[乗算出力] のデータ型は、[データ型アシスタント] を使用して設定することもできます。アシスタントを使用するには、[データ型アシスタントを表示] ボタン をクリックします。

データ型アシスタントの詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

複素数入力の実数部と虚数部の二乗和の結果は [アキュムレータ] のデータ型で保存されます。

このパラメーターは以下のように設定できます。

  • Inherit: Same as input — アキュムレータのデータ型は入力のデータ型と同じです。

  • Inherit: Same as product output — アキュムレータのデータ型は乗算出力のデータ型と同じです。

  • fixdt([],16,0) — アキュムレータのデータ型は、語長が 16 ビットで小数部の長さが 0 である自動符号付き 2 進小数点のスケーリングされた固定小数点データ型です。

[アキュムレータ] のデータ型は、[データ型アシスタント] を使用して設定することもできます。アシスタントを使用するには、[データ型アシスタントを表示] ボタン をクリックします。

データ型アシスタントの詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

ブロックで指定するデータ型が固定小数点ツールによってオーバーライドされないようにするには、このパラメーターを選択します。

ブロックの特性

データ型

double | fixed point | integer | single

直達

いいえ

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

アルゴリズム

すべて展開する

拡張機能

バージョン履歴

R2006a より前に導入

参考

関数

ブロック