...

フィルタ演算RC

by user

on
Category: Documents
21

views

Report

Comments

Transcript

フィルタ演算RC
P4 通信システム
P4.1 ディジタルフィルタの設計とその応用
P4.2 分布定数線路のCAD
アナログ
信号
H4.1
サンプリング
AD
変換
P4.1
H4.1
ディジタル
信号処理
変調
ディジタル信号処理の更なる理解のために
¾離散フーリエ変換による信号解析の理解
¾ディジタルフィルタの設計と性能評価
1
伝送
ディジタル信号処理とは
定義?!
アナログ信号をディジタル信号に変換し,ディジタル的に演算すること
どこで利用?!
科学技術のあらゆる分野に必要不可欠な基盤技術
なぜ?!
信号の処理・加工が容易
ディジタル信号処理の重要
かつ有用な基本アルゴリズム
離散フーリエ変換
ディジタルフィルタリング
TUT
2
アナログ信号とディジタル信号
アナログ信号
サンプリング
サンプリング定理とは
サンプリング周波数が,x(t)に
含まれる最高周波数の2倍よりも
大きい場合,元の信号を再生可能
2ω 0 < ω s
サンプル値信号
AD変換
ディジタル信号
注意
通常の表記(T:削除)
x(nT)
x(n)
TUT
3
アナログとディジタルフィルタの比較(LPF)
u(t)
C
y(t)
dy (t )
RC
+ y (t ) = x(t )
dt
1
y(t)
アナログ
フィルタ
R
0
線形微分方程式
u(n)
y(n)
b
Z-1
y (n) = by (n − 1) + x(n)
線形差分方程式
4
t
3
y(n)
+
ディジタル
フィルタ
1− e
( t RC )
2
1
0
n
u(t)、u(n):単位ステップ
TUT
ディジタルフィルタの構成
要素
遅延素子
式表現
ブロック表現
y (n) = x(n − 1)
k
加算器
y (n) = ∑ xi (n)
i =1
係数乗算器
x(n)
Z-1
x1(n)
x2(n)
+
xk(n)
y (n) = ax(n)
x(n)
y(n)
a
y(n)
y(n)
TUT
5
簡単なディジタルフィルタの例
y (n) = x(n) − x(n − 1)
0
y (n) = x(n) + x(n − 1)
ω
0
ω
y (n) = x(n) + x(n − 2)
0
6
ω
TUT
実験内容
1. ディジタルフィルタの基礎
(1)線形と非線形特性を持つディジタルフィルタの理解
(2)離散フーリエ変換による信号解析
2. FIR形ディジタルフィルタの設計とその応用
(1)フーリエ級数法による設計
(2)周波数サンプリング法による設計
具体的には,LPF,HPF,BPFを設計し,
離散フーリエ変換によりその入出力特性を調べる
注意:C言語を利用して,実験を行う.
TUT
7
離散フーリエ変換
フーリエ変換(連続)
∞
X (ω ) = ∫ x(t )e
− jωt
−∞
時間領域
dt
t
離散フーリエ変換(離散)
N −1
X (k ) = ∑ x(n)W
kn
周波数領域
n =0
W =e
−j
2π
N
:回転因子
f
TUT
8
離散フーリエ変換の解釈
x(t ) = 0.3 + sin(ω1t ) + 0.3 sin(ω 3t ), ω1 = 2πf1
t
x(t )
⎡ X (0) ⎤ ⎡W 00
⎢ X (1) ⎥ ⎢ 10
⎢
⎥ = ⎢W
⎢ X (2)⎥ ⎢W 20
⎢
⎥ ⎢ 30
(
3
)
X
⎣
⎦ ⎢⎣W
W
kn
W 01 W 02 W 03 ⎤ ⎡ x(0) ⎤
⎥⎢
⎥
W 11 W 12 W 13 ⎥ ⎢ x(1) ⎥
W 21 W 22 W 23 ⎥ ⎢ x(2)⎥
⎥
31
32
33 ⎥ ⎢
(
3
)
x
W
W
W ⎥⎦ ⎣
⎦
2πkn
2πkn
= cos
− j sin
N
N
各周波数成分との内積!!
∞
X (ω ) = ∫ x(t )e − jωt dt
−∞
DC
W 0 0.3
f1
W1 1
f 2 = 2 f1
W2 0
f 3 = 3 f1
W 3 0.3
xn=0
(0) x1(1) x(22) x(33) x(00)
9
TUT
1. 基礎項目のまとめ
1. フィルタの作成
a. 入力信号生成(離散信号)
b. 入出力信号の観測(時間領域)
2. DFTの作成
a. DFTの理解
b. 入出力信号の観測(周波数領域)
TUT
10
実験内容
1. ディジタルフィルタの基礎
(1)線形と非線形特性を持つディジタルフィルタの理解
(2)離散フーリエ変換による信号解析
2. FIR形ディジタルフィルタの設計とその応用
(1)フーリエ級数法による設計
(2)周波数サンプリング法による設計
具体的には,LPF,HPF,BPFを設計し,
離散フーリエ変換によりその入出力特性を調べる
注意:C言語を利用して,実験を行う.
TUT
11
フーリエ・ラプラス・z変換の関係
フーリエ変換
フーリエ変換
F (ω ) = ∫
∞
−∞
f (t )e
− j ωt
dt
可積分関数でなければならない
∞
ラプラス変換
ラプラス変換
F ( s ) = ∫ f (t )e − st dt
−∞
( s = σ + jω )
e −σt を乗ずることで,可能
(σ=0の時フーリエ変換)
∞
z変換
z変換
F ( z ) = ∑ f (nT ) Z − n
連続関数f(t)を離散化
n =0
TUT
12
FIRフィルタとIIRフィルタ
a0
IIRフィルタ
a1
y(n)
a2
x(n)
Z-1
Z-1
Z-1
aM
+
+
FIRフィルタ
Z-1
-b1
Z-1
Z-1
-b2
-bN
N次差分方程式
M
N
k =0
k =1
y (n) = ∑ ak x(n − k ) −∑ bk y (n − k )
13
TUT
伝達関数
N次差分方程式の両辺をZ変換し,入出力の比を取る
M
N
k =0
k =1
Ζ[ y (n)] = ∑ ak z − k Ζ[x(n)] −∑ bk z − k Ζ[ y (n)]
M
Ζ[ y (n)]
H ( z) =
=
Ζ[x(n)]
−k
a
z
∑ k
k =0
N
1 + ∑ bk z
−k
伝達関数
k =1
上式を因数分解する
M
H ( z) =
H 0 ∏ (z − zk )
極零点配置(安定性判別)
零点: z1 , z 2 , L , z M
極: p1 , p2 , L , p N
k =1
N
∏ (z − p )
k
k =1
14
TUT
極零配置の例とインパルス応答
1 + z −1
LPF H ( z) =
1 − ρz −1
Im
BPF
H ( z ) = 1 − z −2
Im
1
Re
零
1
Re
極
極がZ平面の単位円内:安定
未知システムに,インパルスを入力⇒未知システムがわかる
M
δ (n)
未知システム
n
H ( z) =
H 0 ∏ (z − zk )
k =1
N
∏ (z − p )
k
k =1
15
TUT
たたみこみ
実際のフィルタリング(式での表現)
y ( n) =
∞
∑ x ( k ) h( n − k )
k = −∞
= x ( n) ∗ h( n) = h( n) ∗ x ( n)
入力とインパルス応答が与えられると,出力は?
4
2
x(n)
1
0 1 2 3
入力
h(n)
n
3
2
1
0 1 2 3
y (n)
n
インパルス応答
出力?
TUT
16
たたみこみの例
10
4
3
8
2
h(n)
x(−k )
x(1 − k )
x(2 − k )
x(3 − k )
x(4 − k )
1
1
0 1 2 3
2
y (n)
n
4
1
0 1 2 3 4 n
2x4=8
1
7
2
2x3+1x4=10
1
2
2x2+1x3=7
1
2
2x1+1x2=4
1
2
1x1=1
17
TUT
周波数特性の導出法
M
M(ω)
H ( z) =
−k
a
z
∑ k
k =0
N
1 + ∑ bk z − k
k =1
上式のzにejω (振幅1の全周波数)代入する 0
H (e jω ) = H R (e jω ) + jH I (e jω )
= M (ω )∠θ (ω )
jω
H
(
e
)
−1
jω
I
arg H (e ) = tan
H R ( e jω )
18
π ω
位相特性
π ω
0
∠ θ (ω)
= H (e jω ) ∠ arg H (e jω )
振幅特性
TUT
周波数特性
ωc
ω
低域通過フィルタ(LPF)
ωc
ω
高域通過フィルタ(HPF)
ωL
ωH
ω
帯域通過フィルタ(BPF)
ωL
ωH
ω
帯域除去フィルタ(BEF)
TUT
19
システム表現
離散時間フーリエ変換
時間領域
時間領域
周波数領域
周波数領域
y ( n) = h( n) ∗ x ( n)
Y ( e jω ) = H ( e jω ) X ( e jω )
インパルス応答
周波数特性
z=e
z変換
jω
Z領域
Z領域
Y ( z) = H ( z) X ( z)
伝達関数
20
TUT
フィルタ設計とは?!
フィルタの係数を決定すること
通過域
阻止域
そのためには?!
¾望まれるフィルタの特性を決定
振幅特性と位相特性
¾使用するフィルタを決定
0
FIRかIIRかその他
¾設計方法を決定
どの設計アルゴリズムを利用するか
ωc
π ω
遷移域
減衰量
TUT
21
正規化周波数とは?!
サンプリング周波数fsに応じて,周波数特性を表現するのは無駄
(ex.カットオフ周波数fc=1kHz,サンプリング周波数fs=10kHz,20kHz)
回避するために?!
対象となる周波数は,
0からサンプリング周波数fsの半分fs/2(サンプリング定理より)
すなわち,0からπを利用して表現(正規化と呼ぶ)
fs
2π
2πf
2 =π
⇒
fs
fs
0
22
ωc
π ω
TUT
フーリエ級数法による設計
理想特性と実際の特性の
平均二乗誤差(MSE)が
最小となるように設計
理想特性:D(f)
実際の特性:H(f)
π
MSE = ∫ D( f ) − H ( f ) df
2
−π
0
ωc
ちょっと複雑な計算
π ω
1
hi =
2π
π
∫ π D(ω )e
−
j ωi
dω
TUT
23
LPFからHPF,BPF(周波数変換)
jω
H H (e ) = H L (e
j (ω −π )
)
少し複雑な計算
ωc
ω
LPF:HL(z)
ωc
ω
HPF:HH(z)
hH (n) = (−1) hL (n)
n
hBP (n) = 2 cos(nω 0 ) ⋅ hL (n)
ωL ω0 ωH
ω
BPF:HBP(z)
24
TUT
窓関数
hw (n) = h(n) ⋅ w(n)
Gibb’s現象の軽減
(スペクトルの洩れ)
窓関数
矩形窓
ハニング窓(α=0.46)
ハミング窓(α=0.5)
バートレット窓
ブラックマン窓
w(n) = 1
⎛ 2πn ⎞
w(n) = α × (1 − α ) cos⎜
⎟
⎝ N −1⎠
2n
w(n) = 1 −
N −1
⎛ 2πn ⎞
⎛ 4πn ⎞
w(n) = 0.42 + 0.5 cos⎜
⎟ + 0.08 cos⎜
⎟
⎝ N −1⎠
⎝ N −1⎠
TUT
25
周波数サンプリング法による設計
理想特性:D(f)
所望特性:H(f)
時間領域
t
0
ωc
π ω
周波数領域
逆フーリエ変換
周波数特性
時間特性
(所望特性)
(フィルタ係数)
f
TUT
26
2. フィルタ設計のまとめ
LPF,HPF,BPFの作成
a. 各設計法によるフィルタ係数導出の理解
b. サンプリング周波数,カットオフ周波数(各自が設定)
c. 入出力信号の観測(時間領域,周波数領域)
d. 次数に対する考察
e. 窓関数に対する考察
TUT
27
参考文献
¾中村尚五,“ビギナーズデジタルフィルタ”,東京電機大学出版局
¾樋口龍雄,“ディジタル信号処理の基礎”,昭晃堂
¾樋口龍雄,川又政征,“MATLAB対応ディジタル信号処理”,昭晃堂
¾武部幹,“ディジタルフィルタの設計”,東海大学出版会
¾臼井支朗,“信号解析”,オーム社
¾貴家仁志,“ディジタル信号処理”,昭晃堂
TUT
28
報告書の書き方
報告書とは
初めて読む人が,すぐに理解できる
(実験の目的,原理,手順,結果,考察)
その報告書に基づき,容易に再実験が可能
表紙と報告書の中身
概要:報告書の内容を簡単にまとめたもの
中身:目的
原理
実験内容・手順
結果・考察
参考文献(感想・意見)
その他:式,図,表には通し番号と適切な表題
下欄にページ番号,図の書き方の工夫
29
TUT
Fly UP