数字信号处理|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的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序