Microsoft PowerPoint - spe1_handout11.ppt

Similar documents
Microsoft PowerPoint - spe1_handout10.ppt

ディジタル信号処理

航空機の運動方程式

Microsoft PowerPoint - ce07-09b.ppt

(Microsoft Word - PLL\203f\203\202\216\221\227\277-2-\203T\203\223\203v\203\213.doc)

Microsoft PowerPoint - 配布資料・演習18.pptx

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

スライド タイトルなし

Microsoft PowerPoint - H22制御工学I-10回.ppt

Microsoft PowerPoint - chap8.ppt

スライド 1

第 4 週コンボリューションその 2, 正弦波による分解 教科書 p. 16~ 目標コンボリューションの演習. 正弦波による信号の分解の考え方の理解. 正弦波の複素表現を学ぶ. 演習問題 問 1. 以下の図にならって,1 と 2 の δ 関数を図示せよ δ (t) 2

Microsoft PowerPoint - ce07-13b.ppt

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

Microsoft PowerPoint - 計測2.ppt [互換モード]

作成日 : 2016 年 1 月 28 日 作成者 : 吉澤清 Remez ガウシアン FIR フィルタ 目次 概要 Remez ガウシアンFIRフィルタの特徴 一般的なFIRフィルタはオーバーシュートを生じる オーバーシュートを生じないFIRフィルタ.

遅延デジタルフィルタの分散型積和演算回路を用いたFPGA実装の検討

Microsoft PowerPoint - comprog11.pptx

システム工学実験 パラメータ推定手順

Microsoft PowerPoint - H22制御工学I-2回.ppt

第 11 回 R, C, L で構成される回路その 3 + SPICE 演習 目標 : SPICE シミュレーションを使ってみる LR 回路の特性 C と L の両方を含む回路 共振回路 今回は講義中に SPICE シミュレーションの演習を併せて行う これまでの RC,CR 回路に加え,L と R

オペアンプの容量負荷による発振について

PowerPoint プレゼンテーション

横浜市環境科学研究所

航空機の運動方程式

RLC 共振回路 概要 RLC 回路は, ラジオや通信工学, 発信器などに広く使われる. この回路の目的は, 特定の周波数のときに大きな電流を得ることである. 使い方には, 周波数を設定し外へ発する, 外部からの周波数に合わせて同調する, がある. このように, 周波数を扱うことから, 交流を考える

アクティブフィルタ テスト容易化設計

SAP11_03

スライド タイトルなし

PowerPoint プレゼンテーション

PowerPoint Presentation

Microsoft PowerPoint - CSA_B3_EX2.pptx

Microsoft PowerPoint - 第3回2.ppt

周波数特性解析

Microsoft PowerPoint - 9.Analog.ppt

DVIOUT

Microsoft PowerPoint - ip02_01.ppt [互換モード]

Microsoft PowerPoint - Lec15 [互換モード]

第6章 実験モード解析

PLL アン ドゥ トロア 3 部作の構成 1. PLL( 位相ロック ループ ) 回路の基本と各部動作 2. 設計ツール ADIsimPLL(ADIsimCLK) を用いた PLL 回路構成方法 3. PLL( 位相ロック ループ ) 回路でのトラブルとその解決技法 2

Microsoft PowerPoint pptx

Microsoft Word - 第2章 ブロック線図.doc

利得を指定して IIR フィルタ ( 感度関数も含む ) を設計する方式の SCILAB 用プログラムの紹介 木坂正志 MK サーボ開発 2010/3/16 NSS2

s とは何か 2011 年 2 月 5 日目次へ戻る 1 正弦波の微分 y=v m sin ωt を時間 t で微分します V m は正弦波の最大値です 合成関数の微分法を用い y=v m sin u u=ωt と置きますと dy dt dy du du dt d du V m sin u d dt

Microsoft Word - 第9章 PID制御.doc

