Main Content

필터 디자이너 시작하기

필터 디자이너 앱을 사용하면 디지털 필터를 설계하고 분석할 수 있습니다. 또한 기존 필터 설계를 가져오고 수정할 수도 있습니다.

필터 디자이너 앱을 열려면

filterDesigner
MATLAB® 명령 프롬프트에 위 명령을 입력하십시오.

필터 설계 패널이 표시된 상태로 필터 디자이너 앱이 열립니다.

Filter Designer app

참고로, 필터 디자이너를 열 때 필터 설계 버튼이 활성화되어 있지는 않습니다. 필터 설계를 활성화하려면 디폴트 필터 설계를 변경해야 합니다. 필터 설계를 변경하기를 원하는 경우에도 마찬가지입니다. 응답 유형 또는 필터 차수 아래에 있는 라디오 버튼 항목이나 드롭다운 메뉴 항목 등을 변경하면 필터 설계가 즉시 활성화됩니다. Fs, Fpass, Fstop 등 텍스트 상자에 입력된 사양을 변경하는 경우 텍스트 상자 외부를 클릭하여 필터 설계를 활성화해야 합니다.

응답 유형 선택하기

여러 가지 응답 유형 중에서 선택할 수 있습니다.

  • 저역통과

  • 올림 코사인

  • 고역통과

  • 대역통과

  • 대역저지

  • 미분기

  • 다중대역

  • 힐베르트 변환기

  • 임의 크기

DSP System Toolbox™가 설치된 경우 추가 응답 유형을 사용할 수 있습니다.

참고

응답 유형에 따라 사용할 수 있는 필터 설계 방법이 다릅니다. 응답 유형을 선택하면 이에 따라 사용할 수 있는 필터 설계 방법이 제한될 수 있습니다. 선택한 응답 유형에 사용할 수 없는 필터 설계 방법은 설계 방법 영역에서 제거됩니다.

필터 설계 방법 선택하기

선택한 응답 유형에 대한 디폴트 필터 설계 방법을 사용하거나 앱에 나열된 사용 가능한 FIR 방법과 IIR 방법 중에서 필터 설계 방법을 선택할 수 있습니다.

레메즈 알고리즘(Remez Algorithm)을 선택하여 FIR 필터 계수를 계산하려면 FIR 라디오 버튼을 선택하고 방법 목록에서 Equiripple을 선택하십시오.

필터 설계 사양 설정하기

필터 사양 보기

설정할 수 있는 필터 설계 사양은 응답 유형과 설계 방법에 따라 달라집니다. 분석 > 필터 사양을 선택하거나 필터 사양 도구 모음 버튼을 클릭하면 표시 영역에 필터 사양이 표시됩니다.

보기 > 필터 사양 마스크를 선택하여 설계된 필터의 크기 플롯에서 필터 사양을 볼 수도 있습니다.

필터 차수

등리플 필터를 설계할 때, 필터 차수를 결정하는 데 사용할 수 있는 두 가지 상호 배타적인 옵션이 있습니다.

  • 차수 지정: 텍스트 상자에 필터 차수를 입력합니다.

  • 최소 차수: 필터 설계 방법에 따라 최소 차수 필터가 결정됩니다.

참고로, 필터 차수 사양 옵션은 선택하는 필터 설계 방법에 따라 달라집니다. 필터 방법에 따라 두 옵션을 모두 사용할 수 없을 수도 있습니다.

옵션

사용 가능한 옵션은 선택한 필터 설계 방법에 따라 결정됩니다. FIR 등리플 설계 방법과 FIR 윈도우 설계 방법은 설정 가능한 옵션을 가집니다. FIR 등리플의 경우, 밀도 인자 옵션을 설정할 수 있습니다. 자세한 내용은 firpm을 참조하십시오. FIR 윈도우의 경우, 통과대역 스케일링, 윈도우를 선택할 수 있으며, 윈도우에 따라 다음과 같은 파라미터도 설정할 수 있습니다.

윈도우

파라미터

체비쇼프(chebwin)

사이드로브 감쇠량

가우스(gausswin)

알파

카이저(kaiser)

베타

테일러(taylorwin)

Nbar 및 사이드로브 레벨

튜키(tukeywin)

알파

사용자 정의

함수 이름, 파라미터

