数字信号处理
《数字信号处理》 完整加精版

采用抽象算法表达:由软件程序虚拟实现。 在采用硬件电路实现时,由于不需要考虑 物理环境对信号的影响,可以在设计中尽可
能采用低功耗高密度集成。
数字系统的特点
信号采用数字序列表达后,对模拟信号难以 进行的很多处理能够方便地实现,例如: 对信号的乘法调制和各种编码调制、信号的时 间顺序处理、信号的时间压缩/扩张、复杂标准 信号的产生…
时间变量与对应的函数值采用两个相等长度的序列 (一维向量)表示。 两个序列可以进行直接数值设臵:
例:n=[0 1 2 3 4 5 6 7];
x=[1 2 4 6 5 3 1 0];
数字信号的MATLAB表达
坐标区间设臵: n=[n1:n2] 只取整数,设定起点和终点;
信号函数设臵:其序列长度由n序列限定; x=3*n x=exp(j*(pi/8)*n)
设臵好坐标序列t和信号序列x后,可以采 用下列作图语句画出连续时间信号图形: plot(t,x) 该语句通过将离散的信号点之间用直线连 接得到连续图形。
模拟信号的作图表达
例:MATLAB程序
t=[0:0.1:10];x1=[zeros(1,30) ones(1,40) zeros(1,31)]; x2=2-0.3*t;x3=exp(j*(pi/8)*t);x4=exp(-0.2*t).*cos(2*pi*t);
欠采样导致的问题
s N
若原始频谱与镜像频谱混叠,产生混叠失真,则
信号不可恢复!
采样定理
待采样信号必须为带限信号
X 0
M
采样频率应大于信号最高频率的2倍
2 s 2M N Ts
Nyquist 频率
重建滤波器(低通)截止频率应满足:
数字信号处理的原理与实现

数字信号处理的原理与实现数字信号处理(DSP)是一种将连续时间的信号转化为离散时间的信号,并对其进行处理和分析的技术。
其原理基于对信号的采样、量化和离散化,以及通过数值算法对离散信号进行数学运算和处理的过程。
首先,在数字信号处理中,连续时间信号会经过采样的过程,通过按照一定时间间隔对连续信号进行离散取样,得到一系列的样值。
这些样值代表了信号在不同时间点上的振幅。
接下来,对这些采样值进行量化的过程,将其转换为离散的幅度值。
量化可以通过使用均匀量化或非均匀量化来实现,以将连续信号的值映射到离散的数字值域。
一旦信号被采样和量化,就可以将其表示为离散时间信号的形式。
离散时间信号是以离散时间点上的幅度值来表示信号的。
在数字信号处理中,常常需要对离散信号进行数学运算和处理。
这可以通过应用各种数值算法来实现,如滤波、傅里叶变换、离散余弦变换等等。
滤波是数字信号处理中常用的一种技术,用于去除信号中的噪声或改变信号的频谱特性。
滤波器可以应用于数字信号的时域或频域,通过对信号进行加权求和或乘积运算,实现去除不需要的频率成分或增强感兴趣的频率成分。
傅里叶变换是一种将时域信号转换为频域信号的方法。
它可以将信号分解为一系列不同频率的正弦和余弦波形成分,从而对信号的频谱特性进行分析和处理。
离散余弦变换是一种将时域信号转换为频域信号的方法,常用于图像和音频处理领域。
它可以将信号表示为一组离散余弦系数,从而对信号进行编码、压缩或特征提取等操作。
通过数字信号处理,我们可以对信号进行采样、量化、离散化和数学处理,从而实现对信号的分析、改变和优化。
数字信号处理在通信、音频处理、图像处理等领域有广泛的应用。
数字信号处理知识点汇总

