主要内容

双线性

用于模数滤波器转换的双线性变换方法

描述

[zdpdkd.) =双线性(Z.P.K.FS.转化为S.- 域零形式的域传递函数由Z.P.K.和采样率FS.一个离散的等价物。

[numd.dend) =双线性(全国矿工工会denFS.转化为S.- Dumerator指定的域传递函数全国矿工工会和分母den一个离散的等价物。

例子

[广告BD.光盘DD.) =双线性(一种B.CD.FS.转换矩阵中的连续时间-状态-空间系统一种B.C, 和D.到一个离散时间系统。

例子

[___) =双线性(___FP.使用参数FP.如“匹配”频率,以指定预翘曲。

例子

全部收缩

设计一个10阶切比雪夫I型带通滤波器的原型,带通带纹波为3db。将其转换为状态空间形式。

(z,磷、钾)= cheb1ap (10, 3);[A, B, C, D] = zp2ss (z,磷、钾);

创建一个具有采样率的模拟滤波器 F S. = 2 千赫 ,预翘曲带边 1 2 在rad / s,带宽 B. W. = 2 - 1 和中心频率 W. O. = 1 2 使用lp2bp.将通带边缘频率指定为100 Hz和500 Hz。

fs = 2e3;U1 = 2 * FS * TAN(100 *(2 * PI / FS)/ 2);U2 = 2 * FS * TAN(500 *(2 * PI / FS)/ 2);bw = u2  -  u1;wo = sqrt(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)'网格)

图中包含一个轴。轴包含3个类型为line的对象。这些对象表示幅值响应、下通带边缘、上通带边缘。

采用双线性创建带采样率的数字带通滤波器 F S. 和低频带边缘100hz。将状态空间形式的数字滤波器转换为传递函数形式SS2TF.

[AD,BD,CD,DD] =双线性(AT,BT,CT,DT,FS);[BZ,AZ] = SS2TF(广告,BD,CD,DD);

采用fvtool绘制数字滤波器的幅度响应。

FVTool(BZ,AZ,“Fs”,fs)

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

设计一个6阶椭圆模拟低通滤波器,通带纹波3dB,阻带下降90dB。设定截止频率 F C = 20. 赫兹 和采样率 F S. = 200. 赫兹

clear Fc = 20;Fs = 200;(z,磷、钾)= ellip(6, 90, 2 *π* Fc,'); [num,den]=zp2tf(z,p,k);

计算模拟椭圆滤波器的幅值响应。可视化模拟滤波器。

[h, w] =频率(num穴);情节(w /(2 *π)mag2db (abs (h)))xlim([050])[l1,l2]=meshgrid(Fc,[-1200]);绘图(l1、l2)栅格图例('幅度响应''通带边缘')包含('频率(Hz)')ylabel('幅度(db)'

图包含轴。轴包含2个类型的型号。这些对象代表幅度响应,通带边缘。

采用双线性将其转换为离散IIR滤波器。设置匹配频率为 F P. = 20. 赫兹

[NUMD,DEND] =双线性(NUM,DEN,FS,20);

使用可视化过滤器fvtool

fvtool (numd dend,“Fs”,fs)

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

输入参数

全部收缩

0的S.- DOMAIN传输函数,指定为列向量。

杆子的杆子S.- DOMAIN传输函数,指定为列向量。

收益S.-域传递函数,指定为标量。

采样率,指定为一个正标量。

模拟传递函数的分子系数,指定为行向量。

模拟传递函数的分母系数,指定为行向量。

状态矩阵在S.-domain,指定为一个矩阵。如果系统有P.输入和问:输出和由N状态变量,然后一种N——- - - - - -N

数据类型:|

输入到状态矩阵S.-domain,指定为一个矩阵。如果系统有P.输入和问:输出和由N状态变量,然后B.N——- - - - - -P.

数据类型:|

状态-输出矩阵S.-domain,指定为一个矩阵。如果系统有P.输入和问:输出和由N状态变量,然后C问:——- - - - - -N

数据类型:|

中的馈通矩阵S.-domain,指定为一个矩阵。如果系统有P.输入和问:输出和由N状态变量,然后D.问:——- - - - - -P.

数据类型:|

匹配频率,指定为正标量。

输出参数

全部收缩

0的Z.- DOMAIN传输函数,指定为列向量。

杆子的杆子Z.- DOMAIN传输函数,指定为列向量。

收益Z.-域传递函数,指定为标量。

数字传递函数的分子系数,指定为行向量。

数字传递函数的分母系数,指定为行向量。

状态矩阵在Z.-domain,以矩阵形式返回。如果系统描述为N状态变量,然后广告N——- - - - - -N

数据类型:|

输入到状态矩阵Z.-domain,以矩阵形式返回。如果系统描述为N状态变量,然后BD.N-By-1。

数据类型:|

状态-输出矩阵Z.-域,作为矩阵返回。如果系统有问:输出和由N状态变量,然后光盘问:——- - - - - -N

数据类型:|

中的馈通矩阵Z.-域,作为矩阵返回。如果系统有问:输出,然后DD.问:-By-1。

数据类型:|

诊断

双线性要求分子订单不大于分母顺序。如果不是这种情况,双线性显示

分子不能比分母高阶。

为了双线性为了区分零极增益和传递函数线性系统格式,在这些情况下,前两个输入参数必须是具有相同方向的向量。如果不是这种情况,双线性显示

前两个参数必须具有相同的方向。

算法

全部收缩

双线性变换是变量的数学映射。在数字滤波中,它是映射的标准方法S.或模拟平面进入Z.或数字平面。它将使用经典滤波器设计技术设计的模拟滤波器转换成它们的离散等价物。

双线性变换映射S.- 平面进入Z.-plane by.

H Z. = H S. | S. = 2 F S. Z. 1 Z. + 1

此转换映射了jΩ轴(来自Ω =-∞到+∞)反复绕单位圆(E.JW.,从ωπ = -π to π

ω = 2 棕褐色的 1 Ω 2 F S.

双线性可以接受可选参数FP.指定预扭曲的。FP.,表示“匹配”频率,即映射前后的频率响应完全匹配的频率。在预翘曲模式下,双线性变换映射S.- 平面进入Z.-plane

H Z. = H S. | S. = 2 π F P. 棕褐色的 π F P. F S. Z. 1 Z. + 1

使用预扭曲选项,双线性地图jΩ轴(从Ω = -∞到+∞)绕单位圆(E.jω.,从ω= -ππ)借

ω = 2 棕褐色的 1 Ω 棕褐色的 π F P. F S. 2 π F P.

在预期模式下,双线性匹配频率2πf.P.(弧度/秒)S.-pplane到归一频率2πf.P./FS.(弧度/秒)Z.飞机。

双线性该函数适用于三种不同的线性系统表示:零极点增益、传递函数和状态空间形式。

双线性根据您提供的输入线性系统的格式,使用两个算法之一。一种算法在零极化格式和状态空间格式上工作。对于传输功能表示,双线性转换为状态空间形式,执行转换,并将得到的状态空间系统转换回传递函数形式。

Zero-Pole-Gain算法

对于零极增益形式的系统,双线性执行四个步骤:

  1. 如果FP.是存在的,它预扭曲:

    fp = 2 * pi * fp;FS = FP / TAN(FP / FS / 2)

    否则,fs = 2 * fs

  2. 它在±∞上取零

    z = z(有限(z));
  3. 它利用变换零点、极点和增益

    pd = (1 + p / fs) / (1 - p / fs);% Do双线性变换zd = (1+z/fs)./(1-z/fs);kd =实际(k *刺激(fs-z)。/刺激(fs-p));
  4. 它在-1中添加了额外的零,因此得到的系统具有等效的分子和分母顺序。

状态空间算法

给出了状态空间形式的模拟系统

X ˙ = 一种 X + B. y = C X + D.

.使用状态空间方程式将该系统转换为离散形式,如下所示:

X [ N + 1 ] = 一种 D. X [ N ] + B. D. [ N ] y [ N ] = C D. X [ N ] + D. D. [ N ]

要将模拟系统转换为状态空间形式,双线性执行两个步骤:

  1. 如果FP.有人在场,让我来

    λ = π F P. 棕褐色的 π F P. / F S.

    如果FP.不在场,让吗λ=FS.

  2. 计算广告BD.光盘, 和DD.按照一种B.C, 和D.使用

    一种 D. = 一世 一种 1 2 λ 1 一世 + 一种 1 2 λ B. D. = 1 λ 一世 一种 1 2 λ 1 B. C D. = 1 λ C 一世 一种 1 2 λ 1 D. D. = 1 2 λ C 一世 一种 1 2 λ 1 B. + D.

传递函数

对于传递函数形式的系统,双线性转换A.S.- 所提供的宗地传递函数全国矿工工会den一个离散的等价物。行向量全国矿工工会den分别指定分子和分母的系数,以降序幂表示S..让B.S.)是分子多项式和一种S.)是分母多项式。传递函数是:

B. S. 一种 S. = B. 1 S. N + + B. N S. + B. N + 1 一种 1 S. m + + 一种 m S. + 一种 m + 1

FS.为以赫兹为单位的采样率。双线性返回行向量中的离散等价项numd.dend下降的力量Z.(升序的权力Z.1)。FP.是赫斯茨的可选匹配频率,用于预先处理。

工具书类

[1] Oppenheim,Alan V.,Ronald W. Schafer和John R. Buck。离散时间信号处理.上部鞍河,NJ:Prentice Hall,1999。

[2] Parks, Thomas W.和C. Sidney Burrus。数字滤波器设计.纽约:约翰·威利父子公司,1987年。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和C ++代码。

也可以看看

||||

在R2006A之前介绍