보기 버튼을 클릭하면 윈도우 시각화 툴(WVTool)에서 윈도우를 볼 수 있습니다.

대역통과 필터 주파수 사양

대역통과 필터에 다음을 설정할 수 있습니다.

  • 주파수 단위:

    • Hz

    • kHz

    • MHz

    • 정규화됨(0 ~ 1)

  • 샘플 레이트

  • 통과대역 주파수

  • 저지대역 주파수

통과대역은 주파수 두 개로 지정합니다. 첫 번째 주파수는 통과대역의 하한 경계를 결정하고, 두 번째 주파수는 통과대역의 상한 경계를 결정합니다.

이와 유사하게, 저지대역도 주파수 두 개로 지정합니다. 첫 번째 주파수는 첫 번째 저지대역의 상한 경계를 결정하고, 두 번째 주파수는 두 번째 저지대역의 하한 경계를 결정합니다.

대역통과 필터 크기 사양

대역통과 필터에 다음 크기 응답 특성을 지정할 수 있습니다.

  • 크기 응답 단위(dB 또는 선형)

  • 통과대역 리플

  • 저지대역 감쇠량

필터 계수 계산하기

필터 설계 사양을 설정했으므로 이제 필터 설계 버튼을 클릭하여 필터 계수를 계산합니다.

참고

필터 설계의 계수를 계산하고 나면 필터 설계 버튼이 비활성화됩니다. 이 버튼은 필터 사양을 변경하면 다시 활성화됩니다.

필터 분석하기

필터 응답 표시하기

표시 영역이나 별도의 창에서 다음과 같은 필터 응답 특성을 볼 수 있습니다.

  • 크기 응답

  • 위상 응답

  • 크기 응답과 위상 응답

  • 군지연 응답

  • 위상 지연 응답

  • 임펄스 응답

  • 계단 응답

  • 극점-영점 플롯

  • 영위상 응답 — 크기 응답 플롯이나 크기 응답과 위상 응답 플롯의 y축 상황별 메뉴에서 사용할 수 있습니다.

참고

DSP System Toolbox가 설치되어 있는 경우, 크기 응답 추정값 분석과 반올림 잡음 전력 분석도 사용할 수 있습니다. 이 두 분석에서만 필터 내부요소가 사용됩니다.

분석 > 중첩 분석을 선택하고 사용 가능한 응답을 선택하여 동일한 플롯에 두 응답을 표시할 수 있습니다. 두 번째 y축은 응답 플롯의 오른쪽에 추가됩니다. 참고로, 일부 응답은 서로 겹쳐질 수 없습니다.

이 영역에 필터 계수와 상세 필터 정보를 표시할 수도 있습니다.

영위상 응답을 제외한 모든 분석 방법은 분석 메뉴, 상황별 메뉴의 분석 파라미터 대화 상자 또는 도구 모음 버튼을 통해 액세스할 수 있습니다. 영위상 응답의 경우, 플롯의 y축을 마우스 오른쪽 버튼으로 클릭하고 상황별 메뉴에서 영위상을 선택하십시오.

보기 > 필터 사양 마스크를 선택하여 크기 플롯에 필터 사양을 겹쳐 놓을 수 있습니다.

데이터팁 사용하기

응답을 클릭하여 해당 응답의 특정 점에 대한 정보를 표시하는 플롯 데이터팁을 추가할 수 있습니다.

데이터팁 사용에 대한 자세한 내용은 플로팅된 데이터를 대화형 방식으로 탐색하기 항목을 참조하십시오.

스펙트럼 마스크 그리기

스펙트럼 마스크나 기각 영역 선을 크기 플롯에 추가하려면 보기 > 사용자 정의 스펙트럼 마스크를 클릭하십시오.

마스크는 주파수 벡터와 크기 벡터로 정의됩니다. 이들 벡터는 길이가 같아야 합니다.

  • 마스크 사용 — 마스크 표시를 활성화하려면 선택하십시오.

  • 정규화 주파수 — 표시된 주파수의 범위를 0과 1사이로 정규화하려면 선택하십시오.

  • 주파수 벡터x축 주파수 값으로 구성된 벡터를 입력하십시오.

  • 크기 단위 — 원하는 크기 단위를 입력하십시오. 이 단위는 크기 플롯에 사용된 단위와 일치해야 합니다.

  • 크기 벡터y축 크기 값으로 구성된 벡터를 입력하십시오.

