线性相位滤波器是移动相位与频率成比例的滤波器,因此不改变波形而引入一常数延迟。线性相位滤波器是一个混合相位的滤波器,它按照与频率成正比地对频率分量作时移。因而在通常频带内相位移与频率的关系图是线性的,截距一定是2π倍,结果每个分量相等地延迟。也叫做延迟滤波器。这样的滤波器不产生相位畸变。如果截距是π的奇数倍,它会把子波反相。

第二类线性相位滤波器问题

7.25* MATLAB分别设计第一类和第二类线性相位FIRDF

用窗函数法设计一个线性相位低通FIRDF,要求通带截止频率为0.3π, 阻带截止频率为0.5π,阻带最小衰减为40dB。选择合适的窗函数及其长度, 求出并显示所设计的单位脉冲响应h(n)的数据,并画出损耗函数曲线和相频 特性曲线,请检验设计结果。试不用fir1函数,直接按照窗函数设计法编程设计。做完后把题目修改为设计高通滤波器,为第二类线性相位,画出h(n) 1.第一类线性相位

MATLAB Code:

clear all; close all; clc;

%--------------------- 第一类线性相位低通 ---------------------------

wp=0.3*pi;ws=0.5*pi; DB=ws-wp;

N=ceil(6.2*pi/DB); % 阻带最小衰减为40dB,所以选择汉宁窗

% 第二类线性相位低通h(n)长度N可为奇数或偶数 tau=(N-1)/2; wc=(wp+ws)/2; n=0:N-1;

hd=sin(wc*(n-tau))。/(pi*(n-tau));

if tau==ceil(tau) % 判断τ如果是整数

hd(tau+1)=wc/pi; % n=τ时分母为0,要替换这一项值 end

w=0.5*(1-cos(2*pi*n/(N-1))); h=hd.*w;

%------画图------ M=1024; Hk=fft(h,M); subplot(2,2,[1 2]); stem(n,h,‘。’);grid on; axis([0,30,-0.6,0.6]); xlabel(‘n’);ylabel(‘h(n)’); subplot(2,2,3); k=1:M/2;

w=2*pi*(0:M/2-1)/M;

plot(w/pi,20*log10(abs(Hk(k))));grid on;

xlabel(‘\omega/\pi’);ylabel(‘20lg|H_g(\omega)|’); subplot(2,2,4);

plot(w/pi,unwrap(angle(Hk(k))));grid on; xlabel(‘\omega/\pi’);ylabel(‘Ïàλ’)

从图上看到截止频率为0.5π衰减为39.07dB,距离40dB指标还差点,可以增加h(n)长度N来提高衰减。

第二类线性相位

MATLAB Code:

%--------------------第二类线性相位高通 ----------------------- wp=0.5*pi;ws=0.3*pi; DB=wp-ws;

N0=ceil(6.2*pi/DB); % 阻带最小衰减为40dB,所以选择汉宁窗 N=N0+mod(N0,2); % 第二类线性相位高通N为偶数 tau=(N-1)/2; wc=(wp+ws)/2; n=0:N-1;

hd=-(cos(pi*(n-tau))-cos(wc*(n-tau)))。/(pi*(n-tau));% θ=-π/2+ωτ % hd=(cos(pi*(n-tau))-cos(wc*(n-tau)))。/(pi*(n-tau));% θ=π/2+ωτ w=0.5*(1-cos(2*pi*n/(N-1))); h=hd.*w;

%------画图------ M=1024; Hk=fft(h,M); figure;

subplot(2,2,[1 2]); stem(n,h,‘。’);grid on; axis([0 30 -0.6 0.6]); xlabel(‘n’);ylabel(‘h(n)’); subplot(2,2,3); k=1:M/2;

w=2*pi*(0:M/2-1)/M;

plot(w/pi,20*log10(abs(Hk(k))));grid on;

xlabel(‘\omega/\pi’);ylabel(‘20lg|H_g(\omega)|’); subplot(2,2,4);

plot(w/pi,unwrap(angle(Hk(k))));grid on; xlabel(‘\omega/\pi’);ylabel(‘Ïàλ’)

采用hd=-(cos(pi*(n-tau))-cos(wc*(n-tau)))。/(pi*(n-tau));% θ=-π/2+ωτ :得到下图

采用hd=(cos(pi*(n-tau))-cos(wc*(n-tau)))。/(pi*(n-tau));% θ=π/2+ωτ :得到下图

可以看出相移不同,h(n)图像不同!

