第7章: ブロック図の描き方

Block Diagram Notation

概要

ブロック図(ブロック線図、ブロックダイアグラム)は、システムの構成要素と信号の流れを線と記号で簡潔に図示したものである。 ディジタル信号処理では加減算、乗算、遅延といった基本要素を組み合わせてフィルタの構造を表現する。 信号は原則として左から右、上から下に流れるように描く。

ブロック

何らかの機能は四角いブロックで表す。四角の中に説明文や名称を書くのが一般的であるが、書ききれない場合は四角の外に書くこともある。

ブロックの基本形 処理
図1: ブロック(四角形の基本)

入力と出力

入力は左端から、出力は右端へ線で描く。端子であることを示す丸印を付ける場合もあるが、 信号は左から右に流れる原則があるため、端子を示す ○ を省略して線だけで描いても入出力を判別できる。

端子記号による入出力の表記 x[n] H(z) y[n] 入力 出力
図2.1: 端子記号(○)による入出力の表記
端子記号を省略した入出力の表記 x[n] H(z) y[n] 入力 出力
図2.2: 端子記号を省略した表記

矢印を付けると信号の流れる方向がより明確になり、見誤りを防げる。

矢印による入出力の表記 x[n] H(z) y[n] 入力 出力
図2.3: 矢印による入出力の表記

接続と分岐

ブロック同士を線で結ぶことで信号の流れを表す。原則として左から右、上から下に流れるように描く。 原則に反する方向(右から左、下から上)に流れる場合は矢印を付けて方向を明示する。

信号が複数に分岐する場合は分岐点に黒丸(●)を描き、 2本の線が分岐ではなく交差するだけの場合は、跨ぐように描くと見誤りを防げる(図3の左下)。

接続と分岐の描き方 接続 A B 分岐 C D x x x 交差(接続なし)
図3: 接続と分岐

加減算

信号同士を加算する場合は、円の中に「+」を描いた加算器を用いる。 加算と減算が混在する場合は、円の中に総和記号「$\Sigma$」を書き、 各入力矢印の近くに「+」または「$-$」を記す。

加減算の表記法 加算 + x₁[n] x₂[n] x₁+x₂ 加減算(Sigma) Σ + x₁[n] x₂[n] x₁−x₂ 各入力の近くに + または − を記す
図4: 加減算(+ と $\Sigma$ の表記法)

乗算

信号同士を乗算する場合は、円の中に「$\times$」を描いた乗算器を用いる。 信号に定数(ゲイン)を乗じる場合は、信号の流れる方向を向いた三角形で表し、三角形の中または近くにゲインを書く。

乗算の表記法 信号 x 信号 × x₁[n] x₂[n] x₁·x₂ ゲイン a x[n] a·x[n] 三角形は増幅器(アンプ)を表す記号である
図5: 乗算(信号同士は $\times$、ゲインは信号が流れる向きの三角形)

遅延

信号を 1 サンプル遅延させる場合は、四角の中に $z^{-1}$ と書いたブロックを用いる。 $N$ サンプル遅延させる場合は $z^{-N}$ と書く。

z 変換との関係

$z^{-1}$ は z 変換において信号 $X(z)$ を 1 サンプル遅延させた $X(z) \cdot z^{-1}$ に対応する。 同様に $z^{-N}$ は $N$ サンプル遅延 $X(z) \cdot z^{-N}$ を意味する。

遅延素子の表記法 1 サンプル遅延 z −1 x[n] x[n−1] N サンプル遅延 z −N x[n] x[n−N] 遅延はメモリ(レジスタ)1 個に対応する
図6: 遅延($z^{-1}$ と $z^{-N}$)

伝達関数ブロック

システム全体またはサブシステムの伝達関数を四角の中に $H(z)$ のように書く。 内部構造を抽象化し、線形な入出力関係だけを示したいときに用いる。 入力 $X(z)$ に対し、出力は $Y(z) = H(z) \cdot X(z)$ となる。

伝達関数ブロック H(z) X(z) Y(z) = H(z)·X(z)
図7: 伝達関数ブロック $H(z)$

アップ/ダウンサンプリング

マルチレートシステムでは、サンプリングレートの変換を表す記号を用いる。 アップサンプリング($\uparrow N$)は元の信号のサンプル間にゼロを挿入してレートを $N$ 倍にする操作、 ダウンサンプリング($\downarrow N$)は $N$ サンプルに 1 つだけ残してレートを $1/N$ にする操作である。

アップサンプリングとダウンサンプリング アップサンプリング N x[n] ↑ N (四角形の流儀) ダウンサンプリング N x[n] ↓ N (四角形の流儀)
図8: アップサンプリングとダウンサンプリング

まとめ

  • ブロック図:加減算・乗算・遅延の基本要素で信号処理システムを図示する
  • 信号の流れ:左から右、上から下が原則。逆方向は矢印を付ける
  • 遅延 $z^{-1}$:1 サンプル遅延を表し、メモリ 1 個に対応する
  • 伝達関数ブロック:$H(z)$ で内部構造を抽象化する
  • アップ/ダウンサンプリング:$\uparrow N$, $\downarrow N$ でレート変換を表す

参考資料