FVTool
필터 시각화 툴

FVTool 열기
프로그래밍 방식 사용에 설명된 방법 중 하나를 사용하여 프로그래밍 방식으로 FVTool을 열 수 있습니다.
예제
타원 필터의 크기 응답
3dB의 통과대역 리플, 50dB의 저지대역 감쇠량, 1kHz의 샘플 레이트 및 300Hz의 정규화된 통과대역 경계를 갖는 6차 타원 필터가 있다고 가정하겠습니다. 필터의 크기 응답을 표시합니다.
[b,a] = ellip(6,3,50,300/500); fvtool(b,a)
대역통과 FIR 필터의 크기 및 위상 응답
150Hz 및 350Hz의 저지대역 주파수와 200Hz 및 300Hz의 통과대역 주파수를 갖는 50차 대역통과 FIR 필터를 설계합니다. 샘플 레이트는 1000Hz입니다. 필터의 크기 응답과 위상 응답을 시각화합니다.
N = 50; Fstop1 = 150; Fstop2 = 350; Fpass1 = 200; Fpass2 = 300; Fs = 1e3; bpFilt = designfilt("bandpassfir",FilterOrder=N, ... StopbandFrequency1=Fstop1,StopbandFrequency2=Fstop2,... PassbandFrequency1=Fpass1,PassbandFrequency2=Fpass2,... SampleRate=Fs); fvtool(bpFilt,Analysis="freq")
툴스트립에서 분석 파라미터 버튼을 선택합니다. 플롯과 관련된 파라미터를 표시하는 분석 파라미터 창이 나타납니다.
FVTool figure 핸들 명령
6차 타원 필터의 크기 응답을 표시합니다. 통과대역 리플을 3dB로, 저지대역 감쇠량을 50dB로, 샘플 레이트를 1kHz로, 정규화된 통과대역 경계를 300Hz로 지정합니다. FVTool의 핸들을 가져옵니다.
[b,a] = ellip(6,3,50,300/500); h = fvtool(b,a)
h = Figure (filtervisualizationtool) with properties: Number: [] Name: 'Figure 1: Magnitude Response (dB)' Color: [0.9400 0.9400 0.9400] Position: [348 376 583 437] Units: 'pixels' Use get to show all properties
FVTool 핸들을 사용하여 필터의 위상 응답을 표시합니다.
h.Analysis = "phase"
h = Figure (filtervisualizationtool) with properties: Number: [] Name: 'Figure 1: Phase Response' Color: [0.9400 0.9400 0.9400] Position: [1 1 1024 657] Units: 'pixels' Use get to show all properties
플롯 범례를 활성화하고 텍스트를 추가합니다.
legend(h,"Phase plot")
샘플 레이트를 1kHz로 지정합니다. 중심이 맞춰진 양측 응답을 표시합니다.
h.Fs = 1000;
h.FrequencyRange = "[-Fs/2, Fs/2)"
h = Figure (filtervisualizationtool) with properties: Number: [] Name: 'Figure 1: Phase Response' Color: [0.9400 0.9400 0.9400] Position: [1 1 1024 657] Units: 'pixels' Use get to show all properties
플롯의 모든 속성을 봅니다. FVTool 특정 속성은 목록 끝부분에 있습니다.
get(h)
Grid: on Legend: 'on' DesignMask: 'off' SOSViewSettings: [1x1 dspopts.sosview] Fs: 1000 Alphamap: [0 0.0159 0.0317 0.0476 0.0635 0.0794 0.0952 0.1111 0.1270 0.1429 0.1587 0.1746 0.1905 0.2063 0.2222 0.2381 0.2540 0.2698 0.2857 0.3016 0.3175 0.3333 0.3492 0.3651 0.3810 0.3968 0.4127 0.4286 0.4444 0.4603 0.4762 0.4921 ... ] CloseRequestFcn: 'closereq' Color: [0.9400 0.9400 0.9400] Colormap: [256x3 double] ContextMenu: [0x0 GraphicsPlaceholder] CurrentAxes: [1x1 Axes] CurrentCharacter: '' CurrentObject: [0x0 GraphicsPlaceholder] CurrentPoint: [0 0] DockControls: off FileName: '' IntegerHandle: off InvertHardcopy: on KeyPressFcn: '' KeyReleaseFcn: '' Name: 'Figure 1: Phase Response' NextPlot: 'add' NumberTitle: off PaperUnits: 'inches' PaperOrientation: 'portrait' PaperPosition: [-0.8700 2.2150 10.2400 6.5700] PaperPositionMode: 'auto' PaperSize: [8.5000 11] PaperType: 'usletter' Pointer: 'arrow' PointerShapeCData: [16x16 double] PointerShapeHotSpot: [1 1] Position: [1 1 1024 657] Renderer: 'opengl' RendererMode: 'auto' Resize: on ResizeFcn: @(~,~)fix_listbox_position(this,hFVT) SelectionType: 'normal' ToolBar: 'none' Type: 'figure' Units: 'pixels' WindowButtonDownFcn: '' WindowButtonMotionFcn: '' WindowButtonUpFcn: '' WindowKeyPressFcn: '' WindowKeyReleaseFcn: '' WindowScrollWheelFcn: '' WindowStyle: 'docked' BeingDeleted: off ButtonDownFcn: '' Children: [5x1 Graphics] Clipping: on CreateFcn: '' DeleteFcn: '' BusyAction: 'queue' HandleVisibility: 'off' HitTest: on Interruptible: on Parent: [1x1 Root] Selected: off SelectionHighlight: on Tag: 'filtervisualizationtool' UserData: [] Visible: on PhaseUnits: 'Radians' Analysis: 'phase' FrequencyRange: '[-Fs/2, Fs/2)' PhaseDisplay: 'Phase' OverlayedAnalysis: '' FrequencyScale: 'Linear' PolyphaseView: 'off' FrequencyVector: [0 0.0039 0.0078 0.0118 0.0157 0.0196 0.0235 0.0275 0.0314 0.0353 0.0392 0.0431 0.0471 0.0510 0.0549 0.0588 0.0627 0.0667 0.0706 0.0745 0.0784 0.0824 0.0863 0.0902 0.0941 0.0980 0.1020 0.1059 0.1098 0.1137 0.1176 0.1216 ... ] ShowReference: 'on' NumberofPoints: 8192 NormalizedFrequency: 'off'
관련 예제
프로그래밍 방식으로 사용
fvtool(b
,a
)
b
,a
)fvtool(
는 FVTool을 열고 분자 b
,a
)b
와 분모 a
로 정의된 디지털 필터의 크기 응답을 표시합니다. b
와 a
계수를 거듭제곱(z-1)의 오름차순으로 지정합니다.
fvtool(sos
)
sos
)fvtool(
는 FVTool을 열고 L×6 2차섹션형 행렬로 정의된 디지털 필터의 크기 응답을 표시합니다.sos
)
sos
의 행에는 H(z)에 대한 2차섹션형 종속 연결의 분자 계수와 분모 계수인 bik와 aik가 포함되어 있습니다.
섹션 개수 L은 2보다 크거나 같아야 합니다. 섹션 개수가 2보다 작으면 fvtool
이 입력값을 분자 벡터로 간주합니다.
fvtool(d
)
d
)fvtool(
는 FVTool을 열고 디지털 필터 d
)d
의 크기 응답을 표시합니다. designfilt
를 사용하여 주파수-응답 사양을 기반으로 d
를 생성합니다.
fvtool(b1,a1,b2,a2,...,bN,aN)
fvtool(b1,a1,b2,a2,...,bN,aN)
은 FVTool을 열고 분자 b1
, …, bN
과 분모 a1
, ..., aN
으로 정의된 여러 필터의 크기 응답을 표시합니다.
fvtool(sos1
,sos2
,...,sosN
)
sos1
,sos2
,...,sosN
)fvtool(
은 FVTool을 열고 2차섹션형 행렬 sos1
,sos2
,...,sosN
)sos1
, sos2
, ..., sosN
으로 정의된 여러 필터의 크기 응답을 표시합니다.
fvtool(Hd
)
Hd
)fvtool(
는 FVTool을 열고 Hd
)dfilt
필터 객체 Hd
또는 dfilt
필터 객체의 배열에 대한 크기 응답을 표시합니다.
fvtool(Hd1
,Hd2
,...,HdN
)
Hd1
,Hd2
,...,HdN
)fvtool(
은 FVTool을 열고 Hd1
,Hd2
,...,HdN
)dfilt
객체 Hd1
, Hd2
, ...HdN
에 포함된 필터의 크기 응답을 표시합니다.
h
= fvtool(___)
h
= fvtool(___)
은 Figure 핸들 h
= fvtool(___)h
를 반환합니다. 이 핸들을 사용하여 명령줄에서 FVTool과 상호 작용할 수 있습니다. 자세한 내용은 Controlling FVTool from the MATLAB Command Line 항목을 참조하십시오.
세부 정보
GUI에서 FVTool 제어
툴스트립에 있는 컨트롤을 사용하여 하나 또는 여러 개의 필터의 응답을 표시하고 분석합니다.
기본적으로 앱은 필터의 크기 응답을 표시합니다. 디스플레이를 변경하려면 툴스트립의 분석 섹션에 있는 분석 목록에서 옵션을 선택합니다.
플롯에 두 번째 응답을 겹쳐 놓으려면 툴스트립의 분석 섹션에 있는 중첩 분석 목록에서 사용 가능한 응답을 선택합니다. 앱이 응답 플롯의 오른쪽에 두 번째 y축을 추가합니다. 분석 파라미터 대화 상자는 x축과 두 y축 모두에 대한 파라미터를 표시합니다.
보기 설정, 분석 파라미터를 조정하거나 샘플링 주파수를 지정하려면 툴스트립에서 해당하는 버튼을 사용합니다. 플롯 범례와 그리드를 켜거나 끌 수도 있습니다.
플롯을 편집하려면 먼저 Figure로 보내기를 클릭합니다. 새 Figure 창에서 플롯 편집 도구 모음을 사용하십시오.
분석 유형
FVTool에는 다음과 같은 분석 유형이 있습니다.
분석 | 설명 |
---|---|
크기 응답 | |
위상 응답 |
|
크기 응답과 위상 응답 |
|
군지연 |
|
위상 지연 |
|
임펄스 응답 |
|
계단 응답 |
|
극점-영점 플롯 |
|
필터 계수 |
|
필터 정보 |
|
필터 디자이너에 연결하기
필터 디자이너 앱에 필터에 대한 분석이 표시될 때, 앱에서 보기 > 필터 시각화 툴 또는 전체 보기로 분석 도구 모음 버튼 을 선택하여 필터에 대한 FVTool을 엽니다. FVTool에서 연결 버튼을 사용하여 필터 디자이너에 연결합니다. FVTool은 필터 디자이너에서 필터에 대해 수행되는 모든 변경 사항으로 현재 디스플레이를 업데이트합니다. 기본적으로 앱은 현재 필터를 유지하고 새 필터를 디스플레이에 추가합니다. 현재 필터를 제거하고 새 필터를 삽입하려면 툴스트립의 필터 디자이너 섹션에서 바꾸기 체크박스를 선택하십시오.
버전 내역
R2006a 이전에 개발됨R2022a: 툴스트립에 컨트롤이 포함됨
fvtool의 동작이 변경되었습니다. 이전 릴리스에서는 앱에 플롯 편집 및 분석 도구 모음이 있었습니다. 이번 릴리스부터는 툴스트립에서 필터 시각화 컨트롤을 사용할 수 있습니다. 플롯을 편집하려면 먼저 플롯을 Figure로 내보낸 다음 Figure 컨트롤을 사용하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)