2009 年 11 月 16 日版 ( 久家 ) 遠地 P 波の変位波形の作成 遠地 P 波の変位波形 ( 変位の時間関数 ) は 波線理論をもとに P U () t = S()* t E()* t P() t で近似的に計算できる * は畳み込み積分 (convolution) を表す ( 付録

21世紀型パラメータ設計―標準SN比の活用―

フィードバック ~ 様々な電子回路の性質 ~ 実験 (1) 目的実験 (1) では 非反転増幅器の増幅率や位相差が 回路を構成する抵抗値や入力信号の周波数によってどのように変わるのかを調べる 実験方法 図 1 のような自由振動回路を組み オペアンプの + 入力端子を接地したときの出力電圧 が 0 と

航空機の運動方程式

LSI合同ゼミ資料 D級アンプの性能改善

Microsoft Word - SPARQアプリケーションノートGating_3.docx

スペクトルに対応する英語はスペクトラム(spectrum)です

Microsoft PowerPoint - 物情数学C(2012)(フーリエ前半)_up

スライド 1

Signal Processing Toolbox

Microsoft PowerPoint - 第06章振幅変調.pptx

Microsoft PowerPoint - H21生物計算化学2.ppt

画像解析論(2) 講義内容

Microsoft PowerPoint - 10.pptx

Microsoft PowerPoint pptx

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

2018年度 東京大・理系数学

2011年度 筑波大・理系数学

Microsoft PowerPoint - DigitalMedia2_3b.pptx

AN 455: Understanding CIC Compensation Filters

今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること

EBNと疫学

PowerPoint プレゼンテーション

カイ二乗フィット検定、パラメータの誤差

Microsoft PowerPoint - mp11-06.pptx

main.dvi

<4D F736F F F696E74202D2091E6824F82538FCD8CEB82E88C9F8F6F814592F990B382CC8CB4979D82BB82CC82505F D E95848D8682CC90B69

2014年度 千葉大・医系数学

第121回関東連合産科婦人科学会総会・学術集会 プログラム・抄録

Microsoft Word - ClassicalControl_Matlab.doc

Introduction to System Identification

Microsoft PowerPoint - 6.PID制御.pptx

Chapter 版 Maxima を用いた LC のインピーダンス測定について [ 目的 ] 電気通信大学 先進理工学科の2 年次後期に実施される電気 電子回路実験において L,C のインピーダンス測定を実施している この実験項目について 無料ソフトの Maxima を用い

3. 測定方法 測定系統図 測定風景写真

Microsoft PowerPoint - 13.ppt [互換モード]

スライド 1

Transcription:

目次 信号処理工学 Ⅰ 第 回 : ディジタルフィルタ 電気通信大学電子工学専攻電子知能システム学講座 ディジタルフィルタ ( 復習 ) FIR フィルタの補足 IIR フィルタの設計 IIR フィルタの実現 FIR フィルタと IIR フィルタの比較 最後の課題 長井隆行 ディジタルフィルタ ( 復習 ) 線形位相 FIR フィルタの補足 FIR フィルタ フィードバックがない インパルス応答が有限 伝達関数が分子だけ N n h( n) n IIR フィルタ フィードバックがある インパルス応答が無限 伝達関数に分母がある ak : 分子の次数 k N : 分子のフィルタ長 : 分母の次数 bk : 分母のフィルタ長 k h (n) : フィルタ係数 : 次数 ( の数 ) N : フィルタ長 ( の数 ) FIR フィルタ IIR フィルタ 線形位相 FIR フィルタの つのタイプ (No. のスライドも参照 ) タイプ タイプ タイプ タイプ タイプ 対称性 偶対称 奇対称 N 奇数 偶数 奇数 偶数 jω jω N / 周波数特性 n n n)co )/ π j ω )/ n π j ω N / β ( n)co n ω n β ( n ω 設計できないフィルタ なし ( 全て可能 ) HPF, BSF (LPF と BPF が可能 ) LPF, HPF, BSF (BPF のみ可能 ) LPF, BSF (HPF と BPF が可能 )

設計できないタイプのフィルタ 問題 () 前項の表で設計できないタイプのフィルタとはどういう意味か? ( 例 ) タイプ の線形位相 FIR フィルタでは HPF( ハイパスフィルタ ) が作れない タイプ 線形位相 FIR フィルタで作れるのが BPF だけであることを確かめよう π にしたいところだが H ( ω) N / β ( n)co n ω n N / H ( π ) β ( n)co n ω n 絶対に になってしまう H ( ω) )/ n タイプ 線形位相 FIR フィルタ HPF がだめな場合は BSF もだめ π π 6 バンドパスフィルタ (BPF) 解答例 () IIR フィルタの性質 BPF 以外のフィルタを作るためには H () ) / n H ( π ) n で ( に近い値 ) になる必要がある しかし実際には H (), H ( π ) )/ となってしまい 常に である 従って BPF 以外は作ることができない BPF であれば 問題ない フィードバックがある ( 伝達関数に分母がある ) インパルス応答が無限 全ての極が単位円内にある必要がある ( 設計時に安定性を考慮する必要がある ) 完全な線形位相特性が実現できない 近似的に満たす ( 満たすように設計する ) 設計や実装がFIRフィルタに比べ複雑 FIRフィルタに比べ少ない遅延器で急峻 ( 良好 ) な周波数振幅特性を得ることができる 7 8

