오늘이 2010년 2월 10일입니다. 지난 일주일간 아무런 글도 올리지 못했습니다. 하지만 아무런 일도 안한것은 아닙니다. 평생에 이처럼
고생해본적이 없을 것입니다. 하지만 돌이켜 보면 너무나 사소한 실수로 인해 일주일을 소득없이 고생만 했습니다. 하지만 저의 이러한
고생으로 인해 독자들은 고생을 안할테니 다행스러운 일을 했다고 생각하면서 위로를 받습니다. 제가 무엇때문에 고생을 했는지는 설명을
진행해 가면서 자세하게 말씀드리겠습니다.
지금까지 Cutoff Frequency인 10KHz에서 시작하여 15KHz까지 80dB가 감쇠하는 필터는 0.1dB 13차 MCP/2 Chebyshev와
8차 MCP/2 Equal-Ripple Elliptic 필터임을 보였다. Chebyshev필터는 Group Delay 응답이 10KHz 부근에서 매우 날카로운
피크를 보이기 때문에 Elliptic 필터를 채택하기로 하였다. 하지만 Chebyshev필터처럼 날카롭지는 않지만 Elliptic 필터도
10KHz 부근에서 피크를 가지기 때문에 이것을 Allpole 필터를 캐스케이드 시켜서 평탄하게 만들어 주려한다.
캐스케이드 시키는 Allpole 필터로서 선형위상 특성이 강한 Bessel 필터를 선택하였는데, 차수로는 Elliptic 필터와 동일한
8차부터 시작하기로 하였다. 이렇게 하는것이 통상적인 설계 관례이다. 우선 Elliptic 필터의 Group Delay 응답곡선을
살펴 보기로 하자.
위의 그래프를 보면 Cutoff Frequency인 10KHz에서 270uS의 Delay가 발생함을 알수있다. 따라서 평탄한 그래프가 되기
위해서는 270uS보다 큰 Delay를 주어야 한다. 처음 Delay 값으로 300uS를 주기로 하자. Curve Editor를 사용하기 위해
서는 Elliptic 필터의 Group Delay 응답을 Guide Curve에 저장하여야 한다.
26. Graph → Guide Curves를 선택한다.
위의 그림에서 Guide 엔트리 #5에 8th Elliptic이 존재하는것을 볼수있다. 이미 저장되어 있기때문에 Guide Curve내에
다시 저장할 필요는 없지만 저장되어 있지 않은 경우에는 우선 엔트리 #5를 선택한다음 Data Curve Transfer필드
내에 Create Guide를 클릭하면 Guide #5의 Name 필드에 Target이라고 기록되는데, 이것을 8th Elliptic으로 바꿔주면
된다. 확인되었으면 OK버튼을 누른다.
27. Utilities → Curve Editor를 클릭한다.
위의 그림과 같이 300uS의 Delay를 준다음 맨아래쪽 Guide Curve 필드에서 엔트리 # 8: 을 선택하고 Write 버튼을
누름으로서 Guide Curves내에 에디트된 곡선을 저장한후 Control → OK를 선택하면 된다.
28. 그러면 다음과 같은 그래프를 Group Delay Response 화면상에서 볼수있다.
이제는 Elliptic 필터의 응답과 Allpole 필터의 응답을 결합시켜서 Group Delay Response가 통과대역내에서
평탄해지도록 해주려한다. Allpole 필터를 동작시키면 Target Parameter화면에서 Elliptic 필터에 대한 값이 지워져
버리기 때문에 Elliptic 필터의 파라미터 값이 보존되도록 조치를 취해 주어야 한다.
29. Target → Parameters를 선택한다. 그러면 다음과 같은 화면을 볼수있다.
TFB Array필드내의 Rotate Down버튼을 눌러서 TFB #1부터 #4까지의 파라미터 값을 아래로 옮겨준다.
30. Rotate Down 버튼을 눌러준다. 그러면 다음과 같이 화면이 변하게 된다.
이제 Elliptic 필터의 파라미터 값을 TFB #13부터 #16까지로 옮겨 주었기 때문에 Allpole 필터에 대한 동작을
취해주어도 Elliptic 필터의 파라미터 값이 지워지지 않고 보존되게 되었다.
