数字信号处理:重要知识点整理_数字信号处理知识点总结-程序员宅基地

技术标签: 课程笔记  数字信号处理  

写在前面:本文中涉及的函数的使用场景为matlab

0 最重要!DFT和FFT的区别

https://www.vfe.cc/NewsDetail-765.aspx

1 连续时间信号频域分析

1)周期信号的傅里叶级数
① 三角形式的傅里叶级数:
1

② 指数形式的傅里叶级数:
2

其中,傅里叶级数为 在这里插入图片描述

傅里叶级数ak其实也是权重,可以用于合成信号(合成效果和谐波次数N有关,N越大越接近原信号),合成公式: 在这里插入图片描述

2)非周期信号的傅里叶变换
① 傅里叶变换:
5

② 傅里叶逆变换:
6

3)周期信号的频谱是离散的,非周期信号的频谱是连续的;
离散信号的频谱是周期的,连续信号的频谱是非周期的。

2 通过离散时间信号的Z变换表达式X(z)直接写出时域离散信号(序列)x(n)的方法

7

因此X(z)的系数即序列x(n)的值(只有离散时间信号即序列可以不用计算直接写!)

例:
8

对应的x1(n)为:9

注意是从高次幂到低次幂排列,原点即z^0的系数。但是对应的n1 = [0:2]是从小到大排列(注意原点位置)

3 部分分式法的MATLAB实现(求X(z)的部分展开式)

1)函数与格式:[r,p,k] = residuez(b,a)
2)用法:设返回参数r,p,k分别是:
10


在这里插入图片描述

注意同一个极点p3出现了两次,说明是二重极点
3)用于数字滤波器的并联型是通过系统函数(传递函数)H(z)的部分展开式实现的,所以该函数也可以用于实现数字滤波器的并联型
4)用residuez实现数字滤波器的并联型时,由于输出的r,p可能会有共轭复系数,需要转换成实数:
[b1,a1] = resideuz(R1,P1,0)

4 稳定系统

1)定义:当输入序列是有界的,则输出序列也有界,称系统是稳定的。
2)判断:
① 通过零极点的分布来判断:(对于因果系统)
稳定:H(z)的全部极点都落在单位圆内,即收敛域应该包含单位圆在内
临界稳定:一阶极点位于单位圆上(若有其他阶的,都在单位圆内),单位圆外无极点
不稳定:有极点落在单位圆外,或者单位圆上有重极点

5 求频响特性(系统函数H与对应的频点w)

1)函数与格式:[H,w] = freqz(b,a,N)
2)用法:输入b和a分别为系统函数H(z)的分子和分母系数矩阵,N为正整数,默认为512;
输出w包含了0-pi范围内的N个频率等分点,H是w对应的值
3)也可以通过手算出系统函数H(exp(j*w))实现

6 求离散系统的响应(求出某输入信号通过该系统得到的输出)

1)函数与格式:y = filter(b,a,Xn)
2)用法:实现差分方程的求解,因此这个只能用于离散系统(连续系统对应微分方程)求响应。其中b和a分别是差分方程的输出y和输入x的系数,Xn是输入信号,y是通过该系统的输出信号
3)当输入信号Xn为单位冲激信号(即单位脉冲信号)或单位阶跃信号时,可以用该函数求系统的单位冲激响应(即单位脉冲响应)或单位阶跃响应。

7 求系统的单位冲激响应

1)可以通过上面的filter函数求
2)函数与格式:y = impz(b,a,N)
3)用法:b和a同上,N表示冲激响应输出的序列个数,输出y是N个时域点对应的响应值。如果直接输出impz(b,a,N)可以直接画图,不用stem([0:N-1],y)

8 求系统的零极点

1)函数与格式:[z,p,k] = tf2zp(b,a)
2)用法:其中输入参数b是系统函数H(z)中分子的系数向量,a是分母的系数向量。输出的z为零点,p为极点,k为常数
3)也可以用roots函数分别求分子和分母的方程根,来求出系统的零极点

9 将零极点增益表示的H(z)转换成基本二阶形式

1)函数与格式:sos = zp2sps(z,p,k)
2)用法:其中z是零点,p是极点,k是常数项,输出的sos是矩阵:
在这里插入图片描述

对应的系统函数为(这只写出了某一行,多行的要相乘):
在这里插入图片描述

(注意这里的a就是分母的系数,写成系统函数时直接代数相加即可,但是在画图时级联型中的a是需要改变符号的)
3)由于数字滤波器的级联型是通过H(z)的基本二阶形式实现的,所以该函数也可以用于实现级联型

