求出濾波器的階數以及 3dB 截止頻率後,可用相應的 Matlab 函數計算出實現傳遞函數
的分子分母係數來。
巴特沃斯型濾波器是通帶內最大平坦、帶外單調下降型的,其計算命令是:
[b,a] = butter(n,Wn) % 計算數字低通或帶通情況
[b,a] = butter(n,Wn,’ftype’) % 計算數字高通或帶阻情況
[b,a] = butter(n,Wn,’s’) % 計算模擬低通或帶通情況
[b,a] = butter(n,Wn,’ftype’,’s’)% 計算模擬高通或帶阻情況
其中,對於數字濾波器,Wn 就是 3dB 歸一化截止頻率。對於模擬濾波器,Wn 則是未
歸一化的角頻率(單位 rad/s),與 fn 的關係是 Wn=2*pi*fn。當截止頻率參數為 2 個元素的
向量時,為計算帶通或帶阻濾波器,否則是計算高通或低通濾波器的。當 ftype 為 high 時為
計算高通,當 ftype 為 stop 時為計算帶阻。對於數字濾波器而言,返回值 b,a 分別是傳遞
函數 H(z) 的分子和分母多項式的係數矩陣。對於模擬濾波器則返回值 b,a 分別是傳遞函
數 H(s) 的分子和分母多項式的係數矩陣。

切比雪夫 1 型濾波器是通帶等波紋(Equiripple)、阻帶單調下降型的,其計算命令是:
[b,a] = cheby1(n,Rp,Wn) % 計算數字低通或帶通情況
[b,a] = cheby1(n,Rp,Wn,’ftype’) % 計算數字高通或帶阻情況
[b,a] = cheby1(n,Rp,Wn,’s’) % 計算模擬低通或帶通情況
[b,a] = cheby1(n,Rp,Wn,’ftype’,’s’) % 計算模擬高通或帶阻情況

例子

f_N=8000; % 採樣率
f_p=2100; f_s=2500; R_p=3; R_s=25; % 設計要求指標
Ws=f_s/(f_N/2); Wp=f_p/(f_N/2); % 計算歸一化頻率
[n, Wn]=buttord(Wp,Ws,R_p,R_s); % 計算階數和截止頻率
[b,a]=butter(n, Wn); % 計算H(z)
figure(1);
freqz(b,a, 1000, 8000) % 作出H(z)的幅頻相頻圖, freqz(b,a, 計算點數, 採樣率)
subplot(2,1,1); axis([0 4000 -30 3])
figure(2); % 第二種作圖方法
f=0:40:4000; % 計算頻率點和頻率範圍
z=exp(j*2*pi*f./(f_N)); %
H_z=polyval(b,z)./polyval(a,z); % 計算相應頻率點處H(z)的值
subplot(2,1,1); plot(f, 20*log10(abs(H_z))); % 幅頻特性
axis([0 4000 -40 1]);
xlabel(’頻率 Hz’);ylabel(’幅度 dB’);
subplot(2,1,2); plot(f, angle(H_z)); % 相頻特性
xlabel(’頻率 Hz’);ylabel(’相角 rad’);

matlab滤波器的设计的更多相关文章

  1. Matlab滤波器设计(转)

    滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程.滤波器的实现包括滤波器结构的选择和滤波器参数的计算.只有完成了滤波器的设计和实现,才能最终完成数据的滤波. 滤波器设计的目标是实现数据序列的频率 ...

  2. matlab gui界面设计记录

    我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计. 程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图 2 在MATLAB的命令窗口中输入guide命令,打开gu ...

  3. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  4. 数字信号处理实验(六)——FIR滤波器的设计

    一.四种线性相位FIR滤波器的振幅响应 1.自编函数 [Hr,w,a,L]=-n) [Hr,w,a,L]=-n) [Hr,w,a,L]=-n) [Hr,w,a,L]=-n) 2.一个demo clea ...

  5. 数字信号处理实验(五)——IIR滤波器的设计

    一.使用自编函数设计IIR滤波器 1.冲激响应法 (1)注给出的数字滤波器指标先化成模拟指标 (2)设计出模拟滤波器: (3)使用冲激响应法转化成数字滤波器 (4)一个demo clear all; ...

  6. MATLAB学习笔记(十一)——MATLAB图形用户界面设计

    (一)菜单设计 一.建立用户菜单 1.概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单.每一级菜单又包含多个菜单项.建立菜单可以使用uimenu函数. 2.uimenu函数调用: %建立一级菜 ...

  7. MATLAB图形界面设计(下)

    文章参考Blue Mountain https://www.cnblogs.com/BlueMountain-HaggenDazs/p/4307777.html 一.菜单设计 1.建立菜单项 (1)建 ...

  8. matlab界面UI设计资料

    一个实现图像灰度处理并归类于某已知相似图片的程序 软件:matlab2017a 算法:HU检索图像算法.Zernike算法 资料: ①: matlab遍历文件夹下所有图片和遍历所有子文件夹下图片 - ...

  9. MATLAB GUI对话框设计(转载)

    原文地址:http://blog.csdn.net/shuziluoji1988/article/details/8532982 1.公共对话框: 公共对话框是利用windows资源的对话框,包括文件 ...

随机推荐

  1. Nginx 启动脚本

    Nginx 启动脚本 1.vim /etc/init.d/nginx #!/bin/bash # chkconfig: - 30 21 # description: http service. # S ...

  2. css盒模型不同浏览器下解释不同 解决办法

    盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版.其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型.他们对盒子模型的解释各不相同,先来看看我们熟知的标准盒子模型: 从上 ...

  3. 详解Linux系统下PXE服务器的部署过程

    在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量. 但是批量自动化安装服务器的基础是网络启动服务器(bootserver). 下面我们就介绍一下 网络启动服务器的 安装和配置方 ...

  4. 配置iptables实现本地端口转发的方法详解

    场景假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin.这个 Web 程序需要开在 80 端口上,而 Linux 限制 1024 以下的端口必须有 root 权限才能开启.但是 ...

  5. 通过HBase API进行开发

    http://www.cnblogs.com/netbloomy/p/6683509.html 一.将HBase的jar包及hbase-site.xml添加到IDE 1.到安装HBase集群的任意一台 ...

  6. NQueens, NQueens2 N皇后问题,递归回溯

    N皇后的规则:任意两个皇后不在同一行,不在同一列,不在同一斜线上. 算法分析:这种问题就用回溯法.深度搜索然后回溯.用一个数组记录每一行皇后的位置,下标代表行,值代表列.对行深度搜索. public ...

  7. server_2003_r2_standard_sp2_vl_X13-46532

    1. 安装的是 cn_win_srv_2003_r2_standard_with_sp2_vl_cd1_X13-46532.iso CD2 它没有要求装 也就没装,貌似 网上搜到 安装CD2需要另外的 ...

  8. cmake的使用方法

    4. CMakeLists.txt剖析4.1 cmake_minimum_required命令 cmake_minimum_required (VERSION 2.6) 规定cmake程序的最低版本. ...

  9. BZOJ 3698 XWW的难题:有上下界的最大流

    传送门 题意 给你一个 $ n*n $ 的正实数矩阵 $ A $ ,满足XWW性. 称一个 $ n*n $ 的矩阵满足XWW性当且仅当: $ A[n][n] = 0 $ 矩阵中每行的最后一个元素等于该 ...

  10. SSL HTTPS 生成证书

    SSL HTTPS 一.生成服务器私钥.公钥 $ openssl genrsa -out server.key 2048 $ openssl rsa -in server.key -pubout -o ...