主要内容

rffilter

创建射频滤波器对象

描述

使用rffilter对象创建一个巴特沃斯、切比雪夫或逆切比雪夫射频滤波器。射频滤波器是一个2个电路对象,您可以包括这个对象作为电路的一个元素。

更多的设计信息看,参数定义过滤器和设计技巧

你也可以转换rffilter对象的lcladder使用lcladder对象。LCLad = lcladdder (rffiltobj)在哪里rffilterobj是一个rffilter对象。

创建

描述

例子

rffiltobj = rffilter创建一个2个过滤器使用默认属性。

例子

rffiltobj = rffilter(名称、值)设置使用一个或多个属性名称-值对。例如,rffiltobj = rffilter (“FilterType”、“切比雪夫”)创建一个2个切比雪夫射频滤波器。您可以指定多个名称-值对。附上报价中的每个属性名。

属性

全部展开

过滤器类型,指定为“巴特沃斯”,“切比雪夫”,或“InverseChebyshev”

例子:“FilterType”、“切比雪夫”

例子:rfobj。FilterType =“切比雪夫”

数据类型:字符|字符串

滤波器响应类型,指定为低通滤波器的,“高反差保留”,“带通”,或“Bandstop”。有关更多信息,请参见频率响应

例子:“ResponseType”、“高反差保留”

例子:rfobj。ResponseType =“高反差保留”

数据类型:字符|字符串

滤波器实现,指定为“LC三通”,“LCπ”,或的传递函数

例子:“实现”、“传递函数的

例子:rfobj。实现=“传递函数”

依赖关系

“逆切比雪夫”您只能使用过滤器,类型的传递函数实现。

数据类型:字符|字符串

过滤器订单,指定为一个真正的有限的非负整数。低通和高通滤波器,订单指定集中存储元素的数量。在一个带通或bandstop过滤器,集中存储元素的数量是订单的价值的两倍。

请注意

FilterOrder中优先级最高的名称-值对滤波器的设计。使用这个属性集UseFilterOrder只读属性为true。

例子:“FilterOrder”4

例子:rfobj。FilterOrder = 4

数据类型:

通频带的频率,指定为:

  • 一个标量赫兹的低通和高通滤波器。

  • 一个双元素向量在赫兹带通或bandstop过滤器。

