fvtool을사용필터분석분석
信号处理工具箱™에서에서에서제공인터페이스인터페이스(GUI)인인시각(fvtool)을을을을을을하나하나의의의의창창창창에서여러개개의의필터함수함수함수를를를를를를사용사용하는하는방법방법방법
fvtool에는에서에서에서와와작용수있는응용인터페이스(API)도있습니다。API를하여fvtool을을응용통합할있습니다있습니다있습니다。
fvtool시작하기
통과통과대역주파수0.4πrad/sample,저지0.6πrad/sample,통과1dB,저지80dB을을을저역통과통과필터생성하겠습니다하겠습니다하겠습니다하겠습니다하겠습니다。信号处理工具箱의의필터툴사용필터를설계하고하고,fvtool에서하겠습니다。
fir필터필터를합니다합니다。
df1 = distionfilt(“ Lowpassfir”,PassBandFquency = 0.4,...stopbandfquency = 0.6,...PassBandripple = 1,...StopBandAttEnuation = 80,...DesignMethod =“ equiripple”);
저역통과타원필터를합니다합니다。
df2 = distionfilt(“ Lowpassiir”,PassBandFquency = 0.4,...stopbandfquency = 0.6,...PassBandripple = 1,...StopBandAttEnuation = 80,...DesignMethod =“椭圆”);
fvtool을을을을,fvtool图를를재사용할있도록있도록핸들핸들을을을을을로로로합니다합니다합니다。
hfvt = fvtool(df1,df2);
필터추가및하기
두필터사양충족하는것볼있습니다있습니다있습니다。이에해,체비쇼프II설계설계이좋은지도합니다합니다합니다。
addfilter
fvtool에에에를추가있습니다있습니다있습니다있습니다있습니다。
df3 = distionfilt(“ Lowpassiir”,PassBandFquency = 0.4,...stopbandfquency = 0.6,...PassBandripple = 1,...StopBandAttEnuation = 80,...DesignMethod =“ cheby2”);AddFilter(HFVT,DF3);
플롯의어느어느에속하는것인지인지하려면하려면하려면하려면하려면핸들핸들传奇
함수를범례를할있습니다있습니다있습니다。
传奇(hfvt,“ equiripple”,,,,“椭圆形”,,,,“ Chebyshev II型”);
DeleteFilter
fvtool에서하여하여하여에서에서에서에서에서에서를를제거할수있습니다있습니다있습니다。
DeleteFilter(HFVT,[1 3]);
분석파라미터변경하기
fvtool에서반환필터현재분석상호할수지원하는속성을포함합니다합니다합니다。사용가능모든속성을보려면得到
명령을하십시오。fvtool특정특정마지막마지막개을합니다합니다합니다합니다。
s = get(hfvt);
%保留最后14个属性c = struct2cell(s);f = fieldNames(s);s = cell2struct(c(end-14:end),f(end-14:end),1)
s =带有字段的结构:Selectionhighlight:on Tag:'FelterVisualizationTool'userData:[]可见:在频率计算上:'Lineare'分析:'幅度'标准化频率:'on'polyphaseView:'polyphaseView:'Off'Off'OverLayedAnalysis:''showReference:''ShowReference:''''''''''on'magnitudedisplay:'lastimate:'幅度:'幅度:“)'频率向量:[0 0.0039 0.0078 0.0118 0.0157 0.0196 0.0196 0.0235 ...]频率:'[0,pi)'numberOfpoints:8192 narryizemagnitudeto1:'off'off''''
fvtool분석대화상자사용가능한모든는는는객체객체객체속성으로도사용수수있습니다。2개입력인수사용하여하여放
명령을가능모든값반환됩니다됩니다。
set(hfvt,“ aginudedisplay”)
ans =1x4单元第1至3列{'幅度'} {'幅度(db)'} {'幅度平方'}列4 {'Zero-phase'}
디스플레이를大小平方
로설정합니다。
hfvt.magnitedisplay =“大小平方”;
分析
속성의한값가져옵니다가져옵니다。
set(hfvt,“分析”)
ans =1x12单元第1至5列{'幅度'} {'phose'} {'freq'} {'grpdelay'} {'phasedelay'}列6至10 {'impulse'} {'step'} {'系数'} {'info'}列11至12 {'magestimate'} {'noisepower'}
이번에는변경필터군지연군지연살펴보겠습니다살펴보겠습니다살펴보겠습니다。디폴트단위표시합니다。
HFVT。分析=“ grpdelay”;
groupDelayunits = hfvt.groupdelayunits
GroupDelayunits ='样品'
두분석겹쳐놓기
군지연응답응답이영역어떻게어떻게합니다합니다합니다。
fvtool에서공통된X축(시간주파수)을을임의의두은은覆盖层分析
속성을하여수있습니다。
SET(HFVT,覆盖层分析=“震级”,传奇=“上”)
겹쳐보는을비활성화하려면覆盖层分析
속성을''
로설정됩니다。
hfvt.overlayedanalysis ='';
fvtool핸들에서关
fvtool图를를를닫을있습니다있습니다있습니다있습니다。
关闭(HFVT)