샘플 레이트 변경하기

필터의 샘플 레이트를 변경하려면 필터 응답 플롯을 마우스 오른쪽 버튼으로 클릭하고 상황별 메뉴에서 샘플링 주파수를 선택하십시오.

필터 이름을 변경하려면 필터 이름에 새 이름을 입력하십시오.

샘플 레이트를 변경하려면 단위에서 원하는 단위를 선택하고 Fs에 샘플 레이트를 입력하십시오.

표시된 파라미터를 필터 디자이너에서 사용할 디폴트 값으로 저장하려면 디폴트 값으로 저장을 클릭하십시오.

디폴트 값을 복원하려면 원래 디폴트 값 복원을 클릭하십시오.

극점-영점 편집기를 사용하여 필터 편집하기

극점-영점 플롯 표시하기

극점-영점 편집기 패널을 사용하여 극점 및/또는 영점을 이동, 삭제 또는 추가함으로써 설계되었거나 가져온 필터의 계수를 편집할 수 있습니다.

참고

필터가 극점-영점 편집기로 설계되었거나 편집된 경우 MATLAB 코드(파일 > MATLAB 코드 생성)를 생성할 수 없습니다.

양자화된 극점과 영점은 이동할 수 없습니다. 기준 극점과 영점만 이동할 수 있습니다.

사이드바에서 극점-영점 편집기 버튼을 클릭하거나 편집 > 극점-영점 편집기를 선택하여 극점-영점 편집기 패널을 표시합니다.

극점은 "x" 기호를 사용하여 표시되고 영점은 "o" 기호를 사용하여 표시됩니다.

극점-영점 플롯 변경하기

플롯 모드 버튼은 극점-영점 플롯의 왼쪽에 있습니다. 이 버튼 중 하나를 선택하여 극점-영점 플롯의 모드를 변경할 수 있습니다. 극점-영점 편집기에는 왼쪽에서 오른쪽으로 다음과 같은 버튼이 있습니다. 극점-영점 이동, 극점 추가, 영점 추가, 극점-영점 삭제.

참고

대략 100보다 큰 차수를 갖는 필터의 경우, 극점-영점 편집기가 전달 함수 다항식을 계산할 때 수치적 문제가 발생할 수 있습니다. 그 결과 표시된 필터 응답이 예상 응답과 다를 수 있습니다. 고차 다항식의 계산을 시도하지 않고 극점과 영점을 조사하려면 분석 > 극점-영점 플롯을 선택하십시오. 이 보기에서는 필터를 편집할 수 없습니다.

다음 플롯 파라미터와 컨트롤은 극점-영점 플롯 왼쪽, 플롯 모드 버튼 아래에 있습니다.

  • 필터 이득 — 필터의 극점과 영점 이득을 보정하는 인자

  • 좌표 — 선택된 극점 또는 영점의 단위(Polar 또는 Rectangular)

  • 크기 — 극좌표가 선택된 경우 선택된 극점 또는 영점의 크기

  • 각도 — 극좌표가 선택된 경우 선택된 극점 또는 영점의 각도

  • 실수부 — 직교 좌표가 선택된 경우 선택된 극점 또는 영점의 실수부

  • 허수부 — 직교 좌표가 선택된 경우 선택된 극점 또는 영점의 허수부

  • 섹션 — 다중섹션 필터의 경우, 현재 섹션의 번호

  • 켤레(Conjugate) — 대응되는 켤레 극점 또는 영점을 생성하거나, 켤레 극점이나 영점이 이미 존재하는 경우 자동으로 선택합니다.

  • 자동 업데이트 — 극점 또는 영점이 추가되거나, 이동 또는 삭제되면 표시된 크기 응답을 즉시 업데이트합니다.

편집 > 극점-영점 편집기에는 여러 극점 또는 영점을 선택하거나, 극점 또는 영점을 반전 및 대칭 복사하거나, 극점 또는 영점을 삭제, 스케일링, 회전할 수 있는 메뉴 항목이 추가로 있습니다.

  • 켤레 쌍에서 극점이나 영점을 선택하면 켤레(Conjugate) 체크박스와 해당 켤레가 자동으로 선택됩니다.

