双线性
模拟-数字滤波器转换的双线性变换方法
语法
描述
例子
切比雪夫I型模拟滤波器带通IIR滤波器设计
设计一个10阶切比雪夫I型带通滤波器的原型,在通带中有3db的纹波。把它转换成状态空间形式。
[z,p,k] = cheb1ap(10,3);[A,B,C,D] = zp2ss(z,p,k);
创建一个具有采样率的模拟滤波器
,预翘曲带边
而且
单位为rad/s,带宽
和中心频率
用于lp2bp
.指定通带边缘频率为100hz和500hz。
Fs = 2e3;u1 = 2*Fs*tan(100*(2*pi/Fs)/2);u2 = 2*Fs*tan(500*(2*pi/Fs)/2);Bw = u2 - u1;Wo =√(u1*u2);[At,Bt,Ct,Dt] = lp2bp(A,B,C,D,Wo,Bw);[b,a] = ss2tf(At,Bt,Ct,Dt);
计算模拟滤波器的频率响应频率
.绘制幅值响应和预扭曲的频带边。
[h,w] =频率(b,a);情节(w, mag2db (abs (h)))在ylim([-165 5]) [U1,U2] = meshgrid([U1 U2],ylim);情节(U1, U2)传说(级响应的,“低通带边缘”,“上通带边”)举行从包含(角频率(rad/s)) ylabel (“(dB)级”网格)
使用双线性
创建一个具有采样率的数字带通滤波器
下带边100hz。将数字滤波器由状态空间形式转换为传递函数形式ss2tf
.
[Ad,Bd,Cd,Dd] =双线性(At,Bt,Ct,Dt,Fs);[bz,az] = ss2tf(Ad,Bd,Cd,Dd);
使用fvtool
绘制数字滤波器的幅值响应。
fvtool (bz、阿兹“Fs”Fs)
椭圆滤波器的离散时间表示
设计一个六阶椭圆模拟低通滤波器,通带有3db纹波,阻带有90db纹波。设定截止频率 和抽样率 .
clear Fc = 20;Fs = 200;[z,p,k] = ellip(6,3,90,2*pi*Fc,“年代”);[num,den] = zp2tf(z,p,k);
计算模拟椭圆滤波器的幅值响应。可视化模拟滤波器。
[h,w] = freqs(num,den);情节(w /(2 *π)mag2db (abs (h)))在xlim([0 50]) [l1,l2] = meshgrid(Fc,[-120 0]);图(l1,l2)网格图例(级响应的,“通频带边缘”)包含(的频率(赫兹)) ylabel (“(dB)级”)
使用双线性
将其转换为离散IIR滤波器。设置匹配频率为
.
[numd,dend] =双线性(num,den,Fs,20);
使用以下命令可视化过滤器fvtool
.
fvtool (numd dend,“Fs”Fs)
输入参数
z
- - - - - -0
列向量
的零年代-域传递函数,指定为列向量。
p
- - - - - -波兰人
列向量
的极点年代-域传递函数,指定为列向量。
k
- - - - - -获得
标量
收益年代-域传递函数,指定为标量。
fs
- - - - - -采样率
积极的标量
抽样率,指定为正标量。
全国矿工工会
- - - - - -分子系数
行向量
模拟传递函数的分子系数,表示为行向量。
窝
- - - - - -分母系数
行向量
模拟传递函数的分母系数,指定为行向量。
一个
- - - - - -状态矩阵
矩阵
状态矩阵年代-domain,指定为一个矩阵。如果系统有p输入和问输出并由n那么,状态变量一个
是n——- - - - - -n.
数据类型:单
|双
B
- - - - - -Input-to-state矩阵
矩阵
的输入到状态矩阵年代-domain,指定为一个矩阵。如果系统有p输入和问输出并由n那么,状态变量B
是n——- - - - - -p.
数据类型:单
|双
C
- - - - - -State-to-output矩阵
矩阵
中的状态到输出矩阵年代-domain,指定为一个矩阵。如果系统有p输入和问输出并由n那么,状态变量C
是问——- - - - - -n.
数据类型:单
|双
D
- - - - - -直通的矩阵
矩阵
的馈通矩阵年代-domain,指定为一个矩阵。如果系统有p输入和问输出并由n那么,状态变量D
是问——- - - - - -p.
数据类型:单
|双
《外交政策》
- - - - - -匹配频率
积极的标量
匹配频率,指定为正标量。
输出参数
zd
- 0
列向量
的零z-域传递函数,指定为列向量。
pd
——两极
列向量
的极点z-域传递函数,指定为列向量。
kd
——获得
标量
收益z-域传递函数,指定为标量。
numd
-分子系数
行向量
数字传递函数的分子系数,指定为行向量。
dend
-分母系数
行向量
数字传递函数的分母系数,指定为行向量。
广告
-状态矩阵
矩阵
状态矩阵z-domain,以矩阵形式返回。如果系统描述为n那么,状态变量广告
是n——- - - - - -n.
数据类型:单
|双
双相障碍
-输入到状态矩阵
矩阵
的输入到状态矩阵z-domain,以矩阵形式返回。如果系统描述为n那么,状态变量双相障碍
是n1。
数据类型:单
|双
Cd
-状态-输出矩阵
矩阵
中的状态到输出矩阵z-domain,以矩阵形式返回。如果系统有问输出并由n那么,状态变量Cd
是问——- - - - - -n.
数据类型:单
|双
Dd
-馈通矩阵
矩阵
的馈通矩阵z-domain,以矩阵形式返回。如果系统有问输出,然后Dd
是问1。
数据类型:单
|双
诊断
双线性
要求分子的顺序不大于分母的顺序。如果事实并非如此,双线性
显示
分子不能高于分母。
为双线性
为了区分零极增益和传递函数线性系统格式,在这些情况下,前两个输入参数必须是具有相同方向的矢量。如果事实并非如此,双线性
显示
前两个参数必须具有相同的方向。
算法
的双线性变换是变量的数学映射。在数字滤波中,它是映射信号的一种标准方法年代或者模拟平面z或者数字平面。它将使用经典滤波器设计技术设计的模拟滤波器转换为它们的离散等价物。
双线性变换映射到年代-平面进入z飞机的
这个变换映射到jΩ轴(from Ω =-∞到+∞)沿单位圆(ejw,从ω= -π到π)由
双线性
能否接受可选参数《外交政策》
它指定了预翘曲。《外交政策》
,单位为赫兹,表示“匹配”频率,即映射前后的频率响应完全匹配的频率。在预翘曲模式下,双线性变换映射年代-平面进入z飞机与
使用预翘曲选项,双线性
地图的jΩ轴(从Ω = -∞到+∞)绕单位圆(ejω,从ω= -π来π)
在预扭曲模式下,双线性
匹配频率2πfp(弧度/秒)年代平面到归一化频率2πfp/f年代(弧度/秒)z飞机。
的双线性
函数使用三种不同的线性系统表示形式:零极增益、传递函数和状态空间形式。
双线性
根据您提供的输入线性系统的格式,使用两种算法之一。一种算法适用于零极增益格式,另一种算法适用于状态空间格式。对于传递函数的表示,双线性
转换为状态空间形式,执行转换,并将得到的状态空间系统转换回传递函数形式。
Zero-Pole-Gain算法
对于零极点增益形式的系统,双线性
执行四个步骤:
如果
《外交政策》
是存在的,它预扭曲:Fp = 2*pi* Fp;Fs = fp/tan(fp/ Fs /2)
否则,
Fs = 2* Fs
.它去掉±∞处的任何零
Z = Z(有限(Z));
它转换零点,极点和增益使用
Pd = (1+p/fs)./(1-p/fs);%做双线性变换zd = (1+z/fs)./(1-z/fs);Kd = real(k*prod(fs-z)./prod(fs-p));
它在-1处加了额外的0这样得到的系统分子和分母的顺序是相等的。
状态方程的算法
给出了状态空间形式的模拟系统
.利用状态空间方程将该系统转换为离散形式,如下所示:
要将模拟系统转换为状态空间形式,双线性
执行两步:
如果
《外交政策》
是存在的,让如果
《外交政策》
是不在场,让λ=fs.计算
广告
,双相障碍
,Cd
,Dd
在这方面一个
,B
,C
,D
使用
传递函数
对于传递函数形式的系统,双线性
将一个年代-域传递函数,由全国矿工工会
而且窝
离散的等价物。行向量全国矿工工会
而且窝
的降幂,分别表示分子和分母的系数年代.让B(年代)为分子多项式和一个(年代)为分母多项式。传递函数为:
fs
是以赫兹为单位的采样速率。双线性
返回行向量中的离散等价numd
而且dend
在下降的权力z的升幂z1).《外交政策》
用于预翘曲的可选匹配频率,单位为赫兹。
参考文献
[1]托马斯·W·帕克斯和c·西德尼·伯勒斯。数字滤波器设计.纽约:John Wiley & Sons出版社,1987年,第209-213页。
奥本海姆、艾伦五世、罗纳德·w·谢弗和约翰·r·巴克。离散时间信号处理.上马鞍河,新泽西州:Prentice Hall, 1999,第450-454页。
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。