双线性
双线性变换法模拟数字滤波器转换
语法
描述
例子
用切比雪夫带通IIR滤波器的设计我模拟滤波器类型
设计10阶切比雪夫型滤波器的原型与6 dB通带波纹的。原型转换为状态空间形式。
(z,磷、钾)= cheb1ap (10 6);[A, B, C, D] = zp2ss (z,磷、钾);
变换带通滤波器的原型,这样相当于数字滤波器通带边缘在100 Hz, 500 Hz时采样速率 。的变换,指定prewarped带边缘 和 在rad / s,中心频率 和带宽 。
fs = 2 e3;f1 = 100;u1 = 2 * fs * tan (f1 *(2 *π/ fs) / 2);f2 = 500;u2 = 2 * fs * tan (f2 *(2 *π/ fs) / 2);[,Bt, Ct, Dt] = lp2bp (A, B, C, D, sqrt (u1 * u2) u2-u1);
计算模拟滤波器的频率响应频率
。情节大小反应和prewarped频带边缘。
[b] = ss2tf (Bt, Ct, Dt);[h, w] =频率(b, a, 2048);情节(w, mag2db (abs (h)))参照线([u1 u2],“-”,(“低”“上”)+“通频带边缘”,…LabelVerticalAlignment =“中间”)ylim(-165[5])包含(“角频率(rad / s)”)ylabel (“(dB)级”网格)
使用双线性
函数创建一个数字带通滤波器,采样率
。
(广告、Bd、Cd, Dd) =双线性(Bt, Ct, Dt, fs);
数字滤波器的状态空间形式转换为二阶部分,计算出频率响应使用freqz
。级反应和通带边缘的阴谋。
(高清,fd) = freqz (ss2sos(广告、Bd、Cd、Dd), 2048年,fs);情节(fd mag2db (abs (hd)))参照线((f1 f2),“-”,(“低”“上”)+“通频带边缘”,…LabelVerticalAlignment =“中间”)ylim(-165[5])包含(“频率(赫兹)”)ylabel (“(dB)级”网格)
椭圆滤波器的离散时间表示
设计一个6阶椭圆与5 dB的模拟低通滤波器在通带波纹,90分贝的阻带衰减,和截止频率 。
fc = 20;(z,磷、钾)= ellip(90年6日5日,2 *π* fc,“s”);
可视化模拟椭圆滤波器的幅度响应。显示截止频率。
(num窝]= zp2tf (z,磷、钾);[h, w] =频率(num,窝,1024);情节(w /(2 *π)mag2db (abs (h)))参照线(fc、颜色=[0.8500 0.3250 0.0980])轴([0 100 -125 5])网格传奇([“级反应”“截止频率”])包含(“频率(赫兹)”)ylabel (“(dB)级”)
使用双线性
函数变换离散IIR滤波器的模拟滤波器。指定一个采样率
和prewarping频率相匹配
。
fs = 200;fp = 20;(zd、pd、kd) =双线性(z,磷、钾、fs、fp);
可视化的幅度响应离散滤波器。显示截止频率。
(高清,fd) = freqz (zp2sos (zd、pd、kd), [], fs);情节(fd mag2db (abs (hd)))参照线(fc、颜色=[0.8500 0.3250 0.0980])轴([0 100 -125 5])网格传奇([“级反应”“截止频率”])包含(“频率(赫兹)”)ylabel (“(dB)级”)
输入参数
z
,p
,k
- - - - - -模拟域中零、极点和收获
列向量,标量
零、极点和获得的年代域传递函数,指定为两个列向量和一个标量。
fs
- - - - - -采样率
积极的标量
采样率,指定为一个积极的标量。
全国矿工工会
,窝
- - - - - -模拟域中分子和分母系数
行向量
分子和分母系数的模拟传递函数,指定为行向量。
一个
,B
,C
,D
- - - - - -模拟域中整数矩阵
矩阵
整数阶的年代域,指定为矩阵。如果系统有p输入和问输出和描述n状态变量,然后一个
是n——- - - - - -n,B
是n——- - - - - -p,C
是问——- - - - - -n,D
是问——- - - - - -p。
数据类型:单
|双
《外交政策》
- - - - - -匹配频率
积极的标量
匹配频率,指定为一个积极的标量。
输出参数
zd
,pd
,kd
——数字领域零、极点和收获
列向量,标量
零、极点和获得的z域传递函数,返回的列向量和一个标量。
numd
,dend
——数字领域分子和分母系数
行向量
数字传递函数的分子和分母系数,作为行向量返回。
广告
,双相障碍
,Cd
,Dd
——数字领域状态矩阵
矩阵
整数阶的z域,作为矩阵返回。如果系统是描述n状态变量,问输出,然后广告
是n——- - - - - -n,双相障碍
是n1,Cd
是问——- - - - - -n,Dd
是问1。
数据类型:单
|双
算法
的双线性变换是一个数学映射的变量。在数字滤波,它是一个标准的映射方法年代或模拟飞机的z或数字平面。它将模拟滤波器,使用经典滤波器设计技术,设计成离散的等价物。
双线性变换地图年代飞机到z飞机的
这个变换映射jΩ轴(从Ω=-∞,+∞)多次在单位圆(ejω,从ω= -π来π)
双线性
可以接受一个可选参数《外交政策》
指定prewarping。《外交政策》
在赫兹,表明“匹配”前后的频率的频率响应映射完全匹配。在prewarped模式下,双线性变换映射年代飞机到z飞机与
prewarping选项,双线性
地图的jΩ轴从Ω=(-∞,+∞)多次在单位圆(ejω,从ω= -π来π)
在prewarped模式下,双线性
匹配频率2πfp(以弧度/秒)年代飞机的归一化频率2πfp/f年代(以弧度/秒)z飞机。
的双线性
函数与三个不同的线性系统表示:zero-pole-gain,传递函数和状态方程形式。
双线性
使用两种算法根据你提供的格式输入线性系统。一个算法zero-pole-gain格式和状态上的其他格式。为传递函数表示,双线性
转换为状态空间形式,执行转换,并将结果转换为状态空间系统传递函数的形式。
Zero-Pole-Gain算法
在zero-pole-gain系统形式,双线性
执行四个步骤:
如果
《外交政策》
存在,它prewarps:fp = 2π* *《外交政策》;fs = fp / tan (fp / fs / 2)
否则,
fs = 2 * fs
。这条任何0±∞
z = z(有限(z));
它转换0,波兰人,获得使用
pd = (1 + p / fs) / (1 - p / fs);%做双线性变换zd = (1 + z / fs) / (1 - z / fs);kd =实际(k *刺激(fs-z)。/刺激(fs-p));
它增加了额外的0 1所以产生的系统等价的分子和分母。
状态方程的算法
给出了一个模拟系统在状态空间形式
。这个系统使用状态方程转换为离散形式如下:
将一个模拟系统状态方程形式,双线性
执行两个步骤:
如果
《外交政策》
现在,让如果
《外交政策》
不存在,让λ=fs。计算
广告
,双相障碍
,Cd
,Dd
而言,一个
,B
,C
,D
使用
传递函数
一个系统的传递函数形式,双线性
将一个年代域的传递函数全国矿工工会
和窝
一个离散等效。行向量全国矿工工会
和窝
指定的分子和分母系数,分别按照权力的年代。让B(年代)分子多项式和一个(年代分母多项式。传递函数是:
fs
的采样率是赫兹。双线性
返回行向量离散等效numd
和dend
在下行的力量z(升序的权力z1)。《外交政策》
是可选的匹配频率,以赫兹为prewarping。
引用
[1]奥本海姆,艾伦·V。,Ronald W. Schafer, with John R. Buck.离散时间信号处理。上台北:Prentice Hall出版社,1999年。
[2]公园、托马斯·W。,C。Sidney Burrus.数字滤波器设计。纽约:约翰·威利& Sons, 1987。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。