필터 구조 변환하기

새 구조로 변환하기

편집 > 구조 변환을 사용하여 현재 필터를 새 구조로 변환할 수 있습니다. 모든 필터는 다음 표현으로 변환될 수 있습니다.

  • Direct-Form I

  • Direct-Form II

  • Direct-Form I 전치

  • Direct-Form II 전치

  • 격자 ARMA

참고

DSP System Toolbox가 설치되어 있는 경우 구조 변환 대화 상자에 추가 구조가 표시됩니다.

또한, 특정 필터 클래스를 다음과 같이 변환할 수 있습니다.

  • 최소 위상 FIR 필터는 격자 최소 위상으로 변환 가능

  • 최대 위상 FIR 필터는 격자 최대 위상으로 변환 가능

  • 전역통과 필터는 격자 전역통과로 변환 가능

  • IIR 필터는 격자 ARMA로 변환 가능

참고

한 필터 구조를 다른 필터 구조로 변환하면 원래와 다른 특성을 가지는 결과가 생성될 수 있습니다. 이는 컴퓨터의 유한 정밀도 연산방식과 변환의 반올림 계산에서 생기는 차이로 인해 발생합니다.

예를 들면 다음과 같이 합니다.

  • 편집 > 구조 변환을 선택하여 구조 변환 대화 상자를 엽니다.

  • 필터 구조 목록에서 Direct-form I을 선택합니다.

2차섹션형(SOS)으로 변환하기

변환된 필터 구조를 모놀리식(Monolithic) 고차 구조가 아니라 2차섹션형(SOS) 모음으로 저장할 수 있습니다. 메뉴에서 편집 > 2차섹션형(SOS)으로 변환을 사용합니다.

참고

다음 옵션은 편집 > 2차섹션형(SOS) 재정렬 및 스케일링에도 사용됩니다. 이를 사용하여 SOS 필터 구조를 수정할 수 있습니다.

다음 스케일 옵션은 Direct-Form II 구조를 변환하는 경우에만 사용할 수 있습니다.

  • None(디폴트 값)

  • L-2(L2 노름)

  • L-infinity(L 노름)

방향(Up 또는 Down)에 따라 2차섹션형(SOS)의 정렬 방식이 결정됩니다. 최적의 정렬 방식은 선택된 스케일 옵션에 따라 변경됩니다.

예를 들면 다음과 같이 합니다.

  • 편집 > 2차섹션형(SOS)으로 변환을 선택하여 2차섹션형(SOS)으로 변환 대화 상자를 엽니다.

  • L 노름 스케일링의 경우 스케일 메뉴에서 L-infinity를 선택합니다.

  • 방향 옵션으로 Up을 그대로 둡니다.

참고

2차섹션형(SOS)을 다시 단일 섹션으로 변환하려면 편집 > 단일 섹션형으로 변환을 사용하십시오.

필터 설계 내보내기

계수 또는 객체를 작업 공간으로 내보내기

필터를 필터 계수 변수나 필터 객체 변수 또는 System object™ 중 하나로 저장할 수 있습니다. 필터를 MATLAB 작업 공간에 저장하려면 다음과 같이 하십시오.

  1. 파일 > 내보내기를 선택합니다. 내보내기 대화 상자가 나타납니다.

  2. 내보낼 위치 메뉴에서 Workspace를 선택합니다.

  3. 내보낼 형식 메뉴에서 계수를 선택하여 필터 계수를 저장하거나, 객체를 선택하여 필터를 필터 객체로 저장하거나 System object를 선택하여 필터를 System object로 저장합니다. 필터를 System object로 저장하려면 DSP System Toolbox 라이선스가 있어야 합니다.

  4. 계수의 경우, 변수 이름 영역에 있는 분자(FIR 필터의 경우) 또는 분자분모(IIR 필터의 경우), 또는 SOS 행렬스케일 값(2차섹션형(SOS) IIR 필터의 경우) 텍스트 상자를 사용하여 변수 이름을 할당합니다.

    객체의 경우, 이산 필터 텍스트 상자에 변수 이름을 할당합니다. 작업 공간에 동일한 이름을 가진 변수가 있고 이를 덮어쓰려는 경우 변수 덮어쓰기 체크박스를 선택합니다.

  5. 내보내기 버튼을 클릭합니다.

