rffilter
描述
使用rffilter
对象创建一个巴特沃斯、切比雪夫或逆切比雪夫射频滤波器。射频滤波器是一个2个电路对象,您可以包括这个对象作为电路的一个元素。
更多的设计信息看,参数定义过滤器和设计技巧。
你也可以转换rffilter
对象的lcladder使用lcladder
对象。LCLad = lcladdder (rffiltobj)
在哪里rffilterobj
是一个rffilter
对象。
创建
属性
FilterType
- - - - - -过滤器类型
“巴特沃斯”
(默认)|“切比雪夫”
|“InverseChebyshev”
过滤器类型,指定为“巴特沃斯”
,“切比雪夫”
,或“InverseChebyshev”
。
例子:“FilterType”、“切比雪夫”
例子:rfobj。FilterType =“切比雪夫”
数据类型:字符
|字符串
ResponseType
- - - - - -滤波器响应类型
低通滤波器的
(默认)|“高反差保留”
|“带通”
|“Bandstop”
滤波器响应类型,指定为低通滤波器的
,“高反差保留”
,“带通”
,或“Bandstop”
。有关更多信息,请参见频率响应。
例子:“ResponseType”、“高反差保留”
例子:rfobj。ResponseType =“高反差保留”
数据类型:字符
|字符串
实现
- - - - - -滤波器的实现
“LC三通”
(默认)|“LCπ”
|的传递函数
滤波器实现,指定为“LC三通”
,“LCπ”
,或的传递函数
。
例子:“实现”、“传递函数的
例子:rfobj。实现=“传递函数”
依赖关系
为“逆切比雪夫”
您只能使用过滤器,类型的传递函数
实现。
数据类型:字符
|字符串
FilterOrder
- - - - - -过滤器订单
3
(默认)|真正的有限非负整数
过滤器订单,指定为一个真正的有限的非负整数。低通和高通滤波器,订单指定集中存储元素的数量。在一个带通或bandstop过滤器,集中存储元素的数量是订单的价值的两倍。
请注意
FilterOrder
中优先级最高的名称-值对滤波器的设计。使用这个属性集UseFilterOrder
只读属性为true。
例子:“FilterOrder”4
例子:rfobj。FilterOrder = 4
数据类型:双
PassbandFrequency
- - - - - -通带频率
标量|双元素向量
通频带的频率,指定为:
一个标量赫兹的低通和高通滤波器。
一个双元素向量在赫兹带通或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)
数据类型:双
StopbandFrequency
- - - - - -阻带频率
标量|双元素向量
阻带频率,指定为:
一个标量赫兹的低通和高通滤波器。
一个双元素向量在赫兹带通或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)
数据类型:双
PassbandAttenuation
- - - - - -通带衰减
10 * log10 (2)
(默认)|标量
在dB通带衰减,指定为一个标量。对带通滤波器,这个值是同样适用于两个通带的边缘。
例子:“PassbandAttenuation”, 5
例子:rfobj。PassbandAttenuation = 5
数据类型:双
StopbandAttenuation
- - - - - -阻带衰减
40
(默认)|标量
在dB阻带衰减,指定为一个标量。bandstop过滤器,这个值是同样适用于两个阻带的边缘。
例子:“StopbandAttenuation”, 30岁
例子:rfobj。StopbandAttenuation = 30
数据类型:双
寻
- - - - - -源阻抗
50
(默认)|正实部有限的标量
源阻抗,指定为一个积极的实数部分有限的标量欧姆。
例子:“寻”,70年
例子:rfobj。寻= 70
数据类型:双
Zout
- - - - - -负载阻抗
50
(默认)|正实部有限的标量
负载阻抗,指定为一个积极的实数部分有限的标量欧姆。
例子:“Zout”, 70年
例子:rfobj。Zout= 70
数据类型:双
的名字
- - - - - -射频滤波器对象的名称
“过滤”
(默认)|特征向量
射频滤波器的名字对象,指定为一个特征向量。两个元素在同一电路不能具有相同的名称。所有的名字都必须有效的MATLAB®变量名。
例子:“名称”、“filter1”
例子:rfobj。Name ='filter1'
数据类型:字符
|字符串
NumPorts
- - - - - -数量的端口
2
数量的端口,指定为一个2
。这个属性是只读的。
数据类型:双
终端
- - - - - -终端名称
{‘p1 +’,‘p2 +’,‘p1 -’,‘p2 -}
终端名称,指定为一个{‘p1 +’,‘p2 +’,‘p1 -’,‘p2 -}。这个属性是只读的。
数据类型:字符
DesignData
- - - - - -滤波器设计数据
结构
滤波器设计数据,指定为一个结构。这个属性是只读的。有关更多信息,请参见LC三通和LCπ拓扑的设计数据和设计数据传递函数实现。
数据类型:结构体
UseFilterOrder
- - - - - -使用滤波器为滤波器的设计
真正的
|假
使用过滤器过滤设计,指定为一个真正的
或假
。这个属性是只读的。
数据类型:逻辑
对象的功能
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
巴特沃斯通带滤波器的参数(LC三通实现类型)
创建一个巴特沃斯通带滤波器对象命名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 1.2214 2.8294 8.3361 5.7297 e-09 e-09 e-09 e-09 e-08 2.3802 1.8116 5.7297 8.3361 2.8294 1.2214 e-09 e-08 e-09 e-09 e-09 e-09]功放:[6.6900 5.0919 9.9228 4.2835 1.4539 2.1152 e-12 e-12 e-12 e-12 e-13 e-12 9.9228 6.6900 2.1152 1.4539 4.2835 e-13 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,频率)
注意:使用rfplot
和情节
在同一个图使用setrfplot
。类型“帮助setrfplot
在命令窗口的信息。
参考
拉里·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 '
参考
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),“——”)
使用DesignData
参数来验证你的过滤器的顺序。
N = rffiltobj.DesignData.FilterOrder;sprintf (计算滤波器的顺序是% d ',N)
ans = '计算过滤订单是4 '
更多关于
LC三通和LCπ拓扑的设计数据
LC三通或π拓扑,DesignData
返回电感和电容值。此外,DesignData
还包括其他相关设计参数响应类型。
低通和高通回应:过滤器秩序,通频带的频率,通带衰减
带通回应:过滤器,通频带的频率,通带衰减、辅助(Wx)。
Bandstop回应:过滤器,阻带频率,通带衰减、辅助(Wx)。
bandstop响应,Wx调整第一频率的低通原型满足规定bandstop损失。为带通响应,Wx是一个规范的调整通带衰减不等于3 dB。有关更多信息,请参见[1]。
设计数据传递函数实现
对于传递函数实现,DesignData
返回的参数考虑多项式系数。这些因素组复共轭条件保持精度。所有的参数都有一个共同出现在分母
。分子条款11,年代22,年代21(年代21=年代12)可以评估使用多项式分解存在于分子Numerator11
,Numerator22
,Numerator21
,分别。
例如,考虑一个默认的1 GHz的低通滤波器。你可以找到的年代21数据1 GHz的过滤器如下:
r = rffilter (“实现”,的传递函数);f = 1 e9;num21 = [polyval (r.DesignData.Numerator21(1:), 1 * 2 *π* f)…:polyval (r.DesignData.Numerator21(2), 1 * 2 *π* f)];穴= [polyval (r.DesignData.Denominator(1:), 1 * 2 *π* f)…:polyval (r.DesignData.Denominator(2), 1 * 2 *π* f)];s21_1GHz = prod (num21. /窝,2)
我s21_1GHz = -0.5000 - 0.5000
sparameters
函数计算的例子:S = sparameters (1 r, e9);S.Parameters (2, 1)
我答= -0.5000 - 0.5000
此外,DesignData
还包括其他相关设计参数响应类型:
低通和高通回应:过滤器,通频带的频率,辅助(Numerator21多项式)
请注意
巴特沃斯滤波器的通带频率在3 dB。
带通回应:过滤器,通频带的频率,辅助(WxNumerator21多项式)
Bandstop回应:过滤器,阻带频率、辅助(WxNumerator21多项式)
bandstop响应,Wx调整第一频率的低通原型满足规定bandstop损失。为带通响应,Wx是一个规范的调整通带衰减不等于3 dB。
一些额外的设计技巧:
频率响应
过滤器类型 | 频率响应 |
---|---|
低通滤波器 | |
高通滤波 | |
带通 | |
Bandstop |
参数定义过滤器和设计技巧
此表显示了所需的所有参数设计正确每个过滤器:
引用
[1]G。埃利斯,迈克尔,Sr。电子滤波器的分析和合成,1994年Artech房子
[2]拉里·d·Paarmann设计和分析的模拟滤波器,信号处理的角度与MATLAB的例子,Kluwer学术出版社,2001年。
版本历史
介绍了R2018b
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。