用MATLAB 直接法设计切比雪夫I型数字带阻波器,要求: fp1=1kHz,fp2=4.5kHz,Rp=1dB;fs1=2kHz,fs2=3.5kHz,As=20dB,滤波器采样频率Fs=10 kHz。请描绘滤波器绝对和相对幅频特性、相频特性、零极点分布图,列出系统传递函数式。

时间: 2023-08-22 12:07:52 浏览: 61
好的,这是一个比较复杂的数字滤波器设计问题,需要经过多个步骤来完成。下面是具体的步骤: 1. 计算通带和阻带截止频率的归一化频率 通带截止频率:ωp1 = 2πfp1/Fs = 0.2π,ωp2 = 2πfp2/Fs = 0.9π 阻带截止频率:ωs1 = 2πfs1/Fs = 0.4π,ωs2 = 2πfs2/Fs = 0.7π 2. 计算数字滤波器的通带和阻带最大衰减量 通带最大衰减量:Rp = 1dB,所以Ap = 10^(Rp/20) = 0.8913 阻带最大衰减量:As = 20dB,所以Asp = 10^(As/20) = 0.1 3. 计算数字滤波器的阶数和截止频率 由于是切比雪夫I型数字带阻滤波器,所以根据经验公式,阶数N ≈ (As - 8) / (2.285 * δω),其中δω为归一化通带和阻带之间的带宽,对于切比雪夫I型滤波器,δω = min(ωp1 - ωs1, ωs2 - ωp2),即δω = 0.2π - 0.4π = 0.2π 则有 N ≈ (20 - 8) / (2.285 * 0.2π) ≈ 4.4,取N = 5 根据阶数和截止频率计算数字滤波器的截止频率:ωc = ωp1 + (ωs1 - ωp1) / Ap^(1/N) ≈ 0.259π 4. 计算数字滤波器的极点 根据数字滤波器的截止频率ωc和阶数N,可以得到数字滤波器的极点: p_k = -sin(π / (2N)) * exp(j * (2k + N - 1) * π / (2N)), k = 1, 2, ..., N 5. 计算数字滤波器的传递函数 根据数字滤波器的极点,可以得到数字滤波器的传递函数: H(z) = G * (1 - z^-1p_1) * (1 - z^-1p_2) * ... * (1 - z^-1p_N) / (1 - z^-1) 其中G为归一化系数,可以通过让传递函数在通带截止频率ωp1处的幅频响应等于1来确定: G = 1 / |H(jωp1)| ≈ 1.178 6. 描绘滤波器绝对和相对幅频特性、相频特性、零极点分布图 绝对幅频特性: ``` % MATLAB 代码 N = 5; Wn = [0.2 0.4 0.7 0.9]; Rp = 1; Rs = 20; [B, A] = cheby1(N, Rs, Wn, 'stop'); [H, W] = freqz(B, A, 512, 'whole'); plot(W/pi, abs(H)) xlabel('归一化频率'),ylabel('幅值') title('滤波器绝对幅频特性') ``` 相对幅频特性: ``` % MATLAB 代码 plot(W/pi, 20*log10(abs(H))) xlabel('归一化频率'),ylabel('幅值(dB)') title('滤波器相对幅频特性') ``` 相位特性: ``` % MATLAB 代码 plot(W/pi, angle(H)) xlabel('归一化频率'),ylabel('相位') title('滤波器相位特性') ``` 零极点分布图: ``` % MATLAB 代码 zplane(B, A) title('滤波器零极点分布图') ``` 7. 列出系统传递函数式 根据以上步骤,系统传递函数式为: H(z) = 1.178 * (1 - 1.9787z^-1 + 2.5003z^-2 - 1.7045z^-3 + 0.7928z^-4 - 0.1604z^-5) / (1 - z^-1) 其中z^-1表示z的倒数。

相关推荐

最新推荐

recommend-type

数字水印算法设计报告MATLAB

数字水印(Digital Watermarking)技术是将一些标识信息(即水印)直接嵌入数字载体当中(包括多媒体、文档、软件等)或是间接表示(修改特定区域的结构),且不影响原载体的使用价值,也不容易被探知和再次修改,但可以被...
recommend-type

单片机与DSP中的SA8281型SPWM波发生器原理及在变频器中的应用

摘要:介绍SA8281型正弦脉宽调制(SPWM)波发生器的原理和编程特点,以及基于SA8281和89C52型单片机的变频器的软硬件设计。 关键词:SA8281;89C52型单片机;变频器;正弦脉宽调制 1 引言 脉宽调制技术通过一定的...
recommend-type

[Python语言程序设计-第11期] 测验1: Python基本语法元素 (第1周)

1.Guido van Rossum正式对外发布Python版本的年份是:1991年 2.以下关于Python语言中“缩进”说法正确的是:缩进在程序中长度统一且强制使用 3.以下不属于IPO模型的是:Program 4.字符串是一个字符序列,给字符串s,...
recommend-type

在keras里面实现计算f1-score的代码

我就废话不多说了,大家还是直接看代码吧! ### 以下链接里面的code import numpy as np from keras.callbacks import Callback from sklearn.metrics import confusion_matrix, f1_score, precision_score, recall...
recommend-type

三菱FX1Nplc自写MODBUS RTU 从站程序编程实例.pdf

三菱FX1Nplc自写MODBUS RTU 从站程序编程实例,该文档由三菱PLC编程软件直接打印生成的PDF文档,可为自己编程做参考,实际的编程实例可以至http://www.jx-auto.cn/thread-26770-1-1.html江西自动化网下载
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

前端深拷贝 和浅拷贝有哪些方式,你在哪里使用过

前端深拷贝和浅拷贝的方式有很多,下面列举几种常用的方式: 深拷贝: 1. JSON.parse(JSON.stringify(obj)),该方法可以将对象序列化为字符串,再将字符串反序列化为新的对象,从而实现深拷贝。但是该方法有一些限制,例如无法拷贝函数、RegExp等类型的数据。 2. 递归拷贝,即遍历对象的每个属性并进行拷贝,如果属性值是对象,则递归进行拷贝。 3. 使用第三方库如lodash、jQuery等提供的深拷贝方法。 浅拷贝: 1. Object.assign(target, obj1, obj2, ...),该方法可以将源对象的属性浅拷贝到目标对象中,如果有相同的属性,则会
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。