関数 > 信号処理 > 信号とシステム > 例: 信号の量子化
例: 信号の量子化
quantize関数を使用してアナログ信号を量子化します。具体的には、信号を等間隔に並んだ不連続な値の集まりに変換します。
双曲線信号の量子化
1. 量子化レベルの数を定義します。
クリックしてこの式をコピー
2. 双曲線信号を表す範囲と方程式を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
3. 各量子化レベルの高さを計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
4. 信号を量子化します。
クリックしてこの式をコピー
クリックしてこの式をコピー
各量子化レベルは必ずしも時間的に一定である必要はなく、元の信号が量子化された信号とその中点で必ずしも交差するわけではありません。
ほとんどのハードウェアでのデジタル信号処理技法の実装は、アナログ信号が量子化される AD コンパーターチップから始まります。入力信号の周波数がサンプリングレートの逆数よりもはるかに低い場合、上記の方法によって量子化のレベル数を選択して量子化を行うことで、元のアナログ信号の妥当な近似値が得られます。そうでない場合、信号処理技法を利用して信号の構造を復元する必要があります。
量子化された信号のフィルタと復元
1. 8 つのレベルに量子化された正弦信号について考えます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
2. 信号を量子化します。
クリックしてこの式をコピー
3. 元の信号と量子化された信号をプロットします。
クリックしてこの式をコピー
4. Hanning ウィンドウ (下の式の 3 つ目の引数でウィンドウを設定) を使用した、15 個の係数を持つローパス FIR フィルタを使用して、右側のカットオフ周波数を求めます。
クリックしてこの式をコピー
カットオフ周波数を 0.12 に設定し、逓減度ウィンドウを 4 に設定します。
5. response関数を使用して、量子化された信号をフィルタします。
クリックしてこの式をコピー
6. フィルタによって復元された信号 s と元の信号 a をプロットします。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
配列の量子化
2D 配列に格納されているガウススポットを 5 つのレベルに量子化し、2 つの配列をグレースケールのパッチプロットとして表示して、量子化の効果を確認します。
1. 量子化レベルの数を定義します。
クリックしてこの式をコピー
2. レンジ変数 j と k を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
3. ガウススポット X の方程式を定義します。
クリックしてこの式をコピー
4. X をプロットするため、(尺度化とシーリングによって) 各成分を 0 から 255 の整数に変換してから、行列をズームして画像を拡大します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
(zzx.gif)
5. X を 4 つのレベルに量子化します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
(zzy.gif)
これは役に立ちましたか?