10 周期/非周期、连续/离散信号的傅里叶变换/傅里叶级数/DFT小结

在这里插入图片描述

11 加窗对信号频谱分析的影响

1)如果窗的宽度越大,即时间序列截取的越长,其频谱的旁瓣占的比例越小。当窗口宽度无限大时,即截取所有的时间序列,则只有主瓣,没有旁瓣。
2)频谱泄露是不可避免的,因为任何窗函数都不可能满足宽度无限大。但是选择好的窗函数,可以尽可能减少能量的泄露。
3)好的窗函数,是窗函数的频谱尽可能衰减的快,即主瓣和旁瓣的比例尽可能大。

12 fft中的点数L(即频域抽样的点数)的大小对频谱分析的影响

补零对原信号来说并没有增加任何信息,但是补零相当于对原信号的频谱做插值(时域增加采样点的个数,频域中频谱分辨率减小),能够减少频谱泄露

13 各种窗函数的产生

1)三角窗:bartlett、triang
2)布莱克曼窗:blackman
3)矩形窗:boxcar
4)汉明窗:hamming
5)汉宁窗:hanning
6)切比雪夫窗:chebwin
7)凯塞窗:kaiser

在这里插入图片描述

14 窗函数法设计FIR数字滤波器的步骤

(待补充)

15 频率采样法设计FIR滤波器的步骤

(待补充)

16 比较FIR滤波器的两种设计步骤的优缺点

1)窗函数法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)频率采样法
在这里插入图片描述

19 简述常用的IIR数字滤波器的设计方法

在这里插入图片描述
在这里插入图片描述

21 简述由模拟滤波器转换为IIR数字滤波器的两种常用变换方法的优缺点

1)脉冲响应不变法在这里插入图片描述

补充:脉冲响应不变法存在频谱混叠现象的原因是:数字滤波器频响是模拟滤波器频响的周期延拓。解决办法:
在这里插入图片描述

2)双线性变换法
优点:通过实现Z平面到S平面的映射,解决了脉冲响应不变法的混叠失真问题
缺点:频率之间的非线性变换问题,会产生新的问题:
1)一个线性相位的模拟滤波器经双线性变换后得到非线性相位的数字滤波器,不再保持原有的线性相位了。
2)这种非线性关系要求模拟滤波器的幅频响应必须是分段常数型的,不然变换所产生的数字滤波器幅频响应相对于原模拟滤波器的幅频响应会有畸变。

17 脉冲响应不变法设计IIR数字滤波器的步骤

在这里插入图片描述

18 双线性变换法设计IIR数字滤波器的步骤

在这里插入图片描述

19 简述模拟滤波器转换为数字滤波器的要求和步骤

在这里插入图片描述
在这里插入图片描述

20 简述巴特沃斯滤波器和切比雪夫滤波器的比较

在这里插入图片描述

21 简述巴特沃斯型模拟低通滤波器设计步骤

巴特沃斯型:
在这里插入图片描述

切比雪夫型:

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Dabie_haze/article/details/105853124

智能推荐

MATLAB2019b安装详细教程_matlab2019要求配置-程序员宅基地

文章浏览阅读2.9w次,点赞46次,收藏137次。MATLAB2019b安装详细教程 W10 64位Matlab是由美国MathWorks公司出品的著名数学软件,软件的功能性十分强大。其中,MATLAB/Simulink也被某些推文称之万物皆可仿的工具。近年来,自动代码生成在人工智能、深度学习和汽车行业的快速发展,Matlab也变得热度很高,在这里将详细介绍一下Matlab的详细安装步骤和注意点,仅供大家学习交流使用。安装要求和注意点1.安装全程须断网,安装前先关闭360等所有杀毒软件,防止误杀补丁,否则可能安装不成功;2.Matlab2019b适_matlab2019要求配置

CrossOver 22 for Mac/Linux版 v22.1.1中文激活版_crossover22linux下载-程序员宅基地

文章浏览阅读3.2k次,点赞8次,收藏10次。使用 CROSSOVER,在 MAC 运行 WINDOWS 软件是如此容易 CrossOver 可以在 Mac/Linux 上运行成千上万的 Windows 程序。从办公软件、实用工具、游戏到设计软件,您只需在 Mac 的 dock 轻按一下便可运行。您可以 Windows 程序和 Mac 程序之间随意切换,而这一切无需重启、无需虚拟机,也无需购买 Windows 授权。Windows 软件就像 Mac 软件一样运行着,实现跨平台的复制粘贴、文件互通、快捷键和窗口管理。_crossover22linux下载

