数字信号处理|Matlab根据z域下因果LTI系统函数画零极点图并判断稳定性

本文主要是介绍数字信号处理|Matlab根据z域下因果LTI系统函数画零极点图并判断稳定性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. LTI系统的系统函数

已知差分方程(y表示输出,x表示激励输入):

\large \sum\limits_{k = 0}^M {\mathop a\nolimits_k y\left( {n - k} \right)} = \sum\limits_{m = 0}^M {\mathop b\nolimits_m x\left( {n - m} \right)} \

将上式进行Z变换:

\large \sum\limits_{k = 0}^M {\mathop a\nolimits_k Y\left( z \right)} \mathop z\nolimits^{ - k} = \sum\limits_{m = 0}^M {\mathop b\nolimits_m X\left( z \right)} \mathop z\nolimits^{ - m} \

最后整理等式得到系统函数H(z):

\large H\left( z \right) = \frac{​{Y\left( z \right)}}{​{X\left( z \right)}} = \frac{​{\sum\limits_{m = 0}^M {\mathop b\nolimits_m } \mathop z\nolimits^{ - m} }}{​{\sum\limits_{k = 0}^M {\mathop a\nolimits_k } \mathop z\nolimits^{ - k} }}\ 

注意:b是分子系数(输入X系数);a是分母系数(输出Y系数) 


2. LTI系统条件下的因果、稳定系统 

2.1 因果系统

满足因果系统的充要条件:

时域:h(n)为因果系列,即: 当n<0 时 h(n) < 0

Or

z域:要满足ROC(收敛域在圆外)即:\large \mathop R\nolimits_{\mathop x\nolimits^ - } < \left| z \right| \le \infty \

2.2 稳定系统

满足稳定系统的充要条件:

时域:h(n)绝对可和,即:                \large \sum\limits_{n = - \infty }^\infty {\left| {h\left( n \right)} \right|} < \infty \

Or

z域:ROC(收敛域)包含单位圆


3. 使用的重要函数 

  • roots():求根(用来求零点和极点)
  • zplane():画零极点图

4. 代码总览

解决的问题:判断该LTI因果系统的稳定性

b = [1 2.3 1.32 0.52];% x 的系数(分子)
a = [1 -1.78 2.4 0.55];% y 的系数(分母)%画零极点图并求出零极点
value_zero = roots(b);%零点
value_pole = roots(a);%极点
figure
zplane(b,a);% zplane画零极点图,○表示零点,×表示极点
fprintf('零点是:%f',value_zero);
fprintf('极点是: %f',value_pole);%判断系统稳定性
if max(value_pole) > 1disp("该系统不是稳定系统");
elsedisp("该系统是稳定系统");
end

 结果:

 

 

这篇关于数字信号处理|Matlab根据z域下因果LTI系统函数画零极点图并判断稳定性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359724

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法