ASCII 파일로 계수 내보내기

필터 계수를 텍스트 파일로 저장하려면 다음과 같이 하십시오.

  1. 파일 > 내보내기를 선택합니다. 내보내기 대화 상자가 나타납니다.

  2. 내보낼 위치 메뉴에서 Coefficients File (ASCII)를 선택합니다.

  3. 내보내기 버튼을 클릭합니다. 필터 계수를 FCF 파일로 내보내기 대화 상자가 표시됩니다.

  4. 파일 이름을 선택하거나 입력하고 저장 버튼을 클릭합니다.

사용자가 지정한 텍스트 파일에 계수가 저장되고, MATLAB 편집기가 열려 파일이 표시됩니다. 텍스트 파일에는 MATLAB 버전 번호, Signal Processing Toolbox™ 버전 번호, 필터 정보가 들어 있는 주석도 포함되어 있습니다.

계수 또는 객체를 MAT 파일로 내보내기

필터 계수, 필터 객체 또는 필터 System object를 MAT 파일에 저장하려면 다음과 같이 하십시오.

  1. 파일 > 내보내기를 선택합니다. 내보내기 대화 상자가 나타납니다.

  2. 내보낼 위치 메뉴에서 MAT 파일을 선택합니다.

  3. 내보낼 형식 메뉴에서 계수를 선택하여 필터 계수를 저장하거나, 객체를 선택하여 필터를 필터 객체로 저장하거나 System object를 선택하여 필터를 System object로 저장합니다. 필터를 System object로 저장하려면 DSP System Toolbox 라이선스가 있어야 합니다.

  4. 계수의 경우, 변수 이름 영역에 있는 분자(FIR 필터의 경우) 또는 분자분모(IIR 필터의 경우), 또는 SOS 행렬스케일 값(2차섹션형(SOS) IIR 필터의 경우) 텍스트 상자를 사용하여 변수 이름을 할당합니다.

    객체의 경우, 이산 필터(또는 양자화된 필터) 텍스트 상자에 변수 이름을 할당합니다. 작업 공간에 동일한 이름을 가진 변수가 있고 이를 덮어쓰려는 경우 변수 덮어쓰기 체크박스를 선택합니다.

  5. 내보내기 버튼을 클릭합니다. MAT 파일로 내보내기 대화 상자가 나타납니다.

  6. 파일 이름을 선택하거나 입력하고 저장 버튼을 클릭합니다.

Simulink 모델로 내보내기

Simulink® 제품이 설치되어 있는 경우에는 설계한 필터의 Simulink 블록을 내보내고 이를 새로운 또는 기존 Simulink 모델에 삽입할 수 있습니다.

필터 디자이너에서 사용할 수 있는 필터 설계 방법으로 설계된 필터는 모두 내보낼 수 있습니다.

참고