jdk1.8下载与安装教程(2023最新版)-程序员宅基地

文章浏览阅读4.2w次,点赞36次,收藏120次。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各样的问题。_jdk1.8下载

Work Scheduling URAL - 1099 一般图的最大匹配(带花树)_work scheduling二分图-程序员宅基地

文章浏览阅读390次。做了很多二分图了,但是给出的都是没有环的,如果有了环,就不能转化为二分图。所以这就需要一个全新的算法,带花树算法;反正也看不懂,直接套板子把/* ***********************************************Author :kuangbinCreated Time :2013/8/21 22:56:05File Name :_work scheduling二分图

补码与符号位_补码 符号位-程序员宅基地

文章浏览阅读6.7k次。补码与符号位计算机数据的存储使用二进制补码形式存储,并且最高位是符号位,1是负数,0是正数。规定:正数的补码与反码、原码一样,称为三码合一;​ 负数的补码与反码、原码不一样:​ 负数的原码:把十进制转为二进制,然后最高位设置为1​ 负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)​ 负数的补码:反码+1例如:byte类型(1个字节,8位)25 ==> 原码 0001 1001 ==> 反码 0001 1001 -->补码 _补码 符号位

maven+jrebel+jetty 热部署-程序员宅基地

文章浏览阅读63次。2019独角兽企业重金招聘Python工程师标准>>> ..._jrebel热部署1099端口占用 jetty

随便推点

WebDav-Milton之一_java webdav milton-程序员宅基地

文章浏览阅读1.6k次。这几篇主要介绍下Milton,一个用java实现了WebDav协议的开源软件,并且可以集成Spring(貌似是唯一一个实现WebDav协议支持Spring) 原文地址:http://milton.io/programs/milton/anno/anno1/pgetting-started-with-annotations.html (原文地址时不时的访问不了) 我的例子是在官网例子上修改的(主_java webdav milton

SpringBoot接收参数的三种方式,SpringBoot访问静态资源。_springboot接收路参-程序员宅基地

文章浏览阅读988次。接收:1、在路由处写好要参数2、参数列表用注解,如果路径上写的参数名称与函数接收的名称不一致可以使用value参数来与路径上的保持一致。_springboot接收路参

vue.config.js 完整配置_vueconfig.js配置文件完整-程序员宅基地

文章浏览阅读936次,点赞2次,收藏5次。vue-cli 3.x 及以上const path = require("path");const resolve = dir => path.join(__dirname, dir);//用于生产环境去除多余的cssconst PurgecssPlugin = require("purgecss-webpack-plugin");//全局文件路径const glob = require("glob-all");//压缩代码并去掉consoleconst UglifyJsPlugin _vueconfig.js配置文件完整

MyBatis-Plus——MyBatis-Plus概述与集成_mybatisplus gitee-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏6次。MyBatis-Plus——MyBatis-Plus概述与集成1、MyBatis-Plus概述MyBatis-Plus 是什么MyBatis-Plus(简称MP)是一个 MyBatis的增强工具,在 MyBatis的基础上只做增强( 提供了一些高效、有用、开箱即用的功能)不做改变,为简化开发、提高效率而生。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA和 tk-mapper。特征与 MyBatis 完全兼容_mybatisplus gitee

徐辉 北大计算机,徐辉的痛苦回忆_徐辉经历的那一段痛苦回忆-程序员宅基地

文章浏览阅读1.4k次。天空的蟾月已经西斜,渐渐星稀,东方的天际已经泛红,霞蔚铺开,舒展的云朵悄然飘来。嗡嗡嗡......是破山寺的钟声隐隐传来,一波一波的梵音经颂,几多心灵撼动,净里的天籁之音。犹记得尚湖的丝藕、那么的清脆,山麓上一树树挂着的一颗颗如红玛瑙枣仁的甜,毛栗子那么多刺,你会剥开的吃吗。家里的小院两棵橘树该挂满了如照着的红红的灯笼!耳畔阵阵唳唳的啭音传来,报着秋爽、韵着秋声,抬头望,长空里一字的雁行、点、点、..._徐辉的痛苦回忆

linux安装python3.7_python3.7 安装 linux-程序员宅基地

文章浏览阅读630次。这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell1.首先安装依赖包1)安装gcc编译器  gcc编译器有些系统版本已经默认安装了,可以通过 gcc --version进行查看     安装gc..._python3.7 安装 linux

推荐文章

热门文章

相关标签