默认情况下,这个值1 e9低通滤波器,2 e9高通滤波器,(2 e9 3 e9)带通和[[1 e9 4 e9]bandstop过滤器。

例子:“PassbandFrequency”, [3 e6 5 e6]

例子:rfobj。PassbandFrequency = [3 e6 5 e6)

数据类型:

阻带频率,指定为:

  • 一个标量赫兹的低通和高通滤波器。

  • 一个双元素向量在赫兹带通或bandstop过滤器。

默认情况下,这个值2 e9低通滤波器,1 e9高通滤波器,(1.5 e9 3.5 e9)带通滤波器,(2.1 e9 2.9 e9)bandstop过滤器。

例子:rffilter (“ResponseType”、“低通”,“StopbandFrequency”, [3 e6 5 e6])

例子:rfobj。StopbandFrequency = [3 e6 5 e6)

数据类型:

在dB通带衰减,指定为一个标量。对带通滤波器,这个值是同样适用于两个通带的边缘。

例子:“PassbandAttenuation”, 5

例子:rfobj。PassbandAttenuation = 5

数据类型:

在dB阻带衰减,指定为一个标量。bandstop过滤器,这个值是同样适用于两个阻带的边缘。

例子:“StopbandAttenuation”, 30岁

例子:rfobj。StopbandAttenuation = 30

数据类型:

源阻抗,指定为一个积极的实数部分有限的标量欧姆。

例子:“寻”,70年

例子:rfobj。寻= 70

数据类型:

负载阻抗,指定为一个积极的实数部分有限的标量欧姆。

例子:“Zout”, 70年

例子:rfobj。Zout= 70

数据类型:

射频滤波器的名字对象,指定为一个特征向量。两个元素在同一电路不能具有相同的名称。所有的名字都必须有效的MATLAB®变量名。

例子:“名称”、“filter1”

例子:rfobj。Name ='filter1'

数据类型:字符|字符串

数量的端口,指定为一个2。这个属性是只读的。

数据类型:

终端名称,指定为一个{‘p1 +’,‘p2 +’,‘p1 -’,‘p2 -}。这个属性是只读的。

数据类型:字符

滤波器设计数据,指定为一个结构。这个属性是只读的。有关更多信息,请参见LC三通和LCπ拓扑的设计数据设计数据传递函数实现

数据类型:结构体

使用过滤器过滤设计,指定为一个真正的。这个属性是只读的。

数据类型:逻辑

对象的功能

groupdelay 群时延参数的对象或对象或射频滤波器射频工具箱电路对象
sparameters 为射频数据计算的参数、网络电路,匹配网络对象
rffilter对象属性值
zpk 转换rffilter zero-pole-gain表示
特遣部队 转换rffilter传递函数
lcladder 创建LC梯形网络
rfplot 分析输入反射系数和传感器获得的匹配网络
克隆 创建复制现有电路元件或电路的对象
电路 电路对象

例子

全部折叠

创建和查看默认的射频滤波器的属性对象。

rfobj = rffilter
rfobj = rffilter:滤芯FilterType:“巴特沃斯”ResponseType:低通滤波器的实现:“LC三通”FilterOrder: 3 PassbandFrequency: 1.0000 e + 09 PassbandAttenuation: 3.0103寻:50 Zout: 50 DesignData: [1 x1 struct] UseFilterOrder: 1名称:“过滤器”NumPorts: 2终端:{“p1 +”“p2 +”的p1 - ' ' p2 - '}
rfobj.DesignData
ans =结构体字段:FilterOrder: 3电感:[7.9577 e-09 7.9577 e-09]电容器:6.3662 e-12拓扑:“lclowpasstee”PassbandFrequency: 1.0000 e + 09 PassbandAttenuation: 3.0103

创建一个巴特沃斯通带滤波器对象命名BFCG_162W与通带频率2200 MHz到950年间,阻带频率3000 MHz到770年间,3.0 dB的通带衰减,阻带衰减40 dB使用LC三通的实现类型。计算滤波器的的参数在2.1 GHz。

robj = rffilter (“ResponseType”,“带通”,“实现”,“LC三通”,“PassbandFrequency”2200年[950 e6 e6),“StopbandFrequency”3000年[770 e6 e6),“PassbandAttenuation”3,“StopbandAttenuation”,40);robj。的名字=“BFCG_162W”
robj = rffilter:滤芯FilterType:“巴特沃斯”ResponseType:“带通”实现:“LC三通”PassbandFrequency: [950000000 2.2000 e + 09年]PassbandAttenuation: 3 StopbandFrequency: [770000000 3.0000 e + 09年]StopbandAttenuation: 40寻:50 Zout: 50 DesignData: [1 x1 struct] UseFilterOrder: 0的名字:“BFCG_162W”NumPorts: 2终端:{“p1 +”“p2 +”的p1 - ' ' p2 - '}

计算的参数在2.1 GHz。

s = sparameters (robj 2.1 e9)
s = sparameters: NumPorts的参数对象:2频率:2.1000 e + 09参数:[2 x2双]阻抗:50 rfparam (obj, i, j)返回参数s Sij

建立一个lcladder对象的rffilter对象。这个lcladder对象可以直接用于电路,也可以用于参数分析在电感和电容值。

l = lcladder (robj)
l = lcladder: LC梯元素拓扑:“bandpasstee”电感:[1.8116 2.8294 8.3361 5.7297 e-09 e-09 e-09 e-09……参数:[6.6900 4.2835 1.4539 2.1152 e-12 e-12 e-12 e-12……)名称:“lcfilt”NumPorts: 2终端:{“p1 +”“p2 +”的p1 - ' ' p2 - '}

另外,访问电感和电容直接从过滤器对象使用:

L = robj.DesignData.Inductors;C = robj.DesignData.Capacitors;

创建一个切比雪夫低通滤波器的通带频率2 GHz。

robj = rffilter (“FilterType”,“切比雪夫”,“PassbandFrequency”2 e9);

设置过滤器来5和实现LCπ

集(robj,“FilterOrder”5,“实现”,“LCπ”);

计算滤波器的群时延在1.9 GHz。

groupdelay (robj 1.9 e9)
ans = 1.4403 e-09

这个例子展示了如何设计一个低通巴特沃斯滤波器通带频率3千赫,阻带频率7 kHz,通带衰减2 dB,阻带衰减60分贝。显示过滤器的顺序设计这样一个过滤器并确定通带频率为3.0103分贝。看到[2]rffilter对象页面。

滤波器参数

Fp = 3 e3;%通带频率,赫兹美联社= 2;%通带衰减,dBFs = 7 e3;%阻带频率,赫兹= 60;%阻带衰减,dB

设计滤波器

r = rffilter (“FilterType”,“巴特沃斯”,“ResponseType”,“低通”,“实现”,“传递函数”,“PassbandFrequency”《外交政策》,“PassbandAttenuation”据美联社,,“StopbandFrequency”Fs,“StopbandAttenuation”,);

过滤器的顺序设计滤波器

N = r.DesignData.FilterOrder;sprintf (计算滤波器的顺序是% d ',N)
ans = '计算过滤订单9的

频率为3.0103 dB

F_3dB = r.DesignData.PassbandFrequency / 1 e3;sprintf (频率为3.0103 dB % d kHz的F_3dB)
ans = '频率为3.0103 dB 3.090733 e + 00千赫

可视化级响应

频率= linspace (0, 2 * Fs, 1001);rfplot (r,频率)

图21的参数包含一个轴uitoolbar类型的对象和另一个对象。坐标轴对象与标题s21与频率包含一个类型的对象。

注意:使用rfplot情节在同一个图使用setrfplot。类型“帮助setrfplot在命令窗口的信息。

参考

  1. 拉里·d·Paarmann模拟滤波器的设计与分析:信号处理的角度来看,Kluwer学术出版商

设计一个低通切比雪夫滤波器为0.1 dB带通的涟漪,截止频率1 rad /秒,1.1 rad /秒50分贝衰减。显示过滤器的顺序设计过滤器[1]。

定义参数

《外交政策》= 1 /(2 *π);%通带频率,赫兹Rp = 0.1;%在通带波纹,dBFs = 1.1 /(2 *π);%阻带频率,赫兹= 50;%阻带衰减,dB

设计滤波器

r = rffilter (“FilterType”,“切比雪夫”,“ResponseType”,“低通”,“实现”,“传递函数”,“PassbandFrequency”《外交政策》,“PassbandAttenuation”Rp,“StopbandFrequency”Fs,“StopbandAttenuation”,)
r = rffilter:滤芯FilterType:“切比雪夫”ResponseType:低通滤波器的实现:“传递函数”PassbandFrequency: 0.1592 PassbandAttenuation: 0.1000 StopbandFrequency: 0.1751 StopbandAttenuation: 50寻:50 Zout: 50 DesignData: [1 x1 struct] UseFilterOrder: 0的名字:“过滤器”NumPorts: 2终端:{“p1 +”“p2 +”的p1 - ' ' p2 - '}

过滤器的顺序设计滤波器

N = r.DesignData.FilterOrder;sprintf (计算滤波器的顺序是% d ',N)
ans = '计算过滤订单19 '

参考

  1. G。埃利斯,迈克尔,Sr。电子滤波器的分析和合成,Artech房子,1994

设计情节甚至阶切比雪夫滤波器和滤波器的频率响应。

甚至阶切比雪夫滤波器的频率响应使用传递函数实现

设计甚至阶切比雪夫滤波器参数指定。

Fp = 3 e9;%通带频率,GHzRp = 10;%通带衰减,dBFs = 7 e9;%阻带频率,GHz= 50;%阻带衰减,dBrffiltobj = rffilter (“FilterType”,“切比雪夫”,“ResponseType”,“低通”,“实现”,“传递函数”,“PassbandFrequency”《外交政策》,“PassbandAttenuation”Rp,“StopbandAttenuation”,,“StopbandFrequency”Fs);

情节甚至阶切比雪夫滤波器使用的频率响应rfplot函数。

rfplot (rffiltobj linspace (0, 7.5 e9, 1001))

使用可视化阻带和通带衰减情节函数。

持有;情节(7.5 [0],repmat ([-rffiltobj。PassbandAttenuation-rffiltobj.StopbandAttenuation],2,1),“——”)

图21的参数包含一个轴uitoolbar类型的对象和另一个对象。坐标轴对象与标题s21与频率包含3线类型的对象。

使用DesignData参数来验证你的过滤器的顺序。

N = rffiltobj.DesignData.FilterOrder;sprintf (计算滤波器的顺序是% d ',N)
ans = '计算过滤订单是4 '

更多关于

全部展开

引用

[1]G。埃利斯,迈克尔,Sr。电子滤波器的分析和合成,1994年Artech房子

[2]拉里·d·Paarmann设计和分析的模拟滤波器,信号处理的角度与MATLAB的例子,Kluwer学术出版社,2001年。

介绍了R2018b