主要内容

fdesign.interpolator

插值滤波器规格

请注意

提出了余弦的' '平方根' '中的响应方法fdesign.interpolator对象将在将来的版本中删除。使用rcosdesigncomm.RaisedCosineTransmitFilter(通信工具箱)代替。

请注意

你不能再设计一个mfilt.firinterp对象。fdesign.interpolator设计功能。使用设计函数SystemObject真正的标志设计FIR插值器系统对象™。

请注意

金宝app支持多级过滤器的设计使用fdesign.interpolator对象将在将来的版本中删除。使用designMultistageInterpolator函数来代替。

有关更多信息,请参见兼容性的考虑

语法

D = fdesign.interpolator(L)
D = fdesign.interpolator(L,RESPONSE)
D = fdesign.interpolator(L,CICRESPONSE,D)
D = fdesign.interpolator(L,RESPONSE,spec)
D = fdesign.interpolator(…,spec,specvalue1,specvalue2,…)
D = fdesign.interpolator(…,f)
d = fdesign.interpolator(…,MAGUNITS)

描述

D = fdesign.interpolator(L)构造一个插值器过滤器规范对象DInterpolationFactor性质等于正整数l响应属性设置为“奈奎斯特”。在Nyquist设计中,过渡宽度和阻带衰减的默认值为0.1π弧度/样本和80 dB。如果l没有指定,l默认为2。

D = fdesign.interpolator(L,RESPONSE)用插值因子构造一个插值器规范对象l“响应”属性设置为支持的类型之一。金宝app

D = fdesign.interpolator(L,CICRESPONSE,D)构造具有插值因子的CIC或CIC补偿器插补器规范对象;l,“响应”属性等于“中投”“CICCOMP”D是微分延迟。微分延迟,D,必须在任何规格选项之前。

D = fdesign.interpolator(L,RESPONSE,spec)构造对象D并设置它规范财产规范。的条目规范表示控制滤波器设计的各种滤波器响应特征,如滤波器阶数。有效的条目规范取决于规范对象的设计类型。

当你添加规范输入参数时,还必须添加响应输入参数。

由于您正在设计多速率滤波器,因此可用的规格选项与使用诸如fdesign.lowpass。这些选项不区分大小写。

插值因子l不在规格选项中。不同的过滤器响应支持不同的规格。金宝app下表列出了支持的响应类型和规范选项。金宝app

设计方法

有效规格选项

任意大小的

看到fdesign.arbmag获取规范条目的描述。

  • ' N、F '(默认选项)

  • ”N, B, F,“

“任意幅度和相位”

看到fdesign.arbmagnphase获取规范条目的描述。

  • “N、F、H”(默认选项)

  • ' N, B, F、H '

“带通”

看到fdesign.bandpass获取规范条目的描述。

  • , Fst1 Fp1 Fp2, Fst2 Ast1,美联社,Ast2”(默认选项)

  • “N, Fc1, Fc2”

  • ' N, Fst1 Fp1 Fp2, Fst2”

“Bandstop”

看到fdesign.bandstop获取规范条目的描述。

  • “N, Fc1, Fc2”

  • ' N, Fp1 Fst1、Fst2 Fp2”

  • “Fp1 Fst1 Fst2 Fp2, Ap1, Ast, Ap2”(默认选项)

“中投”

“Fp, Ast”—只有有效的规格。《外交政策》通频带的频率是和吗Ast是以分贝为单位的阻带衰减。

要指定CIC插补器,请在后面加上差分延迟“中投”而之前的过滤器规格:“Fp, Ast”。例如:
d = fdesign.interpolator(2、“中投”,4、Fp, Ast, 0.4, 40);

“中投公司补偿器”

看到fdesign.ciccomp获取规范条目的描述。

  • “Fp,置,美联社,Ast”(默认选项)

  • “N, Fc,美联社,Ast”

  • “N, Fp,美联社,Ast”

  • “N, Fp,置”

  • “N,置,美联社,Ast”

要指定一个CIC补偿器插补器,包括后差分延迟“CICCOMP”在过滤器规范之前。例如:
D = fdesign.interpolator(2,'ciccomp',4);

“区别”

“N”-过滤器顺序

“高斯”