9 IIR フィルタの設計法 IIR フィルタの設計は FIR フィルタに比べ難しい 振幅特性 位相特性 安定性を考慮する必要がある アナログフィルタ ( 安定性を満たすもの ) をディジタルフィルタに変換する よく使われる 基準ローパスフィルタ ( アナログフィルタ ) 双一次 - 変換 an H ( ) b N a b L a フィルタ係数を直接決定する L b c L K L d N cn d N N 所望の周波数特性と位相特性との誤差を最小とするように係数を決定する ( 最適化問題 ) 難しい c clar all アナログフィルタ バターワースフィルタ 次数が N で カットオフ周波数 (-db) が [rad/] の基準フィルタ 細かいことは ATLAB にまかせてしまう %[Z,P,K] buttap(n) は N 次の正規化されたプロトタイプ Buttrworth アナログ % ローパスフィルタの零点 極 およびゲインを出力します このフィルタは左半平面 % で 単位円周上に N 点の極をもち 零点をもちません N; % 次数 のバターワースフィルタを求める [Z,P,K] buttap(n); % [NU,EN] ptf(z,p,k ) は 伝達関数 % NU() % H() -------- % EN() % を作成します ベクトル Z は零点の位置 ベクトル P は極の位置 スカラ % K は利得です ベクトル NU と EN は それぞれ の降ベキ順に並べら % れた分子と分母の係数が出力されます [NU, EN] ptf(z,p,k); % ラプラス変換の周波数応答 W:/:; % 角周波数 [rad/] から [rad/] まで / きざみ Hfrq(NU,EN,W); % 振幅特性のプロット plot(w,ab(h)) p_.m バターワース特性 ( 基準ローパスフィルタ ) [ rad / ] アナログフィルタ 周波数 ( 振幅 ) 特性の変換 チェビシェフフィルタ clar all 次数が N で カットオフ周波数 (-db) が [rad/] の基準フィルタ 細かいことは ATLAB にまかせてしまう %[Z,P,K] chbap(n,rp) は 通過帯域に Rp db のリップルをもつ N 次の正規化され % たプロトタイプ Chbyhv I 型アナログローパスフィルタの零点 極 ゲインを出 % 力します Chbyhv I 型フィルタの遮断帯域応答は 可能な限り平坦になります N; % 次数 のチェビシェフフィルタを求める [Z,P,K] chbap(n,); % 次数は N でカットオフ周波数 [rad/](-db) で指定 % [NU,EN] ptf(z,p,k ) は 伝達関数 % NU() % H() -------- % EN() % を作成します ベクトル Z は零点の位置 ベクトル P は極の位置 スカラ % K は利得です ベクトル NU と EN は それぞれ の降ベキ順に並べら % れた分子と分母の係数が出力されます [NU, EN] ptf(z,p,k); % ラプラス変換の周波数応答 W:/:; % 角周波数 [rad/] から [rad/] まで / きざみ Hfrq(NU,EN,W); % 振幅特性のプロット plot(w,ab(h)) p_.m [ rad / ] チェビシェフ特性 ( 基準ローパスフィルタ ) 基準ローパスフィルタ H () の振幅特性を所望特性 H ˆ ( ) に変換する LPF LPF H () H ˆ ( ) H () ω c LPF BPF H () H ˆ ( ) ω ( ) H ωc [rad/] ( ) H ωb ω LPF HPF ω c LPF BSF H () H ˆ ( ) ω [rad/] ω ω ω ω ω ω ( ) H H ˆ ( ) ω ω ω ωω [rad/] b b [rad/] ω c ˆ ω b H ( ) H ω ω ω ω