数字信号处理知识点汇总数字信号处理是一门涉及多个领域的重要学科,在通信、音频处理、图像处理、控制系统等众多领域都有着广泛的应用。
接下来,让我们一同深入了解数字信号处理的主要知识点。
一、数字信号的基本概念数字信号是在时间和幅度上都离散的信号。
与模拟信号相比,数字信号具有更强的抗干扰能力和便于处理、存储等优点。
在数字信号中,我们需要了解采样定理。
采样定理指出,为了能够从采样后的信号中完全恢复原始的连续信号,采样频率必须至少是原始信号最高频率的两倍。
这是保证数字信号处理准确性的关键原则。
二、离散时间信号与系统离散时间信号可以通过序列来表示,常见的有单位脉冲序列、单位阶跃序列等。
离散时间系统则是对输入的离散时间信号进行运算和处理,产生输出信号。
系统的特性可以通过线性、时不变性、因果性和稳定性等方面来描述。
线性系统满足叠加原理,即多个输入的线性组合产生的输出等于各个输入单独作用产生的输出的线性组合。
时不变系统的特性不随时间变化,输入的时移会导致输出的相同时移。
因果系统的输出只取决于当前和过去的输入,而稳定系统对于有界的输入会产生有界的输出。
三、Z 变换Z 变换是分析离散时间系统的重要工具。
它将离散时间信号从时域转换到复频域。
通过 Z 变换,可以方便地求解系统的差分方程,分析系统的频率特性和稳定性。
Z 变换的收敛域决定了其特性和应用范围。
逆 Z 变换则可以将复频域的函数转换回时域信号。
四、离散傅里叶变换(DFT)DFT 是数字信号处理中的核心算法之一。
它将有限长的离散时间信号转换到频域。
DFT 的快速算法——快速傅里叶变换(FFT)大大提高了计算效率,使得在实际应用中能够快速处理大量的数据。
通过 DFT,可以对信号进行频谱分析,了解信号的频率成分和能量分布。
五、数字滤波器数字滤波器用于对数字信号进行滤波处理,分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。
FIR 滤波器具有线性相位特性,稳定性好,但设计相对复杂。
数字信号处理综述

数字信号处理综述数字信号处理(Digital Signal Processing,DSP)是指对数字信号进行采样、量化和运算等处理的技术领域。
它在现代通信、图像、音频、视频等领域中起着重要的作用。
本文将对数字信号处理的基本原理、应用领域和未来发展进行综述。
一、数字信号处理的基本原理数字信号处理基于离散时间信号,通过数学运算对信号进行处理。
其基本原理包括采样、量化和离散化等步骤。
1. 采样:将连续时间信号转换为离散时间信号,通过对连续时间信号进行等间隔采样,得到一系列的采样值。
2. 量化:将连续幅度信号转换为离散幅度信号。
量化是对连续幅度信号进行近似处理,将其离散化为一系列的离散值。
3. 离散化:将连续时间信号的采样值和离散幅度信号的量化值进行结合,形成离散时间、离散幅度的数字信号。
通过采样、量化和离散化等步骤,数字信号处理能够对原始信号进行数字化表示和处理。
二、数字信号处理的应用领域数字信号处理广泛应用于各个领域,其中包括但不限于以下几个方面。
1. 通信领域:数字信号处理在通信中起着重要作用。
它能够提高信号的抗干扰性能、降低信号传输误码率,并且能够实现信号压缩和编解码等功能。
2. 音频与视频处理:数字信号处理在音频与视频处理中具有重要应用。
它可以实现音频的降噪、音频编码和解码、语音识别等功能。
在视频处理中,数字信号处理可以实现视频压缩、图像增强和视频流分析等功能。
3. 生物医学工程:数字信号处理在生物医学工程中的应用越来越广泛。
它可以实现医学图像的增强和分析、生物信号的滤波和特征提取等功能,为医学诊断和治疗提供支持。
4. 雷达与成像技术:数字信号处理在雷达与成像技术中有重要的应用。
通过数字信号处理,可以实现雷达信号的滤波和目标检测、图像的恢复和重建等功能。
5. 控制系统:数字信号处理在控制系统中起着重要作用。
它可以实现控制信号的滤波、系统的辨识和控制算法的优化等功能。
三、数字信号处理的未来发展随着科技的进步和应用需求的不断增加,数字信号处理在未来有着广阔的发展空间。
数字信号处理