“Nsym,英国电信- - - - - -Nsym过滤器的顺序是符号和吗英国电信是带宽符号时间积。

该规范的前面必须有一个整数值SamplesPerSymbol

“Halfband

看到fdesign.halfband获取规范条目的描述。

  • “TW, Ast”(默认选项)

  • “N, TW”

  • “N”

  • “N, Ast”

如果使用准线性IIR设计方法,iirlinphase,对于半带规格,插补因子必须为2。

“高反差保留”

看到fdesign.highpass获取规范条目的描述。

  • 置,Fp, Ast,美联社的(默认选项)

  • “N, F3db”

  • “N,俱乐部”

  • ' N, Fc, Ast,美联社

  • ' N, Fp, Ast,美联社

  • 浮置板轨道,N, Ast,美联社的

  • 浮置板轨道,N, Fp的

  • 浮置板轨道,N, Ast,美联社的

  • “浮置板轨道,N, Fp, Ast”

希尔伯特的

看到fdesign.hilbert获取规范条目的描述。

  • “N, TW”(默认选项)

  • TW,美联社的

“Inverse-sinc低通”

看到fdesign.isinclp获取规范条目的描述。

  • “Fp,置,美联社,Ast”(默认选项)

  • “N, Fc,美联社,Ast”

  • “N, Fp,置”

  • “N,置,美联社,Ast”

“Inverse-sinc高通滤波的

看到fdesign.isinchp获取规范条目的描述。

  • 置,Fp, Ast,美联社的(默认选项)

  • ' N, Fc, Ast,美联社

  • 浮置板轨道,N, Fp的

  • 浮置板轨道,N, Ast,美联社的

低通滤波器的

看到fdesign.lowpass获取规范条目的描述。

  • “Fp,置,美联社,Ast”(默认选项)

  • “N, F3dB”

  • “N,俱乐部”

  • “N, Fc,美联社,Ast”

  • “N, Fp,美联社,Ast”

  • “N, Fp,置”

  • ' N, Fp,置,美联社

  • 浮置板轨道,N, Fp, Ast的

  • “N,置,美联社,Ast”

“奈奎斯特”

看到fdesign.nyquist获取规范条目的描述。对于所有奈奎斯特规范,您必须指定l乐队。这通常对应于插值因子,以便保留上采样器输出的非零样本。

  • “TW, Ast”(默认选项)

  • “N”

  • “N, Ast”

  • “N, Ast”

D = fdesign.interpolator(…,spec,specvalue1,specvalue2,…)构造一个对象D并在施工时设定其规格。

D = fdesign.interpolator(…,f)添加参数Fs,单位为Hz,用于定义要使用的采样频率。在这种情况下,规格中的所有频率都以Hz为单位。

d = fdesign.interpolator(…,MAGUNITS)为输入参数中提供的任何量级规格指定单位。MAGUNITS可以是其中之一

  • “线性”-以线性单位指定大小。

  • “数据库”-以dB(分贝)为单位指定大小。

  • “方”-以功率单位指定大小。

当你省略MAGUNITS参数,fdesign假设所有的震级都以分贝为单位。请注意,fdesign以分贝(必要时转换为分贝)存储所有大小规格,无论您如何指定大小。

例子

全部折叠

这些示例展示了如何构造插值过滤器规范对象。

首先,创建一个默认的规范对象,除了插值因子l之外,不使用输入参数。

L = 2;D = fdesign.interpolator(l);% #好吧

现在通过传递一个规格选项“fst1,fp1,fp2,fst2,ast1,ap,ast2”和一个设计来创建一个对象——结果对象使用所有过滤器规格的默认值。当包含规范时,必须提供设计输入参数。

D = fdesign.interpolator(8;“带通”, fst1 fp1 fp2, fst2 ast1,美联社,ast2”);% #好吧

创建另一个插值过滤器对象,将规范值传递给该对象,而不是接受fp、fst、ap、ast的默认值,在本例中是fp、fst、ap、ast。

D = fdesign.interpolator(3;低通滤波器的点,0.55,1。60);% #好吧

现在传递与规范- n、fc、ap、ast相对应的过滤器规范。

D = fdesign.interpolator(3;“ciccomp”, 1 2“n, fc,美联社,ast”20日,0.45,0。,50);