DSP System Toolbox와 Fixed-Point Designer™가 설치되어 있는 경우, CIC 필터를 Simulink 모델로 내보낼 수 있습니다.

  1. 필터를 설계한 후에는 모델 구현 사이드바 버튼을 클릭하거나 파일 > Simulink 모델로 내보내기를 선택합니다. 모델 구현 패널이 표시됩니다.

  2. 블록 이름에 블록에 사용할 이름을 지정합니다.

  3. 블록을 현재(가장 최근에 선택된) Simulink 모델에 삽입하려면 대상현재 모델로 설정하십시오. 블록을 새 모델에 삽입하려면 새 모델을 선택하십시오. 블록을 사용자 정의 서브시스템에 삽입하려면 사용자 정의 모델을 선택하십시오.

  4. 이 패널에서 이전에 생성한 블록을 덮어쓰려는 경우 생성된 `필터' 블록 덮어쓰기를 선택합니다.

  5. 기본 요소를 사용하여 모델 생성 체크박스를 선택하면 필터가 서브시스템 (Simulink) 블록으로 생성됩니다. 이는 개별적인 하위 요소를 사용합니다. 이 모드에서는 다음과 같은 최적화를 사용할 수 있습니다.

    • 제로 이득에 대해 최적화 — 필터 구조에서 값이 0인 이득 경로를 제거합니다.

    • 단위 이득에 대해 최적화 — 필터 구조에서 1에 해당하는 이득에 대해 와이어(쇼트서킷)를 대체합니다.

    • 음수 이득에 대해 최적화 — -필터 구조에서 -1에 해당하는 이득에 대해 와이어(쇼트서킷)를 대체하고 이에 대응되는 덧셈을 뺄셈으로 변경합니다.

    • 지연 체인 최적화n개 단위 지연으로 구성된 지연 체인을 단일 지연 n으로 대체합니다.

    • 단위 스케일 값에 대해 최적화 — 필터 구조에서 1에 해당하는 스케일 값에 대한 곱셈을 제거합니다.

    다음 그림에서는 몇 가지 최적화 효과를 보여줍니다.

    Filter design optimization strategies for zero gains, unity gains, negative gains and delay chains.

    참고

    기본 요소를 사용하여 모델 생성 체크박스는 DSP System Toolbox 라이선스가 있고 필터가 Biquad Filter (DSP System Toolbox) 블록이나 Discrete FIR Filter (Simulink) 블록으로 설계될 수 있는 경우에만 활성화됩니다. 자세한 내용은 DSP System Toolbox 문서에서 Filter Realization Wizard (DSP System Toolbox) 항목을 참조하십시오.

  6. 생성된 필터가 입력값에 대해 샘플 기반 처리를 수행할지 아니면 프레임 기반 처리를 수행할지를 지정하기 위해 입력 처리 파라미터를 설정합니다. 설계하는 필터 유형에 따라 다음 옵션을 모두 사용할 수도 있고 하나만 사용할 수도 있습니다.

    • 열을 채널로(프레임 기반) — 이 옵션을 선택하면 블록이 입력값의 각 열을 별도의 채널로 처리합니다.

    • 요소를 채널로(샘플 기반) — 이 옵션을 선택하면 블록이 입력값의 각 요소를 별도의 채널로 처리합니다.

  7. 모델 구현 버튼을 클릭하여 필터 블록을 생성합니다. 기본 요소를 사용하여 모델 생성 체크박스가 선택된 경우, 필터 디자이너Sum (Simulink) 블록, Gain (Simulink) 블록, Delay (Simulink) 블록을 사용하여 필터를 서브시스템 블록으로 구현합니다.

Simulink 필터 블록을 두 번 클릭하면 필터 구조가 표시됩니다.

C 헤더 파일 생성하기

필터 정보를 외부 C 프로그램에 포함시키고자 할 수 있습니다. 필터 파라미터 데이터를 포함하는 변수를 사용하여 C 헤더 파일을 생성하려면 다음 절차를 따르십시오.

  1. 대상 > C 헤더 생성을 선택합니다. C 헤더 생성 대화 상자가 나타납니다.

  2. C 헤더 파일에 사용할 변수 이름을 입력합니다. 특정 필터 구조에 따라 파일에 생성되는 변수가 결정됩니다.

    필터 구조

    변수 파라미터

    Direct-Form I

    Direct-Form II

    Direct-Form I 전치

    Direct-Form II 전치

    분자, 분자 길이, 분모, 분모 길이

    격자 ARMA

    격자 계수, 격자 계수 길이, 사다리 계수, 사다리 계수 길이

    격자 MA

    격자 계수, 격자 계수 길이, 섹션 수(필터에 섹션이 하나만 있는 경우는 비활성화됨)

    Direct-Form FIR Direct-Form FIR 전치

    분자, 분자 길이, 섹션 수(필터에 섹션이 하나만 있는 경우는 비활성화됨)

    길이 변수는 해당 유형 계수의 총 개수를 포함합니다.

    참고

    변수 이름은 C 언어 예약어(예: for)일 수 없습니다.

  3. 내보내기 제안을 선택하여 제안된 데이터 유형을 사용하거나 내보낼 형식을 선택하고 풀다운 목록에서 원하는 데이터 유형을 선택합니다.

    참고

    DSP System Toolbox가 설치되어 있지 않은 경우 배정밀도 부동소수점이 아닌 다른 데이터 유형을 선택하면 생성된 필터가 필터 디자이너에서 설계한 필터와 완전히 일치하지 않을 수 있습니다. 이는 반올림 오차 및 잘림 오차로 인해 발생합니다.

  4. 생성을 클릭하여 파일을 저장하되 추가 C 헤더 파일 정의를 위해 대화 상자를 연 상태로 둡니다. 대화 상자를 닫으려면 닫기를 클릭합니다.

MATLAB 코드 생성하기

필터 디자이너에서 설계한 필터를 구성하는 MATLAB 코드를 명령줄을 통해 생성할 수 있습니다. 파일 > MATLAB 코드 생성 > 필터 설계 함수를 선택하고 MATLAB 코드 생성 대화 상자에서 파일 이름을 지정합니다.

참고

필터가 극점-영점 편집기로 설계되었거나 편집된 경우에는 MATLAB 코드(파일 > MATLAB 코드 생성 > 필터 설계 함수 사용)를 생성할 수 없습니다.

다음은 필터 디자이너에서 기본 저역통과 필터에 대해 생성된 MATLAB 코드입니다.

function Hd = ExFilter
%EXFILTER Returns a discrete-time filter object.

%
% MATLAB Code
% Generated by MATLAB(R) 7.11 and the Signal Processing Toolbox 6.14.
%
% Generated on: 17-Feb-2010 14:15:37
%

% Equiripple Lowpass filter designed using the FIRPM function.

% All frequency values are in Hz.
Fs = 48000;  % Sample Rate

Fpass = 9600;            % Passband Frequency
Fstop = 12000;           % Stopband Frequency
Dpass = 0.057501127785;  % Passband Ripple
Dstop = 0.0001;          % Stopband Attenuation
dens  = 20;              % Density Factor

% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), [1 0], [Dpass, Dstop]);

% Calculate the coefficients using the FIRPM function.
b  = firpm(N, Fo, Ao, W, {dens});
Hd = dfilt.dffir(b);

% [EOF]

현재 세션에서 필터 관리하기

현재 필터 디자이너 세션에서 설계한 필터들을 저장한 뒤에는 함께 종속 연결하거나, 내보내거나, 현재 또는 이후 필터 디자이너 세션에서 다시 호출할 수 있습니다.

현재 필터 정보 창에서 필터 저장 버튼과 필터 관리자 버튼을 사용하여 필터를 저장하거나 저장된 필터에 액세스합니다.

필터 저장 — 필터 저장 대화 상자를 표시합니다. 여기서, 필터 관리자에 필터를 저장할 때 사용할 필터 이름을 지정할 수 있습니다. 디폴트 이름은 필터 유형입니다.

필터 관리자 — 필터 관리자를 엽니다.

현재 필터가 목록 상자 아래에 표시됩니다. 현재 필터를 변경하려면 원하는 필터를 강조 표시하십시오. 현재 필터 편집을 선택하면 필터 디자이너가 현재 선택된 필터 사양을 표시합니다. 사양을 변경하면 저장된 필터가 즉시 업데이트됩니다.

둘 이상의 필터를 종속 연결하려면 원하는 필터들을 강조 표시하고 종속 연결을 누릅니다. 종속 연결된 새 필터가 필터 관리자에 추가됩니다.

저장된 필터의 이름을 변경하려면 이름 바꾸기를 누르십시오. 필터 이름 바꾸기 대화 상자가 표시됩니다.

필터 관리자에서 저장된 필터를 제거하려면 삭제를 누르십시오.

필터 설계 세션을 저장하고 열기

필터 설계 세션을 MAT 파일로 저장하여 나중에 이 세션으로 되돌아갈 수 있습니다.

세션 저장 버튼을 선택하여 세션을 MAT 파일로 저장합니다. 세션을 처음 저장하는 경우, 필터 설계 세션 저장 브라우저가 열리고 세션 이름을 입력하라는 메시지가 표시됩니다.

저장하는 모든 필터 설계 세션에 .fda 확장자가 추가됩니다.

참고

파일 > 세션 저장 메뉴나 파일 > 다른 이름으로 세션 저장 메뉴를 사용하여 세션을 저장할 수도 있습니다.

세션 열기 버튼 또는 파일 > 세션 열기를 선택하여 필터 디자이너로 기존 세션을 불러올 수 있습니다. 필터 설계 세션 불러오기 브라우저가 열립니다. 여기서 이전에 저장한 필터 설계 세션을 선택할 수 있습니다.