数字信号处理前后需要一些辅助电路,它们和数字信号处理器构成一个系统。图1是典型的数字信号处理系统, 它由7个单元组成。
图1数字信号处理系统 初始信号代表某种事物的运动变换,它经信号转换单元可变为电信号。例如声波, 它经过麦克风后就变为电信号。又如压力,它经压力传感器后变为电信号。电信号可视为许多频率的正弦波的组 合。
为了勘探地下深处所储藏的石油和天然气以及其他矿藏,通常采用地震勘探方法来探测地层结构和岩性。这 种方法的基本原理是在一选定的地点施加人为的激震,如用爆炸方法产生一振动波向地下传播,遇到地层分界面即 产生反射波,在距离振源一定远的地方放置一列感受器,接收到达地面的反射波。从反射波的延迟时间和强度来判 断地层的深度和结构。感受器所接收到的地震记录是比较复杂的,需要处理才能进行地质解释。处理的方法很多, 有反褶积法,同态滤波法等,这是一个尚在努力研究的问题。
处理器
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时 快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法; (2)程序和数据空间分开,可以同时访问指令和数据; (3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; (4)具有低开销或无开销循环及跳转的硬件支持; (5)快速的中断处理和硬件I/O支持; (6)具有在单周期内操作的多个硬件产生器; (7)可以并行执行多个操作; (8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些
什么是数字信号如何处理数字信号

什么是数字信号如何处理数字信号数字信号是一种在计算机科学和通信领域中广泛使用的信号类型。
它是通过离散的数字值来表示信息或数据的信号。
与模拟信号相比,数字信号具有许多优势,如抗干扰能力强、传输距离远、易于处理和复制等。
数字信号的处理是指对数字信号进行各种操作和算法,以获取所需的信息或实现特定的功能。
以下是数字信号处理的几个关键步骤:1. 采样(Sampling):数字信号处理的第一步是对模拟信号进行采样,将连续的模拟信号转换为离散的数字信号。
采样过程中需要确定采样频率,以充分保留原始信号的频率信息。
2. 量化(Quantization):量化是将连续的采样值映射到有限数量的离散级别的过程。
通过量化,将连续的采样值转换为离散的数字值,以表示信号在某个时刻的幅值。
3. 编码(Encoding):编码是将量化后的数字信号转换为二进制形式,以便于存储和传输。
常用的编码方式包括脉冲编码调制(PCM)和压缩编码等。
4. 解码(Decoding):解码是将接收到的二进制信号转换回原始的数字信号。
解码过程与编码过程相反,将二进制信号转换为量化的数字值。
5. 滤波(Filtering):滤波是指通过滤波器对数字信号进行滤波,以去除噪声或不需要的频率成分。
滤波可以通过低通滤波器、高通滤波器、带通滤波器等方式进行。
6. 压缩(Compression):压缩是指对数字信号进行压缩编码,以减少存储或传输所需的数据量。
压缩可以通过无损压缩和有损压缩两种方式实现。
7. 解压缩(Decompression):解压缩是将压缩后的数字信号恢复为原始的数字信号。
解压缩过程与压缩过程相反,通过解码和滤波等操作还原信号的原始形态。
数字信号处理在各个领域都有广泛的应用,例如音频处理、图像处理、语音识别、通信系统等。
它不仅可以改善信号的质量和可靠性,还可以提供更多的功能和性能。
总结起来,数字信号是通过离散的数字值来表示信息或数据的信号,处理数字信号涉及采样、量化、编码、解码、滤波、压缩和解压缩等步骤。
数字信号处理

数字信号处理随着科技和通信技术的发展,我们的生活被数字信号处理所影响和改变。
数字信号处理是一项重要的技术,它可以将模拟信号转换为数字信号,并通过数字信号处理器(DSP)对信号进行处理。
这项技术已经被广泛应用于音频和视频处理、通信和医疗设备等领域。
数字信号处理的基础数字信号处理的基础是数字信号,数字信号是离散的,而不是连续的。
在数字信号处理中,将模拟信号采样后,将其转换为数字形式。
这样可以在数字编码过程中减少信号的噪声和失真。
数字信号处理的主要技术数字信号处理的主要技术包括数字滤波、数字变换和数字信号分析。
数字滤波是一种技术,它可以去除信号中的噪声和杂波,使信号更加清晰。
数字变换是将信号从一个域(例如时间域)转换到另一个域(例如频率域)的过程。
数字信号分析则是对信号进行解析、分类和诊断。
数字信号处理在音频领域的应用数字信号处理在音频领域的应用非常广泛。
现代音乐制作和音频工程中的大部分过程都使用数字信号处理技术。
数字信号处理可以去除音频信号中的噪声和失真,使音乐更加清晰、透明。
同时,数字信号处理也可以对声音进行特殊效果处理,比如重低音、回声和变声等。
数字信号处理在通信领域的应用数字信号处理也被广泛应用于通信领域。
数字信号处理技术可以帮助提高通信质量,减少信号传输中的失真和噪声。
数字信号处理还可以用于编码和解码数字信号,使数字信号更加可靠和稳定。
数字信号处理在医疗领域的应用数字信号处理技术在医疗领域的应用也越来越广泛。
数字信号处理可以用于医学成像和生理信号分析。
数字信号处理技术可以帮助医生在诊断和治疗过程中更加准确地分析数据。
结论数字信号处理是一项非常重要的技术。
它已经被广泛应用于音频和视频处理、通信和医疗设备等领域。
随着科技的不断发展,数字信号处理的应用范围将会更加广泛。
数字信号处理

数字信号处理数字信号处理(Digital Signal Processing)数字信号处理是指将连续时间的信号转换为离散时间信号,并对这些离散时间信号进行处理和分析的过程。
随着计算机技术的飞速发展,数字信号处理在各个领域得到了广泛应用,如通信、医学影像、声音处理等。
本文将介绍数字信号处理的基本概念和原理,以及其在不同领域的应用。
一、数字信号处理的基本概念数字信号处理是建立在模拟信号处理基础之上的一种新型信号处理技术。
在数字信号处理中,信号是用数字形式来表示和处理的,因此需要进行模数转换和数模转换。
数字信号处理的基本原理包括采样、量化和编码这三个步骤。
1. 采样:采样是将连续时间信号在时间上进行离散化的过程,通过一定的时间间隔对信号进行取样。
采样的频率称为采样频率,一般以赫兹(Hz)为单位表示。
采样频率越高,采样率越高,可以更准确地表示原始信号。
2. 量化:量化是指将连续的幅度值转换为离散的数字值的过程。
在量化过程中,需要确定一个量化间隔,将信号分成若干个离散的级别。
量化的级别越多,表示信号的精度越高。
3. 编码:编码是将量化后的数字信号转换为二进制形式的过程。
在数字信号处理中,常用的编码方式有PCM(脉冲编码调制)和DPCM (差分脉冲编码调制)等。
二、数字信号处理的应用1. 通信领域:数字信号处理在通信领域中具有重要的应用价值。
在数字通信系统中,信号需要经过调制、解调、滤波等处理,数字信号处理技术可以提高信号传输的质量和稳定性。
2. 医学影像:医学影像是数字信号处理的典型应用之一。
医学影像技术如CT、MRI等需要对采集到的信号进行处理和重建,以获取患者的影像信息,帮助医生进行诊断和治疗。
3. 声音处理:数字信号处理在音频处理和语音识别领域也有广泛的应用。
通过数字滤波、噪声消除、语音识别等技术,可以对声音信号进行有效处理和分析。
总结:数字信号处理作为一种新兴的信号处理技术,已经深入到各个领域中,并取得了显著的进展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:基本信号的产生和运算1.1上机目的1、利用MATLAB产生基本信号、绘制信号波形;2、实现信号的基本运算,重点掌握卷积和运算。
1.2上机内容1. MATLAB的基本应用方法命令窗口(Command window)的使用:(1)输入各类变量或函数名称,按回车即得到当前变量或函数值;(2)输入各类命令,按回车即得到该命令的执行结果;(3)若需要输入多行命令或程序,各行间用“;”间隔;M文件的编制与调试执行(1)一行中“%”以后的内容为注释部分,不影响程序执行;(2)程序编制完成后,如果出现错误,可以在命令窗口看到错误的类型及位置,根据错误检测信息对程序进行调试;MATLAB命令及函数信号的表达方式及作图在MATLAB表达式中,任何函数和变量均表现为向量,任何向量的元素编号均从1开始;序列(向量)表达方式设定坐标向量n和信号向量x;x和n为长度相同的向量,向量的编号从1开始; n=[-2:0.1:2]坐标向量可以直接逐点写出:n=[2 3 4 5 6 7];也可以采用起点,终点和步长的形式写出:n=[-2:0.1:2]信号向量也可以直接逐点写出:x=[1 2 3 4 3 2];也可以采用与n有关的函数运算形式写出:x=3*n x=exp(j*(pi/8)*n)作图:采用stem(n,x) 作出离散图形DT信号采用plot(n,x) 作出连续图形(折线连接)CT信号作图时主要通过合理设置n的范围及步长来保证变量坐标的正确性;可以利用title,axis等函数为图形设置说明和坐标范围;特别注意:坐标向量与信号向量长度完全一致;例1. 产生32点单位抽样序列clear allN=32;x=zeros(1,N);x(1)=1;xn=0:N-1;stem(xn,x);axis([-1 33 0 1.1])例2. 产生32点并右移20的单位抽样序列clear allN=32;K=20;x=zeros(1,N);x(K)=1;xn=0:N-1;stem(xn,x);axis([-1 33 0 1.1])例3. 产生32点的单位阶跃序列clear allN=32;x=ones(1,N);x(1)=1;xn=0:N-1;stem(xn,x);axis([-1 32 0 1.1])例4. 实值指数序列:n=[0:10];x=(0.9).^n;stem(n,x)例5. 求两序列的卷积和clear;N=5;M=6;L=N+M-1;x=[1 2 3 4 5];h=[6 2 3 6 4 2];y=conv(x,h);nx=0:N-1;nh=0:M-1;ny=0:L-1;subplot(231);stem(nx,x,'.k');xlabel('n');ylabel('x(n)');grid on; subplot(232);stem(nh,h,'.k');xlabel('h');ylabel('h(n)');grid on; subplot(233);stem(ny,y,'.k');xlabel('y');ylabel('y(n)');grid on;例6. 已知H(z)=0.001836+0.007344z−1+0.011016z−2+0.007374z−3+0.001836z−41−3.0544z−1+3.8291z−2−2.2925z−3+0.55075z−4求该系统的阶跃响应。
clear; x=ones(100); t=1:100;b=[.001836,.007344,.011016,.007374,.001836]; a=[1,-3.0544,3.8291,-2.2925,.55075]; y=filter(b,a,x);plot(t,x,'r.',t,y,'k -');grid on; ylabel('x(n) and y(n)') xlabel('n') clear;b=[.001836,.007344,.011016,.007374,.001836]; a=[1,-3.0544,3.8291,-2.2925,.55075]; [h,t]=impz(b,a,40); subplot(221) stem(t,h,'.');grid on; ylabel('h(n)') xlabel('n')1.3上机作业1.用MATLAB 计算序列{-2 0 1 -1 3}和序列{1 2 0 -1}的离散卷积。
clear; N=5; M=4;00.050.10.150.20.25h (n )L=N+M-1;x=[-2 0 1 -1 3];h=[1 2 0 -1];y=conv(x,h);nx=0:N-1;nh=0:M-1;ny=0:L-1;subplot(231);stem(nx,x,'.k');xlabel('n');ylabel('x(n)');grid on;subplot(232);stem(nh,h,'.k');xlabel('h');ylabel('h(n)');grid on;subplot(233);stem(ny,y,'.k');xlabel('y');ylabel('y(n)');grid on;2.x(n)=[3,11,7,0,-1,4,2],-3≤n≤3;h(n)=[2,3,0,-5,2,1],-1≤n≤4求卷积y(n)=x(n)*h(n).clear;N=7;M=6;L=N+M-1;x=[3 11 7 0 -1 4 2];h=[2 3 0 -5 2 1];y=conv(x,h);nx=-3:3;nh=-1:4;ny=0:L-1;subplot(231);stem(nx,x,'.k');xlabel('n');ylabel('x(n)');grid on;subplot(232);stem(nh,h,'.k');xlabel('h');ylabel('h(n)');grid on;subplot(233);stem(ny,y,'.k');xlabel('y');ylabel('y(n)');grid on;3.用MATLAB计算差分方程,y(n)+0.7y(n-1)-0.45y(n-2)-0.6y(n-3)=0.8x(n)-0.44x(n-1)+0.36x(n-2)+0.02x(n-3),求该系统的单位抽样响应和阶跃响应(n=40)clear;b=[0.8 -0.44 0.36 0.02];a=[1 0.7 -0.45 -0.6];[h,t]=impz(b,a,40);subplot(221)stem(t,h,'.');grid on;ylabel('h(n)')xlabel('n')clear;x=ones(40);t=1:40;b=[0.8 -0.44 0.36 0.02];a=[1 0.7 -0.45 -0.6];y=filter(b,a,x);plot(t,x,'r.',t,y,'k-');grid on;ylabel('x(n) and y(n)')xlabel('n')2.4实验总结阶-1-0.51h (n )实验二 离散时间信号与系统2.1实验目的1、考察系统的稳定性,掌握差分方程的迭代求解法;2、深入理解卷积方法和单位脉冲响应的求解。
2.2实验原理描述离散系统输入与输出关系的线性常系数差分方程为∑∑==-=-Nk Mk k n x b k n y a kk00)()(对此类系统的分析一般可分为时域分析法和频域分析法。
将上面的差分方程整理可得∑∑==-+--=N k Mk k k k n x b a k n y a a n y 100)(1)(1)(利用系统的初始状态y(-1),y(-2),…,y(-N)及输出可逐次迭代得到系统的输出y(n).在MATLAB 中提供了实现差分方程迭代求解法的函数。
y=filter (b,a,x ),b=[b0,b1,…,bM] 和a=[a0,a1,…,aN]是差分方程中的系数组成的向量,x 是输入信号向量(filter 函数只向y 返回与x 中样本个数一样多的样本)。
此函数适合初始值为0的情况,当初始状态不为0时,可采用下面的函数。
zi=filter(b,a,Y0),Y0=[y(-1),y(-2),…,y(-N)]是初始状态组成的向量。
Y=filter(b,a,x,zi),zi 是由系统的初始状态经由filtic 函数转换得到的初始条件。
在MATLAB 中,应熟悉应用函数y=conv(x,h)计算卷积,用y=impz(b,a,N)求系统单位脉冲响应的过程。
例2.1 已知某系统的差分方程为y(n)-5y(n -1)+6y(n -2)=x(n)-3x(n -2)计算并绘出单位脉冲响应h (n )的波形 代码:clear;a=[1,-5,6]; b=[1,0,-3];h=impz(b,a,0:5); stem(h);xlabel('n');ylabel('x(n)'); axis([-1,6,min(h),max(h)]);结果:例2.2 已知系统函数H(z),计算滤波器的频率响应和系统的频率响应H(z)=0.001836+0.007344z−1+0.011016z−2+0.007374z−3+0.001836z−41−3.0544z−1+3.8291z−2−2.2925z−3+0.55075z−4b=[.001836,.007344,.011016,.007374,.001836];a=[1,-3.0544,3.8291,-2.2925,.55075];[H,w]=freqz(b,a,256,'whole',1);Hr=abs(H);Hphase=angle(H);subplot(221);plot(w,Hr);grid on;ylabel('幅频响应');xlabel('归一化频率');subplot(222);plot(w,Hphase);grid on;ylabel('相频响应');xlabel('归一化频率');clear all;b=[.001836,.007344,.011016,.007374,.001836];a=[1,-3.0544,3.8291,-2.2925,.55075];[H,w]=freqz(b,a,256,1);Hr=abs(H);Hphase=angle(H);subplot(223);plot(w,Hr);grid on;ylabel('Amplitude Freq. Res.')subplot(224)plot(w,Hphase);grid on;ylabel('Phase Freq. Res.')例2.3 显示上题中H(z)的极零图,显示H(z)=1-1.7z−1+1.53z−2−0.648z−3的极零图clear;b=[.001836,.007344,.011016,.007374,.001836];a=[1,-3.0544,3.8291,-2.2925,.55075];subplot(211);zplane(b,a);b=[1 -1.7 1.53 -0.68];a=1;subplot(212);zplane(b,a);例2.4 求z的逆变换,把有理分式分解为简单的有理分式的和b=[1.7 -1.69 0.39];a=[1 -1.7 0.8 -0.1];[r,p,k]=residuez(b,a)[b1,a1]=residuez(r,p,k)b2=a;a2=b;[r,p,k]=residuez(b2,a2)r =1.00000.20000.5000p =1.00000.50000.2000k =[]b1 =1.7000 -1.6900 0.3900a1 =1.0000 -1.7000 0.8000 -0.1000r =-0.1153-0.2366p =0.62990.3642k =0.9402 -0.2564例2.5 将有理分式(转移函数)分解为二阶子系统的级联clear;B=[0.0201 0 -0.0402 0 0.0201];A=[1 -1.637 2.237 -1.307 0.641]; [sos,G]=tf2sos(B,A) [B,A]=sos2tf(sos,G)sos =1.00002.0000 1.0000 1.0000 -0.6332 0.7906 1.0000 -2.0000 1.0000 1.0000 -1.0038 0.8107 G =0.0201 B =0.0201 -0.0000 -0.0402 0.0000 0.0201 A =1.0000 -1.63702.2370 -1.3070 0.6410例2.6 已知B(z),A(z)的情况下求系统的单位脉冲响应 clear; b=[.001836,.007344,.011016,.007374,.001836];a=[1,-3.0544,3.8291,-2.2925,.55075];[h,t]=impz(b,a,40);subplot(221)stem(t,h,'.');grid on;ylabel('h(n)') xlabel('n')2.3实验内容1. 以下MATLAB 程序中分别使用conv 和filter 函数计算h 和x 的卷机y 和y1,运行程序,并分析y 和y1是否有差别,为什么要使用x[n]补零后的x1来产生y1;具体分析当h[n]有i 个值,x[n]有j 个值时,使用filter 完成卷积功能,需要如何补零? 代码:clf;h=[3 2 1 -2 1 0 -4 0 3];%impulse response x=[1 -2 3 -4 3 2 1];%input sequence y=conv(h,x); n=0:14;subplot(2,1,1); stem(n,y);xlabel('Time index n');ylabel('amplitude'); title('Output Obtained by Convolution');grid; x1=[x zeros(1,8)]; y1=filter(h,1,x1);-0.1-0.0500.050.10.150.20.25h (n )subplot(2,1,2);stem(n,y1);xlabel('Time index n');ylabel('amplitude');title('Output Generated by Filtering');grid;结果:分析:y和y1结果相同,通过函数filter计算卷积时x[n]取值长度应和最终卷积结果长度相同。