matlab线性相位滤波器设计,关于第二类线性相位滤波器问题分析相关推荐

  1. matlab 滤波器设计 coe_一种半带滤波器的低功耗实现方法

    在如今数字技术中,半带滤波器因其通带阻带对称,系数具有偶对称性且滤波器阶数为奇数,有效系数少等特点广泛应用于通信.视频处理.语音识别等数字信号处理应用中,尤其常用于实现信号的2倍抽取.对于一个阶数为N ...

  2. matlab舍选抽样正态分布,采用第二类舍选抽样法产生标准正态分布

    <采用第二类舍选抽样法产生标准正态分布>由会员分享,可在线阅读,更多相关<采用第二类舍选抽样法产生标准正态分布(3页珍藏版)>请在人人文库网上搜索. 1.采用第二类舍选抽样法产 ...

  3. 配置法 求解1D第二类线性的Fredholm积分方程 +MATLAB

    function f=en_f(x) f=x; end function f=fn(x) f=x/2-1/3; %MATLAB 将函数 传入另一个函数,比如这里的f是另一个函数传过来的,所以 %调用时 ...

  4. [Matlab]FIR滤波器设计:(线性相位滤波器的特性)

    [Matlab]FIR滤波器设计:(线性相位FIR滤波器的特性) ​ FIR滤波器能够在保证幅度特性满足技术要求的同时,容易实现严格的线性相位特性,且FIR滤波器的单位抽样响应是有限长的,因而滤波器一 ...

  5. Matlab滤波器设计示例

    目录 1. 概要 2. 低通滤波器设计例 with designfilt() 2.1 要点一:归一化频率 2.2 要点二:如何使用所生成的滤波器 3. designfilt() 的功能 3.1 能设计 ...

  6. 基于MATLAB的IIR滤波器设计与实现

    基于MATLAB的IIR滤波器设计与实现 IIR滤波器的设计主要有经典设计法.直接设计法和最大平滑滤波器设计法三种方法. 1.经典设计法是基于模拟滤波器的变换原理,首先根据滤波器的技术指标设计出相应的 ...

  7. matlab抗混叠滤波器,音频抗混叠滤波器设计

    音频抗混叠滤波器设计 实验四 音频抗混叠滤波器设计 [实验目的] 学习用Matlab进行滤波器设计仿真. [实验内容] 题目要求:1)设计Butterworth型音频抗混叠滤波器: 2)参数: 下通带 ...

  8. matlab抗混叠滤波器,试验四音频抗混叠滤波器设计.doc

    试验四音频抗混叠滤波器设计 实验四 音频抗混叠滤波器设计 [实验目的] 学习用Matlab进行滤波器设计仿真. [实验内容] 题目要求:1)设计Butterworth型音频抗混叠滤波器: 2)参数: ...

  9. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第10章-滤波器设计

    第3章 回到目录 第5章 第10章-滤波器设计 10.1 H∞H_\inftyH∞​ 滤波器设计 10.1 H∞H_\inftyH∞​ 滤波器设计

最新文章

  1. 几乎涵盖你需要的SpringBoot所有操作|高清PDF
  2. 万字长文揭穿你,根本就不懂云原生!
  3. 点量OTT TV 点播软件模式为何受海外华人运营者喜爱?
  4. 深入BCB理解VCL的消息机制
  5. v8学习笔记(四) 对象机制
  6. [leetcode] 105.从前序与中序遍历构造二叉树
  7. 从控件开发的角度看几个editor控件,Freetextbox,radtoolbar,abouteditor,cuteeditor
  8. 软件测试:第六次作业
  9. 小帅小胖智能机器人如何使用_小帅智能教育机器人使用技巧篇(下篇)
  10. C++Primer学习第四章
  11. java JVM剖析
  12. 年轻人,你的小米和宜家,要在一起了
  13. android webview 3d,Unity3d Android的web视图没有显示_webview_开发99编程知识库
  14. ubuntu 安装万能五笔
  15. 微信小程序实现客服默认自动回复功能
  16. 5G移动通信网络构架与关键技术要点探讨
  17. 面试官:说说如何打破或违反双亲委派!
  18. 最全74HC04六反相器中文资料|引脚图及功能表|应用电路图
  19. word2vec损失函数
  20. 经历三家千人互联网公司,提炼了20+条黄金法则

热门文章

  1. lookup无序查找_Vlookup函数|关于查找的”烦恼”
  2. TurboTransformers 加速预训练模型推理
  3. Linux-DNF使用
  4. 远程服务器连接的脚本,shell连接并重启远程服务器脚本
  5. 考拉阅读CEO赵梓淳:如何利用AI、语言学做出国内首个中文分级阅读系统?
  6. 药石科技宣布任命苗文芳博士为首席执行官;吉利德携手亚马逊云科技加速新药研发交付 | 医药健闻...
  7. hit Fish Can Fly
  8. 为何一定要有自己的博客 如何选择平台
  9. 分屏处理数据系统(简陋)
  10. 各大网站RSS订阅源地址