。
この例でで,ローパスfirナイキストナイキストフィルターの设计设计示しますますます示し示しフィルターおよびルートコサインと比较ししこれらこれらフィルターしますこれらこれらとフィルターしはこれらと比较しますこれらフィルター比较ししし示し示しししします示ししししします示しししし示ししし示しししlます,内插/间隔やバンクに使使れれます。
このプロットは,等リップルナイキストフィルターとレイズドコサインフィルターの振幅応答を示しています。どちらのフィルターも60の次数と0.5のロールオフファクターをもっています。等リップルフィルターには最适等リップル阻止帯域があるので,同じ同じフィルター数と幅幅より大声阻止の减衰をもっていのレイズドははを切り舍こと取得され,どのようされをして最适と言えををてもとは言えませんてもとは言えませんても最适は言えんん。
nband = 4;n = 60;%过滤器订单r = 0.5;%劳伦斯tw = r /(nband / 2);%过渡带宽f1 = fdesign.nyquist(nband,'n,tw',n,tw);eq = design(f1,'平静'那'zerophase',真的,'systemobject',真的);coeffs = rcosdesign(r,n / nband,nband,'普通的');coeffs = coeffs / max(abs(coeffs))/ nband;rc = dsp.firfilter('分子',coeffs);fvt = fvtool(eq,rc,'颜色'那'白色的');传奇(FVT,'Equiripple Nyquist Design'那'凸起余弦设计');
実际に,このこの例で同様の减衰を得るに,レイズドコサイン设计の次を约约ばばなりませんんませませませませ
ここの场ますます比较します応答応答応答,4番目のサンプルごとゼロになるに注目してください(中央央サンプル除くてくださいくださいナイキストフィルターは,l次はフィルターとももれオフ周周数がpi / lで,インパルス応答がl番目番目サンプルごとにゼロゼロにためためサンプルでははははいいいいいいいいいいいます
f1.filterorder = 38;EQ1 = Design(F1,'平静'那'zerophase',真的,'systemobject',真的);coeffs = rcosdesign(r,f1.filterorder / nband,nband,'普通的');coeffs = coeffs / max(abs(coeffs))/ nband;rc1 = dsp.firfilter('分子',coeffs);fvt = fvtool(eq1,rc1,'颜色'那'白色的'那'分析'那'冲动');传奇(FVT,'平静奈奎斯特'那'升起余弦');标题('脉冲响应,订单= 38,rolloff = 0.5');
たとえば,フィルターの阻止の勾配,次の阻止减衰ます勾配,0,20,および40 db /(ラジアン/サンプル)になります。
f1.filterorder = 52;F1.BAND = 8;F1.TransitionWidth = .05;EQ1 = Design(F1,'平静'那'systemobject',真的);EQ2 =设计(F1,'平静'那'stopbandshape'那'线性'那......'stopbanddecay'20,'systemobject',真的);EQ3 = Design(F1,'平静'那'stopbandshape'那'线性'那......'stopbanddecay',40,'systemobject',真的);fvt = fvtool(EQ1,EQ2,EQ3,'颜色'那'白色的');传奇(FVT,'斜率= 0'那'斜坡= 20'那'斜坡= 40')
全体的なナイキストフィルターの最小位相スペクトル因子(周波数领域内の平方根)を设计できます。このスペクトル因子は,整合フィルターアプリケーションにおけるルートレイズドコサインフィルターと同じように使用できます。フィルターの平方根は送信侧に配置され,他方向平方根は信侧に配置されますます。
f1.filterorder = 30;f1.band = nband;F1.TransitionWidth = TW;EQ1 = Design(F1,'平静'那'minphase',真的,'systemobject',真的);coeffs = rcosdesign(r,n / nband,nband);coeffs = coeffs / max(coeffs)*(-1 /(pi * nband)*(pi *(r-1) - 4 * r));srrc = dsp.firfilter('分子',coeffs);fvt = fvtool(eq1,srrc,'颜色'那'白色的');传奇(FVT,'最小相位平方设计'那......'Square-Root Liade-Canine Design');
レイズドコサインフィルターのは,ロールオフファクターが减少するにつれてされます(ここでは= 0.2の场场が示さていますますますますますますますますますますますますますメインローブが狭いためです。
f1.filterorder = n;F1.TransitionWidth = .1;EQ1 = Design(F1,'平静'那'zerophase',真的,'systemobject',真的);r = 0.2;coeffs = rcosdesign(r,n / nband,nband,'普通的');coeffs = coeffs / max(abs(coeffs))/ nband;rc1 = dsp.firfilter('分子',coeffs);fvt = fvtool(eq1,rc1,'颜色'那'白色的');传奇(FVT,'奈奎斯特平等设计'那'凸起余弦设计');
ナイキストフィルターは,切り舍てられ,ウィンドウが适用されたインパルス応答方法を使用して设计することもできます。これは,レイズドコサイン设计に代わるもう1つの设计です。たとえば,カイザーウィンドウ方法を使用して,次のの期仕様を満たすフィルターをを设计ますできますます。
F1.TransitionWidth = TW;Kaiserfilt = Design(F1,'kaiserwin'那'systemobject',真的);
カイザーウィンドウ设计が仕様をにはは,等等设计と同じ闻(60)ががです(これこれて,阻止帯域の仕様をには,1400ものもののレイズドコサインフィルターがであったことことを思い出してください)。
fvt = fvtool(eq,rc,kaiserfilt,'颜色'那'白色的');传奇(FVT,'平等设计'那......'凸起余弦设计'那'Kaiser Window Design');
は2つの利点がますこれらの利点はポリフェーズを见ると明白になりますますなり。
fm = fdesign.interpolator(4,'奈奎斯特');Kaiserfilt = Design(FM,'kaiserwin'那'systemobject',真的);fvt = fvtool(kaiserfilt,'颜色'那'白色的');fvt.polyphaseview ='上';
。は,そのポリフェーズ分类の效率実装配ににつながるつながるを除き,すべてすべてになり.2。入力サンプルは,フィルターが理解的でなくもせずにフィルターに渡さ渡されれれれれれれれれ