双线性变换法

embedded/2024/10/22 11:21:46/

给定模拟信号x(t),要用数字滤波器对它进行滤波。按照双线性变换法,步骤如下(假设为高通滤波器):

(1)选择一个采样频率F_s,对x(t)进行采样,得到时域离散信号x(n)

(2)确定模拟滤波的指标:通带边界频率f_p,阻带边界频率f_s,通带最大衰减\alpha_p,阻带最小衰减\alpha_s

(3)转换成数字滤波器指标。由于F_s对应于2\pi,因此\omega_p=2\pi f_p/F_s, \omega_s=2\pi f_s/F_s\alpha_p\alpha_s不变。

(4)设计模拟滤波器。

        (4.1)这里又要转换成模拟滤波器指标。但应用的是预畸变校正公式:\Omega_p = \frac{2}{T}tan(\frac{\omega_p}{2}),\Omega_s = \frac{2}{T}tan(\frac{\omega_s}{2})。注意这里的T是任意选取的,并不等于前面的1/F_s

        (4.2)设计模拟滤波器,比如巴特沃斯滤波器,得到其系统函数H_a(s)

(5)将H_a(s)转换成数字滤波器系统函数:


从上面的步骤里可以看到,确定了模拟指标,先转成了数字指标,又转成模拟指标。那能不能直接根据第(2)步的模拟指标来设计模拟滤波器(步骤4.2),然后执行步骤(5)?假设下图蓝色曲线是信号的频谱,现在要把右边的一部分滤出来。按照简化的步骤为:

  1. 确定采样频率F_s、边界频率指标f_pf_s
  2. 设计模拟滤波器,得到橙色的幅度响应曲线。
  3. 用双线性变换法转换成数字滤波器。注意模拟频率和数字频率之间的映射关系为:\omega=2arctan(2\pi fT/2)。所以,f_pf_s分别对应于\omega_p=2arctan(2\pi f_p T/2)\omega_s=2arctan(2\pi f_s T/2),而f=+\infty对应于\omega=\pi
  4. 而我们对模拟信号采样后,模拟边界频率对应的数字频率又是\omega=2\pi f/F_s的关系。所以f_pf_s分别对应于\omega'_p=2\pi f_p/F_s\omega'_s=2\pi f_s/F_s,而f=F_s/2对应于\omega=\pi。可以看到,\omega'_p不等于\omega_p\omega'_s不等于\omega_s边界频率产生偏差

但是,如果令第3步的T和第1步的F_s满足T=1/F_s,那么在f较小的时候,两个转换关系得到的\omega是比较接近的。


http://www.ppmy.cn/embedded/129545.html

相关文章

YOLOv11来了 | 自定义目标检测

概述 YOLO11 在 2024 年 9 月 27 日的 YOLO Vision 2024 活动中宣布:https://www.youtube.com/watch?vrfI5vOo3-_A。 YOLO11 是 Ultralytics YOLO 系列的最新版本,结合了尖端的准确性、速度和效率,用于目标检测、分割、分类、定向边界框和…

userspace 和 kernelspace

Kernel Space(内核空间) 定义与功能 内核空间是操作系统核心代码运行的地方,主要包括: 内存管理:管理和分配内存资源,包括物理内存和虚拟内存的映射。 进程管理:管理进程的创建、调度和终止&am…

SQL注入原理、类型、危害与防御

SQL注入的原理概念 SQL注入是一种常见的网络攻击技术,攻击者通过在Web应用程序的输入字段中注入恶意构造的SQL代码,以欺骗后端数据库执行非预期的SQL命令。这种攻击可以导致数据泄露、权限提升、数据篡改甚至系统瘫痪。SQL注入可以分为多种类型&#xf…

Arduino配置ESP32环境

Arduino配置ESP32环境 引言一、IDE下载教程操作取巧方法 二、社区安装包三、官方手动安装 引言 最近入手了一款ESP32-C3的开发板,想继续沿用现有Arduino IDE,网上看了很多方法,大致分了三类:IDE下载、社区安装包、github手动配置…

Task Registration Process

Task Registration Process 活动报名流程: [蓝色隐士] 工具-【集合石】 【创建】 填写活动 标题、类型、报名截止日期、报名截止时间、详情 【确定】 可【。。。】和【分享】微信

AnaTraf | 网络流量分析仪:网络故障排除的利器

http://www.anatraf.com 网络流量分析仪作为一种强有力的工具,能够帮助IT运维人员快速识别和解决网络故障,从而优化网络性能。 什么是网络流量分析仪? 网络流量分析仪是一种监测和分析网络流量的工具,能够实时捕捉数据包并提供…

django5入门【02】创建新的django程序

注意: ⭐前提:已经安装了python以及django所依赖的包1、通过django-admin管理工具在命令行创建Django应用程序,创建命令如下: django-admin startproject ProjectName❓ 疑问:除了使用命令行创建django程序外&#x…

不常用的css合集

不常用的css合集 filter属性值是1-100 呈现效效果都是线性的 Filter描述grayscale(%)将图像转为灰度图像 1是默认值,100是完全转化为灰色图像opacity(%)给图片设置透明度,1是完全不透明,100是默认值saturate(%)给图片添加饱和度&#xff0c…