FVTool
(제거될 예정임) 필터 시각화 툴

FVTool 열기
프로그래밍 방식 사용에 설명된 방법 중 하나를 사용하여 프로그래밍 방식으로 FVTool을 열 수 있습니다.
예제
3dB의 통과대역 리플, 50dB의 저지대역 감쇠량, 1kHz의 샘플 레이트 및 300Hz의 정규화된 통과대역 경계를 갖는 6차 타원 필터가 있다고 가정하겠습니다. 필터의 크기 응답을 표시합니다.
[b,a] = ellip(6,3,50,300/500); fvtool(b,a)
관련 예제
프로그래밍 방식으로 사용
fvtool(
는 FVTool을 열고 분자 b
,a
)b
와 분모 a
로 정의된 디지털 필터의 크기 응답을 표시합니다. b
와 a
계수를 거듭제곱(z-1)의 오름차순으로 지정합니다.
fvtool(
는 FVTool을 열고 L×6 2차섹션형 행렬로 정의된 디지털 필터의 크기 응답을 표시합니다.sos
)
sos
의 행에는 H(z)에 대한 2차섹션형 종속 연결의 분자 계수와 분모 계수인 bik와 aik가 포함되어 있습니다.
섹션 개수 L은 2보다 크거나 같아야 합니다. 섹션 개수가 2보다 작으면 fvtool
이 입력값을 분자 벡터로 간주합니다.
fvtool(
는 FVTool을 열고 디지털 필터 d
)d
의 크기 응답을 표시합니다. designfilt
를 사용하여 주파수-응답 사양을 기반으로 d
를 생성합니다.
fvtool(b1,a1,b2,a2,...,bN,aN)
은 FVTool을 열고 분자 b1
, …, bN
과 분모 a1
, ..., aN
으로 정의된 여러 필터의 크기 응답을 표시합니다.
fvtool(
은 FVTool을 열고 2차섹션형 행렬 sos1
,sos2
,...,sosN
)sos1
, sos2
, ..., sosN
으로 정의된 여러 필터의 크기 응답을 표시합니다.
fvtool(
는 FVTool을 열고 Hd
)dfilt
필터 객체 Hd
또는 dfilt
필터 객체의 배열에 대한 크기 응답을 표시합니다.
fvtool(
은 FVTool을 열고 Hd1
,Hd2
,...,HdN
)dfilt
객체 Hd1
, Hd2
, ...HdN
에 포함된 필터의 크기 응답을 표시합니다.
은 Figure 핸들 h
= fvtool(___)h
를 반환합니다. 이 핸들을 사용하여 명령줄에서 FVTool과 상호 작용할 수 있습니다. 자세한 내용은 Controlling FVTool from the MATLAB Command Line 항목을 참조하십시오.
세부 정보
툴스트립에 있는 컨트롤을 사용하여 하나 또는 여러 개의 필터의 응답을 표시하고 분석합니다.
기본적으로 앱은 필터의 크기 응답을 표시합니다. 디스플레이를 변경하려면 툴스트립의 분석 섹션에 있는 분석 목록에서 옵션을 선택합니다.
플롯에 두 번째 응답을 겹쳐 놓으려면 툴스트립의 분석 섹션에 있는 중첩 분석 목록에서 사용 가능한 응답을 선택합니다. 앱이 응답 플롯의 오른쪽에 두 번째 y축을 추가합니다. 분석 파라미터 대화 상자는 x축과 두 y축 모두에 대한 파라미터를 표시합니다.
보기 설정, 분석 파라미터를 조정하거나 샘플링 주파수를 지정하려면 툴스트립에서 해당하는 버튼을 사용합니다. 플롯 범례와 그리드를 켜거나 끌 수도 있습니다.
플롯을 편집하려면 먼저 Figure로 보내기를 클릭합니다. 새 Figure 창에서 플롯 편집 도구 모음을 사용하십시오.
FVTool에는 다음과 같은 분석 유형이 있습니다.
분석 | 설명 |
---|---|
크기 응답 | |
위상 응답 |
|
크기 응답과 위상 응답 |
|
군지연 |
|
위상 지연 |
|
임펄스 응답 |
|
계단 응답 |
|
극점-영점 플롯 |
|
필터 계수 |
|
필터 정보 |
|
필터 디자이너 앱에 필터에 대한 분석이 표시될 때, 앱에서 보기 > 필터 시각화 툴 또는 전체 보기로 분석 도구 모음 버튼 을 선택하여 필터에 대한 FVTool을 엽니다. FVTool에서 연결 버튼을 사용하여 필터 디자이너에 연결합니다. FVTool은 필터 디자이너에서 필터에 대해 수행되는 모든 변경 사항으로 현재 디스플레이를 업데이트합니다. 기본적으로 앱은 현재 필터를 유지하고 새 필터를 디스플레이에 추가합니다. 현재 필터를 제거하고 새 필터를 삽입하려면 툴스트립의 필터 디자이너 섹션에서 바꾸기 체크박스를 선택하십시오.
버전 내역
R2006a 이전에 개발됨FVTool은 향후 릴리스에서 제거될 예정입니다. 필터 분석기를 대신 사용하십시오. 차이가 있어 코드를 업데이트해야 합니다.
다음과 같은 필터가 있다고 가정해 봅니다.
[b,a] = ellip(5,5,60,[0.2 0.45]); dFd = designfilt("bandpassfir", ... SampleRate=2e3,PassbandRipple=5, ... StopbandFrequency1=500,PassbandFrequency1=600, ... StopbandAttenuation1=80, ... PassbandFrequency2=750,StopbandFrequency2=900, ... StopbandAttenuation2=40);
필터 분자 계수 b
, 분모 계수 a
, digitalFilter
객체 dFd
가 주어진 경우 코드를 다음과 같이 업데이트해야 합니다.
R2024a 이하 버전의 원래 코드 | R2024b에서 업데이트된 코드 |
---|---|
fvtool(b,a,dFd) | filterAnalyzer(b,a,dFd) |
fvtool(b,a,dFd,Analysis="freq") | filterAnalyzer(b,a,dFd, ... Analysis="magnitude",Overlay="phase") |
fvtool(b,a,Fs=1000) | filterAnalyzer(b,a,SampleRates=1000) |
fvtool(b,a,dFd,NumberofPoints=512, ... FrequencyRange="[0, 2pi)",FrequencyScale="Log") | filterAnalyzer(b,a,dFd,NFFT=512, ... FrequencyRange="twosided",FrequencyScale="log") |
hfvt = fvtool(dFd); addfilter(hfvt,dfilt.df1(b,a)) | fa = filterAnalyzer(dFd); addFilters(fa,b,a) |
hfvt = fvtool(dFd); setfilter(hfvt,dfilt.df1(b,a)) | fa = filterAnalyzer(dFd,FilterNames="df"); replaceFilters(fa,b,a,FilterNames="df") |
hfvt = fvtool(b,a,dFd); deletefilter(hfvt,2) | fa = filterAnalyzer(b,a,dFd,FilterNames=["ba" "dFd"]); deleteFilters(fa,FilterNames="dFd") |
hfvt = fvtool(b,a,dFd); legend(hfvt,"ba","dFd") | filterAnalyzer(b,a,dFd,FilterNames=["ba" "dFd"]) |
hfvt = fvtool(b,a,dFd); zoom(hfvt,[0.4 0.7 -30 0]) | fa = filterAnalyzer(b,a,dFd); zoom(fa,"xy",[0.4 0.7 -30 0]) |
fvtool(b,a,dFd,Analysis="noisepower") | filterAnalyzer(b,a,dFd,Analysis="noisepsd") |
필터 분석기에서는 2차섹션형(SOS) 형식이 지원되지 않습니다. 대신 종속 연결 전달 함수 형식을 사용하십시오. SOS 행렬 sos
로 지정된 필터가 있는 경우, 코드를 다음과 같이 업데이트해야 합니다.
R2024a 이하 버전의 원래 코드 | R2024b에서 업데이트된 코드 |
---|---|
fvtool(sos) | filterAnalyzer(sos(:,1:3),sos(:,4:6)) 또는 [ctfNum,ctfDen] = sos2ctf(sos); filterAnalyzer(ctfNum,ctfDen) |
hfvt = fvtool(sos); set(hfvt.SOSViewSettings,View="cumulative") | [ctfNum,ctfDen] = sos2ctf(sos); fa = filterAnalyzer(ctfNum,ctfDen,CTFAnalysisMode="cumulative"); |
hfvt = fvtool(sos); set(hfvt.SOSViewSettings,View="userdefined",UserDefined={3,1}) | [ctfNum,ctfDen] = sos2ctf(sos); fa = filterAnalyzer(ctfNum,ctfDen, ... CTFAnalysisMode="specify",CTFAnalysisSections={3,1}); |
FVTool의 동작이 변경되었습니다. 이전 릴리스에서는 앱에 플롯 편집 및 분석 도구 모음이 있었습니다. 이번 릴리스부터는 툴스트립에서 필터 시각화 컨트롤을 사용할 수 있습니다. 플롯을 편집하려면 먼저 플롯을 Figure로 내보낸 다음 Figure 컨트롤을 사용하십시오.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- 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)