使用工作空间中的规范对象,使用等纹设计方法设计插值器。

Hm =设计(d);“equiripple”, SystemObject = true);% #好吧

传递过滤器的新规范类型,指定过滤器顺序。

D = fdesign.interpolator(5;“中投”, 1“fp, ast”, 0.05, 55);

使用工作空间中的规范对象,使用多段设计方法设计插补器。

Hm =设计(d);“multisection”, SystemObject = true);% #好吧

在本例中,将采样频率指定为最右边的输入参数。这里,它被设置为1000hz。

D = fdesign.interpolator(8;“带通”, fst1 fp1 fp2, fst2 ast1,美联社,ast2”0.25, 0.35, 55,主板市场50 . 05,1 e3);% #好吧

在最后一个示例中,使用滤波器规格对象的线性选项,并以线性形式指定阻带纹波衰减。

D = fdesign.interpolator(4;低通滤波器的“n,置,美联社,ast”15日,0.55,0。,0.001,“线性”);% #好吧

现在为采样频率为19200hz的信号设计一个CIC插值器。指定差分延迟为2,并设置超过50hz的信息衰减至少为80db。

%滤波器对象采样频率为(l × fs),其中fs为输入信号的采样频率。Dd = 2;%差分延迟。Fp = 50;%利息。Ast = 80;%混叠分量在通带中的最小衰减。Fs = 600;%输入信号的采样频率。L = 32;%插值因子。D = fdesign.interpolator(1;“中投”弟弟,“fp, ast”fp, ast, l * fs);hm = design(d,SystemObject=true);%使用默认的设计方法。

下一个示例产生一个最小阶CIC补偿器,该补偿器内插4,并补偿前一个示例中CIC滤波器hm通带中的下降。

nsecs = hm.NumSections;D = fdesign.interpolator(4;“ciccomp”dd nsecs,50100、0.1、80、fs);HMC =设计(d)“equiripple”, SystemObject = true);

HMC的设计就是为了补偿hm。要查看补偿CIC滤波器的效果,使用fvtool分别分析两个滤波器,并通过级联hm和hmc来包含复合滤波器响应。

HFVT = fvtool(hmc,hm,cascade(hmc,hm),“fs”[fs l * fs, l * fs], ShowReference =“关闭”);传奇(hfvt“中投公司补偿器”“中投插入器”“总体响应”);

图1:振幅响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axes对象包含3个line类型的对象。这些对象代表CIC补偿器、CIC插值器、总体响应”、“Tex”:“幅度响应(dB)”、“LaTex”:[]}

fvtool返回这个图。

对于第三个例子,使用fdesign.interpolator设计一个使用Kaiser窗口的最小阶Nyquist插值器。为了比较,设计一个多级插值器,并比较响应。

L = 15;设置插值因子和奈奎斯特带。Tw = 0.05;%指定规范化过渡宽度。Ast = 40;%设置最小阻带衰减,单位为dB。Fs = 2;%用于归一化频率单位D = fdesign.interpolator(1;“奈奎斯特”l tw, ast);Hm =设计(d);“kaiserwin”, SystemObject = true);hm2 = designMultistageInterpolator(1,Fs,tw,ast);设计多级插补器。HFVT = fvtool(hm,hm2);传奇(hfvt“Kaiser窗”“多级”

图2:振幅响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axes对象包含2个line类型的对象。这些对象代表Kaiser Window, Multistage.

fvtool显示两个响应。

设计一个插值系数为8的低通插值器。将单级等纹设计与具有相同插值因子的多级设计进行比较。

L = 8;%插值因子。D = fdesign.interpolator(1;低通滤波器的);Hm1 = design(d);“equiripple”, SystemObject = true);尽可能使用半带滤波器。hm2 = designMultistageInterpolator(1)
Hm2 = dsp。FilterCascade的属性:Stage1: [1x1 dsp.][1 - 1 dsp. 1]第三步:[1x1 dsp。CloneStages: false
hfvtl = fvtool(hm1,hm2);传奇(hfvtlp“单级Equiripple”“多级”

图3:振幅响应(dB)包含一个轴对象。标题为Magnitude Response (dB)的axes对象包含2个line类型的对象。这些对象分别代表单级等波,多级

版本历史

在R2011a中引入

全部展开