周波数 ( 振幅 ) 特性の変換 双 次変換 LPF HPF H () H ˆ ( ) [rad/] clar all %HPF に変換した伝達関数 ( 手計算 ) NU[ ]; EN[ 6.8.96.9.8 ]; H ( ) ˆ H ( ) H.... 基準バターワースフィルタ (p_.mの結果) 6.8.96.9.8 アナログフィルタ ( 領域 ) からディジタルフィルタ ( 領域 ) へ変換 安定性を考慮 対 の対応 T 変換 ( 写像 ) 双 次 - 変換 % ラプラス変換の周波数応答 W:/:; % 角周波数 [rad/] から [rad/] まで / きざみ Hfrq(NU,EN,W); % 振幅特性のプロット plot(w,ab(h)) %ATLAB の関数 lphp が使える %NU[ ]; %EN[.... ]; %[NUT,ENT] lphp(nu,en,); p_.m H() の根 ( 極 ) が 平面の左半平面になければならない ( 必要十分条件 ) 平面 平面 H() の極が 平面の単位円内になければならない ( 必要十分条件 ) clar all 双 次変換の例 p_.m の例 (HPF) アナログカットオフ周波数 [rad/] /π[h].8[h] サンプリング周波数を [H] として変換.8π/.[rad/] 近辺がカットオフ周波数になるはず %ATLAB の関数 lphp が使える ( 周波数変換 ) NU[ ]; EN[.... ]; [NUT,ENT] lphp(nu,en,); ˆ H ( ) H 6.8 ˆ.8.9.8.78.8.96.78..9.9..8.8. IIR フィルタ設計まとめ 今までの手順を順番に行う 所望の特性 ( 仕様 ) 次数 カットオフなど アナログ基準ローパスフィルタ 周波数変換 LPF or BPF or HPF or BSF カットオフ周波数分子の次数 N 分母の次数 ( サンプリング周波数 ) バターワース or チェビシェフ所望の次数のものを ATLAB で作る LPF LPF or BPF or HPF or BSF ω ( ) H c tc. % 双 次変換 [NUd,ENd] bilinar(nut,ent,); % サンプリングレートは H % 周波数特性の計算 ( 域 ) [H,W]frq(NUd,ENd,); figur plot(w,ab(h)) % 振幅特性のプロット p_.m 6 双 次変換 ディジタルフィルタ T

IIR フィルタ設計の例 ATLAB を使う 所望特性 ( 仕様 ) サンプリング周波数 :8k[H] フィルタタイプ:BPF カットオフ周波数: f k[ H] f k[ H] 次数 :( 基本アナログフィルタ ) 基本アナログフィルタ: バターワースフィルタ次数 :( ディジタルフィルタ ) ω π [ rad / ] ω π [ rad / ] clar all IIR フィルタ設計の例続き N; % 次数 のバターワースフィルタを求める [Z,P,K] buttap(n); [NU, EN] ptf(z,p,k); % 伝達関数に変換 % 周波数特性の変換 %ATLAB の関数 lpbp が使える omga_**pi; % カットオフ ( 左側 ) k*pi[rad/] omga_**pi; % カットオフ ( 右側 ) k*pi[rad/] omga_b(omga_-omga_); omga_qrt(omga_*omga_); [NUT,ENT] lpbp(nu,en,omga_,omga_b); % 双 次変換 [NUd,ENd] bilinar(nut,ent,8); % サンプリングレートは 8kH 7 ω H ˆ ( ) ω ωω ω ω ω ω b [rad/] % 周波数特性の計算 ( 域 ) [H,W]frq(NUd,ENd,,8); figur plot(w,ab(h)) % 振幅特性のプロット figur plot(w,unwrap(angl(h))) % 位相特性のプロット 8 p_.m 9 問題 () 次のような仕様の IIR フィルタを作ってみよう ローパスフィルタ 次数 N サンプリング周波数 [H] カットオフ周波数 [H] 基本アナログバターワースフィルタ H ( ) IIR フィルタの実現 フィルタ ( システム ) の一般形 IIR フィルタ a k k b k k H H num dno ( ) ( ) H num () ( ) X ( ) X ( ) H 直接型 I H dno ( ) num dno No.9 p. システムの縦属

