MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

这篇具有很好参考价值的文章主要介绍了MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、理论公式

        频率响应函数的表达式:MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

        对应的z变换的多项表达式:MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

        Z变换的零极点表达形式:MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

        Z变换的二阶因子级联形式:MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

二、滤波函数filter

  1. filter函数,仅可以用于零状态响应系统。

        y=filter(b,a,x) ;       

        %b为z变换多项表达式公式中[b0,b1...bM]的矩阵

        %a为z变换多项表达式公式中[a0,a1...aN]的矩阵

        %x为输入的原始信号

移动平均滤波的matlab程序示例:

%求解零状态差分方程函数--LTI系统
% y=filter(b,a,x);


N=201;
n=rand(1,N)-0.5;%噪声信号
k=0:N-1;%
x=2*k.*(0.9.^k)+2.0*cos(0.02*pi*k)+5.0;%输入信号
y=x+n;%包含噪声的信号
plot(k,n,'g--',k,x,'b--',k,y,'r-');%显示三个函数图像,
xlabel('Time index k');
legend('n[k]','x[k]','y[k]');%添加图例


M=10;
b=ones(M,1)/M;%移动平均滤波,10个点相加,再除10,算出平均值
a=[1];
filter_y=filter(b,a,y);
plot(k,x,'b-',k,y,'g--',k,filter_y,'r-');%显示三个函数的波形
xlabel('Time index k');
legend('x[k]','y[k]','filter_y[k]');%添加图例

得出的波形如下图:

MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

三、频率响应函数

 H=freqz(b,a,w);

%b为z变换多项表达式公式中[b0,b1...bM]的矩阵

        %a为z变换多项表达式公式中[a0,a1...aN]的矩阵

        %w为输入的角频率

matlab程序示例

%freqz用以分析离散系统的频率响应

b=[1]; %分子矩阵
a1=[1,-0.9]; a2=[1,0.9];%分母矩阵
w=linspace(0,pi,512);%在0-π范围内等间隔分512份
h1=freqz(b,a1,w);%计算频率响应
h2=freqz(b,a2,w);%计算频率响应
% plot(w,abs(h1),w,abs(h2),':');
plot(w/pi,abs(h1),w/pi,abs(h2),':');
legend('a=0.9','a=-0.9');

 MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

可以看出在分母矩阵为[1,-0.9]时,系统为低通滤波器;分母矩阵为[1,0.9]时,系统为高通滤波器。

 四、频率响应函数不同形式的转换

b=[1,4];%Z变换的分子矩阵
a=[1,0.1,-0.2];%Z变换的分母矩阵
z=zeros(1,2);%2*1的矩阵,值为0
% [z,p,K]=tf2zp(b,a);%多项式转零极点表达式
[z,p,K]=tf2zpk(b,a);%多项式转零极点表达式
sos=zp2sos(z,p,K);%零极点转二阶因子级联形式

多项式表达式为MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

经过matlab计算,得到其零极点表达式为MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

二阶因子级联形式:MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换         (只有1级)

需要注意的是:tf2zp计算出来的结果中只有一个零点,而 tf2zpk计算出来的结果中有两个零点(多出来一个位置在0处的零点)

        tf2zpk是用于离散系统传递函数,基于z变换;而tf2zp是用于连续系统传递函数,基于拉普拉斯变换。依据二者的函数公式,计算该系统函数的零极点出来,确实会存在零点的细微差别。此处不做讨论,注意即可。文章来源地址https://www.toymoban.com/news/detail-468158.html

到了这里,关于MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 绘制系统响应函数的频率响应曲线

    在z变换中,对于系统响应函数H(z) 绘制频率响应曲线 注意点: 绘制零极点图的函数 zplane(B,A);%%B为分母的系数矩阵  A为分子的系数矩阵 第一个数为z^0 第二个数为z^-1的系数 以此类推 freqz(B,A) %%计算频率响应H(e^jw) angle(H) %%  绘制相频响应 实现代码如下: 绘制图像如下:  判断

    2024年02月12日
    浏览(40)
  • 通过将信号频谱与噪声频谱进行比较,自动检测适当的带通滤波器转折频率研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 corner

    2024年02月12日
    浏览(40)
  • MATLAB 之 函数文件、特殊形式的函数和程序调试与优化

    我们在许多时候希望将特定的算法写成函数的形式,以提高程序的可重用性和程序设计的效率。 函数文件定义了输出参数和输入参数的对应关系,以方便外部调用。事实上,MATLAB 提供的标准函数都是由函数文件定义的。 函数文件由 function 语句引导,其基本结构如下: 其中

    2024年02月05日
    浏览(40)
  • OFDM 系统在 AWGN 信道下对不同载波频率偏移 (CFO) 的 BER 灵敏度研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 OFDM系统

    2024年02月10日
    浏览(53)
  • 初识FreeRTOS入门,对FreeRTOS简介、任务调度、内存管理、通信机制以及IO操作,控制两个led不同频率闪烁

    当代嵌入式系统的开发越来越复杂,实时性要求也越来越高。为了满足这些需求,开发者需要使用实时操作系统(RTOS),其中一个流行的选择是FreeRTOS(Free Real-Time Operating System)。本篇博客将详细介绍FreeRTOS的特性、任务调度、内存管理、通信机制以及一些示例代码。 FreeR

    2024年02月14日
    浏览(39)
  • 加载并绘制时间域内的心电图信号,并实施Q因子为1的陷波滤波器以去除50 Hz频率研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 陷波滤

    2024年02月13日
    浏览(38)
  • 数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法)

    2.1频响图 系统函数 H 是一个复数,其图谱分为:幅度谱、相位谱 幅度谱 x轴:模拟频率f(数字频率w转化来)【 单位:赫兹Hz 】 y轴:|H1|幅度【一般用:20 * log10|H1|】【 单位:分贝dB 】  相位谱 x轴:模拟频率f(数字频率w转化来)【 单位:赫兹Hz 】 y轴:H1 的相位 2.2 各个频

    2023年04月08日
    浏览(43)
  • 【Matlab】海底声学模拟(Bellhop)以及滤波器的设计

      某单波束测深仪最大测量水深为300米,请根据《水声学原理》和《数字信号处理》相关知识,仿真设计该单波束测深仪的数字信号处理系统(包括模拟滤波器参数、采样频率、量化精度等工作参数;FIR/IIR滤波器设计,并对数字信号进行:匹配滤波;底检测;底跟踪和声呐图

    2024年01月20日
    浏览(60)
  • 利用matlab进行传递函数与状态空间表达式的相互转换

    利用matlab进行传递函数与状态空间表达式的相互转换 (1)由传递函数变换为状态空间表达式  输入如下代码,num为传递函数表达式的分子,den为传递函数的分母(也就是状态矩阵A的特征值),数字是依次为s的高次项系数降序排列。  运行结果可得状态空间方程。A为状态矩

    2024年02月11日
    浏览(70)
  • 数字信号处理翻转课堂笔记17——窗函数法设计FIR滤波器及matlab实现

    对应教材:《数字信号处理(第五版)》西安电子科技大学出版社,丁玉美、高西全著 (1)窗函数法设计FIR线性相位滤波器的原理; (2)加窗效应:加窗对滤波器特性的影响(难点); (3)典型窗函数及其主要特性和参数(重点); (4)窗函数法设计FIR滤波器的步骤(

    2024年01月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包