IIR フィルタの実現続き H num ( ) は入れ替えが可能 H dno ( ) dno H num ( ) H H dno ( ) num () 問題 () 直接形 II の伝達関数が直接型 I と同じになることを確かめてみよう a a a b b v(nt ) a b b a a 直接型 I 直接型 II X ( ) X ( ) H num ( ) dno 遅延器を共通化 直接型 II 差分方程式をたてて 変換する 伝達関数 ( 直接型 IIではv(nT ) を使った差分方程式をつたてる ) FIR フィルタと IIR フィルタの比較 FIR フィルタと IIR フィルタの比較 ( ローパスフィルタ ) FIRフィルタ (N: 遅延器 )Rmアルゴリズムを使用 IIRフィルタ (N: 遅延器 ) 双 次変換を使用 線形位相特性ではない完全な線形位相特性 第 回課題 音声のノイズ除去 * 定常なノイズの混合した音声信号 (ampl.wav~ ampl.wav) のノイズを除去する * ノイズのみの信号 (noi.wav) からノイズの性質をある程度知ることができる * 基本的にどのような方法を用いてもよい * 信号は全て 6kH サンプリングである * 分からない人は次の手順に従って処理してみる FIR IIR () ノイズのみのサンプル (noi.wav) を読み込み FFT することでノイズの周波数帯域を調べる () ノイズの周波数帯域を阻止域とするディジタルフィルタを設計する () ノイズの混合した音声を設計したディジタルフィルタでフィルタリングする

具体的な手順 具体的な手順続き より具体的な手順 ( 必ずしもこれに従う必要はない ) () ノイズのみのサンプル (noi.wav) を読み込み FFT し 振幅特性 ( 絶対値 ) をプロットする (noi.wav が サンプルなので FFT も ポイントで行う ) () プロットした図を見て 振幅がほぼゼロとなる部分とゼロではない部分に分割する ( ナイキスト周波数までを考えればよく 境目はそれほど厳密でなくてもよい ) () 分割した境目の周波数 [H] を計算する ( 周波数と ポイント FFT のインデックスとの関係は?) () 計算した周波数を角周波数に直し ( π) さらにサンプリング周波数 (6) で割る (T とした場合の正規化角周波数 [rad/c] が得られる ) 次のページに続く 6 () 計算した正規化周波数の値を使って FIR フィルタを設計する ( 窓関数法 p_.m でも Rm 法 p_6.m でもよい フィルタを設計する関数では ナイキスト周波数を として周波数を指定することに注意が必要 ) ノイズがゼロに近いところを通過域 ゼロでないところを阻止域とすればよい フィルタ長は 程度でよい (6) 設計したフィルタの周波数特性をプロットする 意図した周波数特性になっているかどうかチェックする ( ノイズの周波数帯域を除去するような特性になっているか?) (7) ノイズの混合した音声信号 ( ampl.wav~ampl.wav のうち一つを適当に選ぶ ) を読み込み プロットしてみる (8) 読み込んだ音声信号を設計したディジタルフィルタに入力し ( たたみ込みの計算 ) 出力された信号をプロットする (9) プロットした結果を見てノイズが除去されていることを確かめる できれば音を聞くとよい もし 結果があまりよくなければ () のフィルタ設計のパラメータを変えて何度か試してみる 提出方法 提出は前回同様メールで送ってください 締め切り :7 月 7 日 ( 金 ) : プログラムと結果をレポートとしてまとめてメールで提出 pdf 形式にする ( 体裁は自由 ) pdf にできなければ Sword でもよい ヒントプログラム :kadai_hint.m p@appl..uc.ac.jp 7 メールの件名に学籍番号 - 課題番号を半角で書いてください ( 例 ) 今回の課題を 6 の人が送る場合 6-