山东大学第三四次数字信号处理实验报告
数字信号处理实验报告
实验一 信号、系统及系统响应一、实验目的1、熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对时域采样定理的理解。
2、熟悉离散信号和系统的时域特性。
3、熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。
4、掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号、系统及其系统响应进行频域分析。
二、 实验原理1.理想采样序列:对信号x a (t)=A e −αt sin(Ω0t )u(t)进行理想采样,可以得到一个理想的采样信号序列x a (t)=A e −αt sin(Ω0nT ),0≤n ≤50,其中A 为幅度因子,α是衰减因子,Ω0是频率,T 是采样周期。
2.对一个连续时间信号x a (t)进行理想采样可以表示为该信号与一个周期冲激脉冲的乘积,即x ̂a (t)= x a (t)M(t),其中x ̂a (t)是连续信号x a (t)的理想采样;M(t)是周期冲激M(t)=∑δ+∞−∞(t-nT)=1T ∑e jm Ωs t +∞−∞,其中T 为采样周期,Ωs =2π/T 是采样角频率。
信号理想采样的傅里叶变换为X ̂a (j Ω)=1T ∑X a +∞−∞[j(Ω−k Ωs )],由此式可知:信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期为Ωs =2π/T 。
根据时域采样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频率混叠现象。
三、简明步骤产生理想采样信号序列x a (n),使A=444.128,α=50√2π,Ω0=50√2π。
(1) 首先选用采样频率为1000HZ ,T=1/1000,观察所得理想采样信号的幅频特性,在折叠频率以内和给定的理想幅频特性无明显差异,并做记录;(2) 改变采样频率为300HZ ,T=1/300,观察所得到的频谱特性曲线的变化,并做记录;(3) 进一步减小采样频率为200HZ ,T=1/200,观察频谱混淆现象是否明显存在,说明原因,并记录这时候的幅频特性曲线。
数字信号处理实验报告
《数字信号处理》实验报告学院:信息科学与工程学院专业班级:通信1303姓名学号:实验一 常见离散时间信号的产生和频谱分析一、 实验目的(1) 熟悉MATLAB 应用环境,常用窗口的功能和使用方法;(2) 加深对常用离散时间信号的理解;(3) 掌握简单的绘图命令;(4) 掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号进行频域分析。
二、 实验原理(1) 常用离散时间信号a )单位抽样序列⎩⎨⎧=01)(n δ00≠=n n 如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即:⎩⎨⎧=-01)(k n δ0≠=n k n b )单位阶跃序列⎩⎨⎧=01)(n u 00<≥n n c )矩形序列 ⎩⎨⎧=01)(n R N 其他10-≤≤N nd )正弦序列)sin()(ϕ+=wn A n xe )实指数序列f )复指数序列()()jw n x n e σ+=(2)离散傅里叶变换:设连续正弦信号()x t 为0()sin()x t A t φ=Ω+这一信号的频率为0f ,角频率为002f πΩ=,信号的周期为00012T f π==Ω。
如果对此连续周期信号()x t 进行抽样,其抽样时间间隔为T ,抽样后信号以()x n 表示,则有0()()sin()t nT x n x t A nT φ===Ω+,如果令w 为数字频率,满足000012s sf w T f f π=Ω=Ω=,其中s f 是抽样重复频率,简称抽样频率。
为了在数字计算机上观察分析各种序列的频域特性,通常对)(jw e X 在[]π2,0上进行M 点采样来观察分析。
对长度为N 的有限长序列x(n), 有∑-=-=10)()(N n n jw jw k k e n x e X其中 1,,1,02-==M k k Mw k ,π 通常M 应取得大一些,以便观察谱的细节变化。
取模|)(|k jw e X 可绘出幅频特性曲线。
数字信号处理实验报告
数字信号处理实验报告引言数字信号处理(Digital Signal Processing,DSP)是一门研究数字信号的获取、分析、处理和控制的学科。
在现代科技发展中,数字信号处理在通信、图像处理、音频处理等领域起着重要的作用。
本次实验旨在通过实际操作,深入了解数字信号处理的基本原理和实践技巧。
实验一:离散时间信号的生成与显示在实验开始之前,我们首先需要了解信号的生成与显示方法。
通过数字信号处理器(Digital Signal Processor,DSP)可以轻松生成和显示各种类型的离散时间信号。
实验设置如下:1. 设置采样频率为8kHz。
2. 生成一个正弦信号:频率为1kHz,振幅为1。
3. 生成一个方波信号:频率为1kHz,振幅为1。
4. 将生成的信号通过DAC(Digital-to-Analog Converter)输出到示波器上进行显示。
实验结果如下图所示:(插入示波器显示的正弦信号和方波信号的图片)实验分析:通过示波器的显示结果可以看出,正弦信号在时域上呈现周期性的波形,而方波信号则具有稳定的上下跳变。
这体现了正弦信号和方波信号在时域上的不同特征。
实验二:信号的采样和重构在数字信号处理中,信号的采样是将连续时间信号转化为离散时间信号的过程,信号的重构则是将离散时间信号还原为连续时间信号的过程。
在实际应用中,信号的采样和重构对信号处理的准确性至关重要。
实验设置如下:1. 生成一个正弦信号:频率为1kHz,振幅为1。
2. 设置采样频率为8kHz。
3. 对正弦信号进行采样,得到离散时间信号。
4. 对离散时间信号进行重构,得到连续时间信号。
5. 将重构的信号通过DAC输出到示波器上进行显示。
实验结果如下图所示:(插入示波器显示的连续时间信号和重构信号的图片)实验分析:通过示波器的显示结果可以看出,重构的信号与原信号非常接近,并且能够还原出原信号的形状和特征。
这说明信号的采样和重构方法对于信号处理的准确性有着重要影响。
数字信号处理实验报告
一、实验目的1. 理解数字信号处理的基本概念和原理。
2. 掌握离散时间信号的基本运算和变换方法。
3. 熟悉数字滤波器的设计和实现。
4. 培养实验操作能力和数据分析能力。
二、实验原理数字信号处理(Digital Signal Processing,DSP)是利用计算机对信号进行采样、量化、处理和分析的一种技术。
本实验主要涉及以下内容:1. 离散时间信号:离散时间信号是指时间上离散的信号,通常用序列表示。
2. 离散时间系统的时域分析:分析离散时间系统的时域特性,如稳定性、因果性、线性等。
3. 离散时间信号的变换:包括离散时间傅里叶变换(DTFT)、离散傅里叶变换(DFT)和快速傅里叶变换(FFT)等。
4. 数字滤波器:设计、实现和分析数字滤波器,如低通、高通、带通、带阻滤波器等。
三、实验内容1. 离散时间信号的时域运算(1)实验目的:掌握离散时间信号的时域运算方法。
(2)实验步骤:a. 使用MATLAB生成两个离散时间信号;b. 进行时域运算,如加、减、乘、除等;c. 绘制运算结果的时域波形图。
2. 离散时间信号的变换(1)实验目的:掌握离散时间信号的变换方法。
(2)实验步骤:a. 使用MATLAB生成一个离散时间信号;b. 进行DTFT、DFT和FFT变换;c. 绘制变换结果的频域波形图。
3. 数字滤波器的设计和实现(1)实验目的:掌握数字滤波器的设计和实现方法。
(2)实验步骤:a. 设计一个低通滤波器,如巴特沃斯滤波器、切比雪夫滤波器等;b. 使用MATLAB实现滤波器;c. 使用MATLAB对滤波器进行时域和频域分析。
4. 数字滤波器的应用(1)实验目的:掌握数字滤波器的应用。
(2)实验步骤:a. 采集一段语音信号;b. 使用数字滤波器对语音信号进行降噪处理;c. 比较降噪前后的语音信号,分析滤波器的效果。
四、实验结果与分析1. 离散时间信号的时域运算实验结果显示,通过MATLAB可以方便地进行离散时间信号的时域运算,并绘制出运算结果的时域波形图。
数字信号处理课程设计报告实验三
数字信号处理课程设计报告实验三目录1. 实验三概述 (2)1.1 实验目的 (2)1.2 实验要求 (3)1.3 实验内容 (4)2. 实验原理 (5)2.1 数字信号处理的简介 (6)2.2 数字滤波器的类型 (6)2.3 FIR和IIR滤波器的区别 (7)3. 实验软件与硬件环境 (9)3.1 软件环境 (10)3.2 硬件环境 (12)3.3 实验设备介绍 (13)4. 实验步骤 (14)4.2 设计数字滤波器 (15)4.3 滤波器实现与调试 (16)4.4 实验数据分析 (17)5. 实验设计 (18)5.1 数字滤波器的设计方法 (19)5.2 滤波器参数的选择 (20)5.3 滤波器实现代码实现 (21)6. 实验结果 (22)6.1 滤波前后的信号对比 (24)6.2 滤波效果分析 (25)6.3 滤波器性能指标评价 (26)7. 实验讨论 (27)7.1 实验中发现的问题 (29)7.2 解决问题的方法与思考 (29)8. 实验心得 (32)8.1 数字信号处理的理解加深 (33)8.2 编程能力的提升 (34)8.3 对实验中遇到的挑战的看法 (35)1. 实验三概述本实验课题为“数字滤波器设计与分析”,旨在使学生深入理解数字滤波器的原理及设计方法,并掌握使用仿真工具进行实际滤波器设计与性能分析的能力。
实验通过MATLAB平台,分别实现低通、高通及带通滤波器的设计与模拟,并进行频率响应分析、时域响应分析以及信号处理效果的评价。
不同类型的数字滤波器设计方法原理介绍,包括IIR和FIR滤波器。
不同设计方法的优缺点分析,并结合实际应用场景选择合适的滤波器类型。
使用MATLAB自带函数和滤波器设计工具包进行滤波器设计,以及根据不同指标对滤波器参数进行调整。
通过完成本实验,学生将能掌握数字滤波器的理论知识和应用技能,并对其优缺点及应用场景有更深入的理解。
1.1 实验目的加载、分析和可视化语音信号:学生需学会使用高级软件工具加载语音信号数据,并运用绘图工具展示信号的时域波形及频谱图。
数字信号处理实验报告
数字信号处理实验报告一、实验目的本次数字信号处理实验的主要目的是通过实际操作和观察,深入理解数字信号处理的基本概念和方法,掌握数字信号的采集、处理和分析技术,并能够运用所学知识解决实际问题。
二、实验设备与环境1、计算机一台,安装有 MATLAB 软件。
2、数据采集卡。
三、实验原理1、数字信号的表示与采样数字信号是在时间和幅度上都离散的信号,可以用数字序列来表示。
在采样过程中,根据奈奎斯特采样定理,为了能够准确地恢复原始信号,采样频率必须大于信号最高频率的两倍。
2、离散傅里叶变换(DFT)DFT 是将时域离散信号变换到频域的一种方法。
通过 DFT,可以得到信号的频谱特性,从而分析信号的频率成分。
3、数字滤波器数字滤波器是对数字信号进行滤波处理的系统,分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。
FIR 滤波器具有线性相位特性,而 IIR 滤波器则在性能和实现复杂度上有一定的优势。
四、实验内容与步骤1、信号的采集与生成使用数据采集卡采集一段音频信号,或者在 MATLAB 中生成一个模拟信号,如正弦波、方波等。
2、信号的采样与重构对采集或生成的信号进行采样,然后通过插值算法重构原始信号,观察采样频率对重构信号质量的影响。
3、离散傅里叶变换对采样后的信号进行DFT 变换,得到其频谱,并分析频谱的特点。
4、数字滤波器的设计与实现(1)设计一个低通 FIR 滤波器,截止频率为给定值,观察滤波前后信号的频谱变化。
(2)设计一个高通 IIR 滤波器,截止频率为给定值,比较滤波前后信号的时域和频域特性。
五、实验结果与分析1、信号的采集与生成成功采集到一段音频信号,并在MATLAB 中生成了各种模拟信号,如正弦波、方波等。
通过观察这些信号的时域波形,对不同类型信号的特点有了直观的认识。
2、信号的采样与重构当采样频率足够高时,重构的信号能够较好地恢复原始信号的形状;当采样频率低于奈奎斯特频率时,重构信号出现了失真和混叠现象。
《数字信号处理》上机实习报告 (3)
数字信号实习报告第一次6.21一、从给定的程序(文件包Friday.rar)中,选择一个源程序做详细标注。
(目的:熟悉Matlab 程序)参见程序Gibbs_Phenomena_CFST.m第二次6.22二、能够利用Matlab熟悉地画图,内容包括:X、Y坐标轴上的label,每幅图上的title,绘画多条曲线时的legend,对图形进行适当的标注等。
(1)在一副图上画出多幅小图;程序aa1.m(2)画出一组二维图形;程序aa2.m(3)画出一组三维图形;程序aa3.m(4)画出复数的实部与虚部。
程序aa4.m第三次6月23-24三、计算普通褶积与循环褶积,分别使用时间域与频率域两种方法进行正、反演计算,指出循环褶积计算时所存在的边界效应现象;编写一个做相关分析的源程序。
线性褶积:程序bb1.m结果:循环褶积:程序bb2.m循环相关函数bb3.m第四次6月25四、设计一个病态(矩阵)系统,分析其病态程度;找出对应的解决方法(提示:添加白噪因子)。
程序cc.m结果第五次6月26-27五、设计一个一维滤波处理程序(1、分别做低通、高通、带通、带阻等理想滤波器进行处理;2、窗函数)。
低通程序dd.m窗函数dd1.m第六次6月28六、设计一个二维滤波处理程序(分别做低通、高通等处理)。
ee.m第七次6月29-30七、验证时间域的循环褶积对应的是频率域的乘积;线性褶积则不然。
程序ff.mC2=D2从而证明了时间域的循环褶积对应的是频率域的乘积;线性褶积则不然第八次7月1八、请用通俗、易懂的语言说明数字信号处理中的一种性质、一条定理或一个算例(顺便利用Matlab对其进行实现)。
程序gg.m证明:虚序列的频谱是共轭反对称的。
山大数字信号处理matlab
姓名徐誉畅学院信息专业物联网年级三学号201200121201课程名称数字信号处理题目第三次实验第三章P29 序列的周期延拓n=0:2:100; %取100个点间距为2N=5; %采样周期为5m = rem(n,N); %计算m = (n mod N) 下标m = m+N; %设置周期此行可以去掉m = rem(m,N); %m等于m对5求余stem(n,m); %绘制m的图像axis([0 100 0 5]) %设置坐标轴范围第三章P25求x1(n)=R4(n)和x2(n)=(n+1)R5(n)的卷积clear;close all;n=0:5;姓名徐誉畅学院信息专业物联网年级三学号201200121201课程名称数字信号处理题目第三次实验x1=[ones(1,4),zeros(1,2)];%定义x1x2=[1,2,3,4,5,0]; %定义x2l1=length(x1);xn1=0:l1-1;subplot(3,1,1);stem(xn1,x1); %作xn1图像ylim([0 1.2]);title('序列x1');l2=length(x2);xn2=0:l2-1;subplot(3,1,2);stem(xn2,x2);title('序列x2'); %作xn2图像N=6;m=0:N-1;x=zeros(N,N); %x是N*N的零矩阵for n=0:N-1x(:,n+1)=x2(mod((n-m),N)+1); %把xn2翻折end;yn=x1*x; %x1和x两矩阵相乘即实现卷积subplot(3,1,3);stem(m,yn);title('序列x1和序列x2的周期卷积结果');axis([0 6 0 20]);%设置坐标轴范围姓名 徐誉畅 学院 信息 专业 物联网 年级 三 学号 201200121201 课程名称 数字信号处理 题目 第三次实验序列x1序列x20123456序列x1和序列x2的周期卷积结果第三章P39计算离散傅里叶变换和离散傅里叶反变换N=10;n = [0:1:N-1]; % n 的行向量 xn=sin(pi/5*n); k = [0:1:N-1];% k 的行向量WN = exp(-j*2*pi/N); % Wn 因子nk = n'*k; % 产生一个含nk 值的N 乘N 维矩阵 WNnk = WN .^ nk; % DFT 矩阵 Xk = xn * WNnk; % DFT 系数的行向量 magX=abs(Xk);%求幅值 angX=angle(Xk);%求相角姓名徐誉畅学院信息专业物联网年级三学号201200121201 课程名称数字信号处理题目第三次实验subplot(2,3,1); %做两行三列的图stem(n,xn); %绘制变换之前的原函数图像title('原函数'); %加标题subplot(2,3,2);stem(n,magX); %绘制傅里叶变换幅频图title('傅里叶变换的幅频');subplot(2,3,3);stem(n,angX); %绘制傅里叶变换相频图title('傅里叶变换的相频');%反变换n = [0:1:N-1]; % n的行向量k = [0:1:N-1]; % k的行向量WN = exp(-j*2*pi/N); % Wn因子nk = n'*k; % 产生一个含nk值的N 乘N维矩阵WNnk = WN .^ (-nk); % IDFT 矩阵xn = (Xk * WNnk)/N; % IDFT 的行向量magx=abs(xn); %求幅值angx=angle(xn); %求相角subplot(2,2,3);stem(n,magx); %绘制傅里叶反变换幅频图title('傅里叶反变换的幅频');subplot(2,2,4);stem(n,angx); %绘制傅里叶反变换相频图姓名 徐誉畅 学院 信息 专业 物联网 年级 三 学号 201200121201 课程名称 数字信号处理 题目 第三次实验title('傅里叶反变换的相频');0510原函数傅里叶变换的幅频0510傅里叶变换的相频傅里叶反变换的幅频0510傅里叶反变换的相频第三章P125设x(n) = cos(0.48n)+cos(0.52n); ,分别用Matlab 语言 编程画出下列函数的波形及幅度谱: (1)x(n)的前10点;(2)x(n)的前10点,后面补上90个零值; (3)x(n)的前100点。
数字信号处理实验报告完整版[5篇模版]
数字信号处理实验报告完整版[5篇模版]第一篇:数字信号处理实验报告完整版实验 1利用 T DFT 分析信号频谱一、实验目的1.加深对 DFT 原理的理解。
2.应用 DFT 分析信号的频谱。
3.深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。
二、实验设备与环境计算机、MATLAB 软件环境三、实验基础理论T 1.DFT 与与 T DTFT 的关系有限长序列的离散时间傅里叶变换在频率区间的N 个等间隔分布的点上的 N 个取样值可以由下式表示:212 /0()|()()0 1Nj knjNk NkX e x n e X k k Nπωωπ--====≤≤-∑由上式可知,序列的 N 点 DFT ,实际上就是序列的 DTFT 在 N 个等间隔频率点上样本。
2.利用 T DFT 求求 DTFT方法 1 1:由恢复出的方法如下:由图 2.1 所示流程可知:101()()()Nj j n kn j nNn n kX e x n e X k W eNωωω∞∞----=-∞=-∞=⎡⎤==⎢⎥⎣⎦∑∑∑由上式可以得到:IDFT DTFT第二篇:数字信号处理实验报告JIANGSUUNIVERSITY OF TECHNOLOGY数字信号处理实验报告学院名称:电气信息工程学院专业:班级:姓名:学号:指导老师:张维玺(教授)2013年12月20日实验一离散时间信号的产生一、实验目的数字信号处理系统中的信号都是以离散时间形态存在的,所以对离散时间信号的研究是数字信号的基本所在。
而要研究离散时间信号,首先需要产生出各种离散时间信号。
使用MATLAB软件可以很方便地产生各种常见的离散时间信号,而且它还具有强大绘图功能,便于用户直观地处理输出结果。
通过本实验,学生将学习如何用MATLAB产生一些常见的离散时间信号,实现信号的卷积运算,并通过MATLAB中的绘图工具对产生的信号进行观察,加深对常用离散信号和信号卷积和运算的理解。
数字信号处理实验报告
数字信号处理实验报告
数字信号处理是指利用数字技术对模拟信号进行采样、量化、编码等处理后,再通过数字信号处理器进行数字化处理的技术。
在数字信号处理实验中,我们通过对数字信号进行滤波、变换、解调等处理,来实现信号的处理和分析。
在实验中,我们首先进行了数字信号采集和处理的基础实验,采集了包括正弦信号、方波信号、三角波信号等在内的多种信号,并进行了采样、量化、编码等处理。
通过这些处理,我们可以将模拟信号转换为数字信号,并对其进行后续处理。
接着,我们进行了数字信号滤波的实验。
滤波是指通过滤波器对数字信号进行处理,去除其中的噪声、干扰信号等不需要的部分,使其更加纯净、准确。
在实验中,我们使用了低通滤波器、高通滤波器、带通滤波器等多种滤波器进行数字信号滤波处理,得到了更加干净、准确的信号。
除了滤波,我们还进行了数字信号变换的实验。
数字信号变换是指将数字信号转换为另一种表示形式的技术,可以将信号从时域转换到频域,或者从离散域转换到连续域。
在实验中,我们使用了傅里叶变换、离散傅里叶变换等多种变换方式,对数字信号进行了变换处理,得到了信号的频谱信息和其他相关参数。
我们进行了数字信号解调的实验。
数字信号解调是指将数字信号转换为模拟信号的技术,可以将数字信号还原为原始信号,并进行后续处理。
在实验中,我们使用了频率解调、相干解调等多种解调方式,将数字信号转换为模拟信号,并对其进行了分析和处理。
总的来说,数字信号处理实验是一项非常重要的实验,可以帮助我们更好地理解数字信号处理的原理和方法,为我们今后从事相关领域的研究和工作打下坚实的基础。
山东大学第三四次数字信号处理实验报告
數字信號處理實驗報告實驗三、DFT和FFT1、實驗目の:(1)掌握DFT/FFT及其性質(2)掌握采用DFT/FFT做信號頻譜分析の方法(3)掌握利用DFT/FFT做序列の圓周卷積和線性卷積の方法2、實驗內容(1)用Matlab編程實現pp167 習題3.6。
在同一幅圖上表示你の結果。
實驗程序:clc;clear all;close all;b1=[2,1,4,2,3];[H1,w1]=freqz(b1,1,'whole'); %用freqz函數求x(n)のDTFT變換subplot(2,1,1);plot(w1,abs(H1));hold on;y1=fft(b1,5); %用fft函數求x(n)のDFT變換n1=0:4;k1=2*pi*n1/5;stem(k1,abs(y1));title('對x(n)進行DTFT和DFT變換')b2=[2,1,4,2,3 0 0 0];[H2,w2]=freqz(b2,1,'whole');subplot(2,1,2);plot(w2,abs(H2));hold on;y2=fft(b2,8);n2=0:7;k2=2*pi*n2/8;stem(k2,abs(y2))title('對補零後のx(n)進行DTFT和DFT變換')實驗結果:X(k)等於X(e^(jw))中w=2*π*k/5,並且對x(n)補零後のDFT抽樣點比之前更多。
(2)用Matlab編程實現pp168 習題3.11。
畫圖表示你の結果。
實驗程序:clc;clear all;close all;n=0:71;xn=cos(pi*n/6)+5*cos(pi*n/3)+4*sin(pi*n/7);y=fft(xn,72); %對x(n)進行72點DFTstem(n,abs(y));title('對x(n)做72點DFT');實驗結果:x(n)の周期為84,對序列進行72點截斷不能得到周期序列,進行頻譜分析時,其頻譜の周期延拓不是周期序列,所以會產生頻譜泄露。
数字信号处理实验报告
数字信号处理实验报告数字信号处理实验报告实验一信号(模拟、数字)的输入输出实验(常见离散信号产生和实现)一、实验目的1.加深对常用离散信号的理解;2.掌握matlab 中一些基本函数的建立方法。
二、实验原理 1. 单位抽样序列δ(n ) =⎨⎧1⎩0n =0n ≠0在MATLAB 中可以利用zeros()函数实现。
x =zeros (1, N );x (1) =1;如果δ(n ) 在时间轴上延迟了k 个单位,得到δ(n -k ) 即:δ(n -k ) =⎨2.单位阶跃序列⎧1⎩0n =k n ≠0n ≥0⎧1u (n ) =⎨n在MATLAB 中可以利用ones()函数实现。
x=ones(1,N)3.正弦序列x (n ) =A sin(2πfn /Fs +ϕ)在MATLAB 中,n=0:N-1;x=A*sin(2*pi*f*n/Fs+fai)4.复指数序列x (n ) =r ⋅e j ϖn在MATLAB 中,n=0:N-1;x=r*exp(j*w*n) 5.指数序列x (n ) =a n在MATLAB 中,n=0:N-1;x=a.^n三、实验内容实现和图形生成 1.五种基本函数的生成程序如下: (1)单位抽样序列% 单位抽样序列和延时的单位抽样序列 n=0:10;x1=[1 zeros(1,10)];x2=[zeros(1,5) 1 zeros(1,5)]; subplot(1,2,1);stem(n,x1);xlabel ('时间序列n');ylabel('振幅');title('单位抽样序列x1');subplot(1,2,2);stem(n,x2); xlabel('时间序列n');ylabel('振幅');title('延时了5的单位抽样序列');单位抽样序列x122延时了5的单位抽样序列1.51.511振幅0.5振幅5时间序列n100.500-0.5-0.5-1-15时间序列n10(2)单位阶跃序列 n=0:10;u=[ones(1,11)];stem(n,u);xlabel ('时间序列n');ylabel('振幅');title('单位阶跃序列'); 所得的图形如下所示:振幅123456时间序列n78910(3)正弦函数 n=1:30;x=2*sin(pi*n/6+pi/3);stem(n,x); xlabel ('时间序列n');ylabel('振幅');title('正弦函数序列x=2*sin(pi*n/6+pi/3)');21.510.5振幅0-0.5-1-1.5-2时间序列n(4)复指数序列 n=1:30; x=2*exp(j*3*n);stem(n,x); xlabel ('时间序列n');ylabel('振幅');title('复指数序列x=2*exp(j*3*n)'); 图形如下:复指数序列x=2*exp(j*3*n)21.510.5振幅0-0.5-1-1.5-2时间序列n(5)指数序列 n=1:30;x=1.2.^n;stem(n,x); xlabel ('时间序列n');ylabel('振幅');title('指数序列x=1.2.^n');指数序列x=1.2.n250200150振幅100500时间序列n2.绘出信号x (n ) =1. 5sin(2π*0. 1n ) 的频率是多少?周期是多少?产生一个数字频率为0.9的正弦序列,并显示该信号,说明其周期? 程序如下: n=0:40;x1=1.5*sin(2*pi*0.1*n);x2=sin(0.9*n); subplot(1,2,1);stem(n,x1); xlabel ('时间序列n');ylabel('振幅');title('正弦序列x1=1.5*sin(2*pi*0.1*n)'); subplot(1,2,2);stem(n,x2); xlabel ('时间序列n');ylabel('振幅');title('正弦序列x2=sin(0.9*n)'); 运行结果如下:正弦序列x1=1.5*sin(2*pi*0.1*n)正弦序列x2=sin(0.9*n)振幅振幅102030时间序列n40时间序列n由上图看出:x1=1.5*sin(2*pi*0.1*n)的周期是10,而x2=sin(0.9*n)是非周期的。
数字信号处理实训总结报告 -回复
数字信号处理实训总结报告报告摘要:本报告总结了数字信号处理实训的整体过程和取得的成果。
通过实训,我们深入学习和实践了数字信号处理的基本理论和方法,掌握了常用的数字信号处理工具和技术。
本报告将分别介绍实训的目标和背景、实训内容和方法、实训过程和结果,并对实训中的问题和挑战进行了分析和总结。
最后,我们提出了对于未来实践的建议和展望。
一、实训目标和背景:本次数字信号处理实训的目标是使学生能够掌握数字信号处理的基本概念、算法和工具,具备应用数字信号处理技术解决实际问题的能力。
通过实训,我们能够将理论知识与实际应用相结合,提高对数字信号处理领域的理解和实践能力。
二、实训内容和方法:实训内容主要包括以下几个方面:数字信号处理基础知识的学习:了解离散信号和系统的基本概念,掌握傅里叶变换和离散傅里叶变换等基本理论。
数字滤波器设计与实现:学习不同类型的滤波器设计方法,如FIR滤波器和IIR滤波器,并通过实验验证其性能和效果。
时频分析与信号变换:学习时频分析的基本原理和方法,如短时傅里叶变换(STFT)和连续小波变换(CWT),并进行相关实验。
数字信号压缩与编码:学习数字信号压缩的基本概念和方法,如离散余弦变换(DCT)和熵编码等,并实现相关算法。
实训方法主要包括理论学习、实验设计和编程实践相结合。
通过教师的指导和实验操作,我们逐步掌握了数字信号处理的基本理论和实际应用。
三、实训过程和结果:在实训过程中,我们按照教师的要求,完成了一系列的实验和项目任务。
通过实验,我们深入了解了数字信号处理的各个方面,并学会了使用常见的数字信号处理工具和软件。
我们成功实现了滤波器设计、时频分析和信号压缩等任务,并对实验结果进行了验证和评估。
实训过程中,我们遇到了一些问题和挑战,如算法优化、数据处理和实验环境等,但通过团队合作和积极探索,最终取得了满意的结果。
四、问题和挑战的分析:在实训过程中,我们面临了一些问题和挑战。
其中包括算法理解和实现的困难、实验数据的获取和处理、实验平台和工具的选择等。
数字信号处理实验三报告 数字信号处理上机实验报告.doc
数字信号处理实验三报告数字信号处理上机实验报告实验一系统响应及系统稳定性一、实验目的(1)掌握求系统响应的方法。
(2)掌握时域离散系统的时域特性。
(3)分析、观察及检验系统的稳定性。
二、实验内容(1)给定一个低通滤波器的差分方程为y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1)输入信号x1(n)=R8(n)x2(n)=u(n)(a) 分别求出系统对x1(n)=R8(n) 和x2(n)=u(n)的响应序列,并画出其波形。
(b) 求出系统的单位冲响应,画出其波形。
实验程序:A=[1,-0.9];B=[0.05,0.05]; %%系统差分方程系数向量 B 和 Ax1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号 x1(n)=R8(n)x2n=ones(1,8); %产生信号 x2(n)=u(n)y1n=filter(B,A,x1n); %求系统对 x1(n)的响应 y1(n)n=0:length(y1n)-1;subplot(2,2,1);stem(n,y1n,".");title("(a) 系统对 R_8(n)的响应y_1(n)");xlabel("n");ylabel("y_1(n)");y2n=filter(B,A,x2n); %求系统对 x2(n)的响应 y2(n) n=0:length(y2n)-1;subplot(2,2,2);stem(n,y2n,".");title("(b) 系统对 u(n)的响应y_2(n)");xlabel("n");ylabel("y_2(n)");hn=impz(B,A,58); %求系统单位脉冲响应 h(n)n=0:length(hn)-1;subplot(2,2,3);y=hn;stem(n,hn,".");title("(c) 系统单位脉冲响应h(n)");xlabel("n");ylabel("h(n)");运行结果图:(2)给定系统的单位脉冲响应为h1(n)=R10(n)h2(n)= δ(n)+2.5δ(n-1)+2.5δ(n-2)+δ(n-3)用线性卷积法分别求系统h1(n)和h2(n)对x1(n)=R8(n)的输出响应,波形。
数字信号处理实验报告 (3)
数字信号处理实验报告13050Z011305024237数字信号处理实验报告实验一 采样定理(2学时) 内容:给定信号为()exp()cos(100**)x t at at π=-,其中a 为学号, (1)确定信号的过采样和欠采样频率(2)在上述采样频率的条件下,观察、分析、记录频谱,说明产生上述现象的原因。
基本要求:验证采样定理,观察过采样和欠采样后信号的频谱变化。
a=37; %1305024237 fs=10000; %抽样频率 t=0:1/fs:0.05;x1=exp(-a*t).*cos(100*pi*a*t);N=length(x1); %信号时域横轴向量 k=(0:N-1); %信号频域横轴向量 Y1=fft(x1); Y1=fftshift(Y1); subplot(2,1,1); plot(t,x1);hold on ; stem(t,x1,'o'); subplot(2,1,1); plot(k,abs(Y1)); gtext('1305024237');051015201305024237 刘德文a=37; %1305024237 fs=800; %抽样频率 t=0:1/fs:0.05;x1=exp(-a*t).*cos(100*pi*a*t);N=length(x1); %信号时域横轴向量 k=floor(-(N-1)/2:(N-1)/2); %信号频域横轴向量 Y1=fft(x1); Y1=fftshift(Y1); subplot(2,1,1); plot(t,x1);hold on ; stem(t,x1,'o'); subplot(2,1,2); plot(k,abs(Y1)); title('1305024237 ');0.0050.010.0150.020.0250.030.0350.040.0450.05-20-15-10-50510152005101305024237 刘德文实验二 信号谱分析(2学时) 内容: 给定信号为:(1)()cos(100**)x t at π= (2)()exp()x t at =-(3)()exp()cos(100**)x t at at π=-其中a 为实验者的学号,记录上述各信号的频谱,表明采样条件,分析比较上述信号频谱的区别。
数字信号处理实验报告
数字信号处理实验报告数字信号处理实验报告一、实验目的本实验旨在通过数字信号处理的方法,对给定的信号进行滤波、频域分析和采样率转换等操作,深入理解数字信号处理的基本原理和技术。
二、实验原理数字信号处理(DSP)是一种利用计算机、数字电路或其他数字设备对信号进行各种处理的技术。
其主要内容包括采样、量化、滤波、变换分析、重建等。
其中,滤波器是数字信号处理中最重要的元件之一,它可以用来提取信号的特征,抑制噪声,增强信号的清晰度。
频域分析是指将时域信号转化为频域信号,从而更好地理解信号的频率特性。
采样率转换则是在不同采样率之间对信号进行转换,以满足不同应用的需求。
三、实验步骤1.信号采集:首先,我们使用实验室的信号采集设备对给定的信号进行采集。
采集的信号包括噪声信号、含有正弦波和方波的混合信号等。
2.数据量化:采集到的信号需要进行量化处理,即将连续的模拟信号转化为离散的数字信号。
这一步通常通过ADC(模数转换器)实现。
3.滤波处理:将量化后的数字信号输入到数字滤波器中。
我们使用不同的滤波器,如低通、高通、带通等,对信号进行滤波处理,以观察不同滤波器对信号的影响。
4.频域分析:将经过滤波处理的信号进行FFT(快速傅里叶变换)处理,将时域信号转化为频域信号,从而可以对其频率特性进行分析。
5.采样率转换:在进行上述处理后,我们还需要对信号进行采样率转换。
我们使用了不同的采样率对信号进行转换,并观察采样率对信号处理结果的影响。
四、实验结果及分析1.滤波处理:经过不同类型滤波器处理后,我们发现低通滤波器可以有效抑制噪声,高通滤波器可以突出高频信号的特征,带通滤波器则可以提取特定频率范围的信号。
这表明不同类型的滤波器在处理不同类型的信号时具有不同的效果。
2.频域分析:通过FFT处理,我们将时域信号转化为频域信号。
在频域分析中,我们可以更清楚地看到信号的频率特性。
例如,对于噪声信号,我们可以看到其频率分布较为均匀;对于含有正弦波和方波的混合信号,我们可以看到其包含了不同频率的分量。
数字信号处理实习报告模板
实习报告实习单位:__________实习时间:____年__月__日至____年__月__日实习生:_______指导老师:________一、实习背景及目的随着现代电子技术的快速发展,数字信号处理(Digital Signal Processing,简称DSP)已经在通信、音视频、图像处理、医疗保健、汽车电子等领域得到广泛应用。
为了更好地了解并掌握DSP技术,提高自己在电子信息技术领域的实际操作能力,我选择了数字信号处理实习项目。
本次实习的主要目的是:1. 学习并掌握DSP基本原理、算法和应用。
2. 熟悉DSP硬件设备及其编程环境。
3. 学会使用DSP开发工具进行程序设计和调试。
4. 结合实际项目,锻炼自己解决实际问题的能力。
二、实习内容及过程1. DSP基本原理学习在实习初期,我首先学习了DSP的基本原理,包括信号采样、量化、DSP算法、数字滤波器设计等。
通过学习,我对DSP技术有了更深入的了解,为后续的实际操作奠定了基础。
2. DSP硬件设备熟悉在掌握基本原理后,我开始接触DSP硬件设备。
实习单位提供了多种DSP开发板和实验设备,我通过阅读硬件手册、参考资料,了解了各种设备的硬件结构和接口规范。
在指导老师的帮助下,我学会了如何使用示波器、信号发生器等仪器进行硬件调试。
3. DSP编程实践接下来,我开始了DSP编程实践。
首先,我学会了使用DSP编程环境(如CCS、MATLAB等)进行程序设计。
在熟悉编程环境的基础上,我开始编写简单的DSP程序,如信号发生器、数字滤波器等。
在编程过程中,我遇到了许多问题,但在指导老师的帮助下,逐一解决了这些问题。
4. 实际项目锻炼实习期间,我参与了一个实际项目,负责设计一个基于DSP的音频处理系统。
在项目过程中,我学会了如何分析项目需求、设计系统架构、编写程序代码、调试和优化系统。
通过这个项目,我锻炼了自己解决实际问题的能力,并对DSP技术在实际应用中的重要性有了更深刻的认识。
数字信号的实验报告总结
一、实验背景数字信号处理是现代通信、电子技术、计算机科学等领域的重要基础。
随着科技的不断发展,数字信号处理技术已经广泛应用于各个领域。
为了更好地理解和掌握数字信号处理技术,我们进行了数字信号实验,通过实验加深对数字信号处理理论知识的理解和实际应用。
二、实验目的1. 理解数字信号与模拟信号的区别,掌握数字信号的基本特性。
2. 掌握数字信号的采样、量化、编码等基本过程。
3. 熟悉数字信号处理的基本方法,如滤波、变换等。
4. 提高动手实践能力,培养创新意识。
三、实验内容1. 数字信号的产生与观察首先,我们通过实验软件生成了一些基本的数字信号,如正弦波、方波、三角波等。
然后,观察这些信号在时域和频域上的特性,并与模拟信号进行对比。
2. 数字信号的采样与量化根据奈奎斯特采样定理,我们选取合适的采样频率对模拟信号进行采样。
在实验中,我们设置了不同的采样频率,观察信号在时域和频域上的变化,验证采样定理的正确性。
同时,我们还对采样信号进行了量化,观察量化误差对信号的影响。
3. 数字信号的编码与解码为了便于信号的传输和存储,我们对数字信号进行了编码。
在实验中,我们采用了两种编码方式:脉冲编码调制(PCM)和非归一化脉冲编码调制(A律PCM)。
然后,我们对编码后的信号进行解码,观察解码后的信号是否与原始信号一致。
4. 数字信号的滤波与变换数字滤波是数字信号处理中的重要环节。
在实验中,我们分别实现了低通滤波、高通滤波、带通滤波和带阻滤波。
通过对滤波前后信号的观察,我们了解了滤波器的作用和性能。
此外,我们还进行了离散傅里叶变换(DFT)和快速傅里叶变换(FFT)实验,掌握了信号在频域上的特性。
5. 实际应用案例分析为了更好地理解数字信号处理在实际中的应用,我们选取了两个实际案例进行分析。
第一个案例是数字音频处理,通过实验软件对音频信号进行滤波、压缩等处理。
第二个案例是数字图像处理,通过实验软件对图像进行边缘检测、图像增强等处理。
数字信号处理第四次实验报告
数字信号处理第四次试验实验报告任务一 IIR 系统的特性某线性系统用差分方程表示为()()()()()10.910.812y n x n x n y n y n =+-+---1、求出系统函数,编程调用函数zplane 画出系统函数的零极图;2、调用函数freqz ,画出此系统的频率响应的幅度和相位。
3、能否用编写的DTFT 子函数无误差地计算此系统的频率响应特性?1.1.1原理及公式()()()()()10.910.812y n x n x n y n y n =+-+---两边进行Z 变化 ()()()()()1120.90.81Y z X z z X z z Y z z Y z ---=++-整理得:()()()12122110.90.810.90.81Y z z z zH z X z z z z z ---++===-+-+ 1.1.2程序脚本clear all ;b=[1 1 0];a=[1 -0.9 0.81]; zplane(b,a);1.1.3程序运行结果Real PartI m a g i n a r y P a r t1.2.1原理和思路在ω的一个周期()~ππ-内取1024个点,用freqz 函数求出系统的频率响应,用1.2.2程序脚本和注释clear all ; M=1024;w=-pi:2*pi/M:pi; b=[1 1 0]; a=[1 -0.9 0.81]; h=freqz(b,a,w); mag=abs(h);pha=phase(h); % 提取滤波器频率响应的幅度mag 和相位pha plot(w,mag); xlabel('w/rad'); ylabel('Magnitude'); title('Magnitude(幅度)'); figure; plot(w,pha); xlabel('w/rad'); ylabel('Phase'); title('Phase (相位)');1.2.3程序运行结果w/rad M a g n i t u d eMagnitude(幅度)w/radP h a s ePhase (相位)1.3不能用编写的DTFT 子函数无误差地计算此系统的频率响应特性。
数字信号处理的实习和实验报告
数字信号处理实习报告指导老师:姓名:班级:学号:实验一离散卷积的计算一、实验内容设线性时不变(LTI)系统的冲激响应为h(n),输入序列为x(n)1、h(n)=(0.8)n,0≤n≤4;x(n)=u(n)-u(n-4)2、h(n)=(0.8)n u(n), x(n)=u(n)-u(n-4)3、h(n)=(0.8)n u(n), x(n)=u(n)求以上三种情况下系统的输出y(n)。
二、实验程序及实验结果1.1 matlab程序x = [ones(1,4)];N1 = length(x);n1 = 0:N1-1;N2 = 5;n2 = 0:N2-1;h = 0.8.^n2;y = conv(x,h);N = N1+N2-1;n = 0:N-1;subplot(2,2,1);stem(n1,x);title('序列x');xlabel('n');ylabel('x(n)');subplot(2,2,2);stem(n2,h);title('序列h');xlabel('n');ylabel('h(n)');subplot(2,2,3);stem(n,y);title('两序列的卷积');xlabel('n');ylabel('y(n)');1.2实验结果2.1 matlab程序x = [ones(1,4)];N1 = length(x);n1 = 0:N1-1;N2 = 100;n2 = 0:N2-1;h = 0.8.^n2;y = conv(x,h);N = N1+N2-1;n = 0:N-1;subplot(1,2,1);stem(n1,x);title('序列x'); xlabel('n');ylabel('x(n)');subplot(1,2,2);stem(n2,h);title('序列h'); xlabel('n');ylabel('h(n)');figure,stem(n,y);title('两序列的卷积'); xlabel('n');ylabel('y(n)');2.2实验结果3.1 matlab程序x = [ones(1,100)];N1 = length(x);n1 = 0:N1-1;N2 = 100;n2 = 0:N2-1;h = 0.8.^n2;y = conv(x,h);N = N1+N2-1;n = 0:N-1;subplot(2,2,1);stem(n1,x);title('序列x'); xlabel('n');ylabel('x(n)');subplot(2,2,2);stem(n2,h);title('序列h'); xlabel('n');ylabel('h(n)');figure,stem(n,y);title('两序列的卷积'); xlabel('n');ylabel('y(n)');3.2实验结果三.实验结果分析实验程序通过直接调用卷积函数实现卷积运算,题目中h(n)=(0.8)n u(n)理论上为一个无限长序列,但在matlab的编程中,只有有限长的序列才可以参与运算,因此只是选取了有限点(100点)的h(n)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
數字信號處理實驗報告實驗三、DFT和FFT1、實驗目の:(1)掌握DFT/FFT及其性質(2)掌握采用DFT/FFT做信號頻譜分析の方法(3)掌握利用DFT/FFT做序列の圓周卷積和線性卷積の方法2、實驗內容(1)用Matlab編程實現pp167 習題3.6。
在同一幅圖上表示你の結果。
實驗程序:clc;clear all;close all;b1=[2,1,4,2,3];[H1,w1]=freqz(b1,1,'whole'); %用freqz函數求x(n)のDTFT變換subplot(2,1,1);plot(w1,abs(H1));hold on;y1=fft(b1,5); %用fft函數求x(n)のDFT變換n1=0:4;k1=2*pi*n1/5;stem(k1,abs(y1));title('對x(n)進行DTFT和DFT變換')b2=[2,1,4,2,3 0 0 0];[H2,w2]=freqz(b2,1,'whole');subplot(2,1,2);plot(w2,abs(H2));hold on;y2=fft(b2,8);n2=0:7;k2=2*pi*n2/8;stem(k2,abs(y2))title('對補零後のx(n)進行DTFT和DFT變換')實驗結果:X(k)等於X(e^(jw))中w=2*π*k/5,並且對x(n)補零後のDFT抽樣點比之前更多。
(2)用Matlab編程實現pp168 習題3.11。
畫圖表示你の結果。
實驗程序:clc;clear all;close all;n=0:71;xn=cos(pi*n/6)+5*cos(pi*n/3)+4*sin(pi*n/7);y=fft(xn,72); %對x(n)進行72點DFTstem(n,abs(y));title('對x(n)做72點DFT');實驗結果:x(n)の周期為84,對序列進行72點截斷不能得到周期序列,進行頻譜分析時,其頻譜の周期延拓不是周期序列,所以會產生頻譜泄露。
(3)用Matlab編程實現pp170習題3.27。
畫圖表示你の結果。
實驗程序:clc; clear all; close all;n=0:10;xn=cos(0.48*pi*n)+cos(0.52*pi*n);y=fft(xn,11); %對x(n)進行72點DFTsubplot(311)stem(n,abs(y));title('11點DFT');n1=0:10;n2=0:100;xn1=cos(0.48*pi*n1)+cos(0.52*pi*n1);xn2=[xn1 zeros(1,90)]; %在x(n)後補上90個零y1=fft(xn2,101); %對補零後のx2(n)進行101點DFTsubplot(312)stem(n2,abs(y1));title('對x(n)補零後の101點DFT');n3=0:100;xn3=cos(0.48*pi*n3)+cos(0.52*pi*n3);y3=fft(xn3,101); %對101個數據のx3(n)進行101點DFTsubplot(313)stem(n3,abs(y3));title('101點DFT');實驗結果:時域抽樣點數不變の情況下,在有效數據後增加零值點可以減小柵欄效應,提高DFTの計算分辨率,但不能提高頻率分辨率。
只有增加數據有效長度才能提高頻率分辨率。
(4)用Matlab編程實現pp208 習題4.15。
畫圖表示你の結果。
實驗程序:clc; clear all; close all;t=0:0.0001:0.02;xt=cos(2*pi*300*t)+cos(2*pi*450*t)+sin(2*pi*1200*t)+sin(2*pi*2500*t);subplot(211)plot(t,xt) %畫出連續時間信號x(t)title('連續時間信號x(t)')fs=2000;Ts=1/fs;t1=0:Ts:1;xt1=cos(2*pi*300*t1)+cos(2*pi*450*t1)+sin(2*pi*1200*t1)+sin(2*pi*2500*t1);load coef415; %調用低通濾波器[b,a]=sos2tf(SOS,G); % SOS和G是以直接II型結構給出の系數,需要通過調用函數[B, A]=sos2tf(SOS,G),轉化為多項式形式の系數yn=filter(b,a,xt1); %用filter函數實現濾波[Yn,w]=freqz(yn,1,512,'whole',fs);%求頻率響應subplot(212)stem(w,abs(Yn),'.')title('連續時間信號x(t)經過抽樣和低通濾波後包含の頻率分量')理想低通濾波器設計:實驗結果:由圖可知連續時間信號x(t)經過抽樣和截止頻率為800Hzの理想低筒低通濾波器後包含の頻率分量由300Hz,450Hz,500Hz,800Hz。
實驗四、數字濾波器基本結構1、實驗目の(1)掌握IIR數字濾波器の直接型、級聯型和並聯型結構(2)掌握FIR濾波器級聯型結構2、實驗內容(1)用Matlab編程實現pp240 習題5.2實驗程序:clc;clear all;close all;a=1;b=[1 0.3 0.72 0.11 0.12];[sos,G]=tf2sos(b,a)實驗結果:系統函數H(z)=1+0.3z−1+0.72z−2+0.11z−3+0.12z−4。
級聯型結構の系數如下:級聯型結構如下:(2)用Matlab編程實現pp243 習題5.18 (1)(2)(3)(4)實驗程序:clc;clear all;close all;sos=[1,0,1,1,-0.6,0.36;1,-1/3,0,1,-0.65,0;1,2,1,1,0,0.49];[b,a]=sos2tf(sos) %級聯型到直接型轉換[C,B,A]=dir2par(6*b,a) %直接型到並聯型轉換自定義函數dir2par程序:function [C,B,A]=dir2par(num,den) %直接型到並聯型の轉換M=length(num);N=length(den);[r1,p1,C]=residuez(num,den); %先求系統の單根p1對應の留數r1及直接項C p=cplxpair(p1,10000000*eps);I=cplxcomp(p1,p);r=r1(I);K=floor(N/2);B=zeros(K,2);A=zeros(K,3);if K*2==N;for i=1:2:N-2;Brow=r(i:1:i+1,:);Arow=p(i:1:i+1,:);[Brow,Arow]=residuez(Brow,Arow,[]);B(fix((i+1)/2),:)=real(Brow);A(fix((i+1)/2),:)=real(Arow);end[Brow,Arow]=residuez(r(N-1),p(N-1),[]);B(K,:)=[real(Brow),0];A(K,:)=[real(Arow),0];elsefor i=1:2:N-1;Brow=r(i:1:i+1,:);Arow=p(i:1:i+1,:);[Brow,Arow]=residuez(Brow,Arow,[]);B(fix((i+1)/2),:)=real(Brow);A(fix((i+1)/2),:)=real(Arow);endend自定義函數cplxcompの程序:function I=cplxcomp(p1,p2) %按共軛條件排列極點留數對%比較兩個包含同樣標量元素但(可能)具有不同下標の複數對%本語句必須用在p2=cplxpair(p1)語句之後,以重新排序對應の留數向量I=[];for j=1:length(p2)for i=1:length(p1)if(abs(p1(i)-p2(j))<0.0001)I=[I,i];endendendI=I';實驗結果:b =1.0000 1.6667 1.3333 1.3333 0.3333 -0.3333a =1.0000 -1.2500 1.2400 -0.8465 0.3675 -0.1147C =17.4429B =16.1174 4.1584-59.1676 28.297431.6073 0A =1.0000 0.0000 0.49001.0000 -0.6000 0.36001.0000 -0.6500 0b乘以6可得到直接型結構系數,b和a為:b =6.0000 10.000 8.000 8.000 2.000 -2.000a =1.0000 -1.2500 1.2400 -0.8465 0.3675 -0.1147直接I型結構如下:直接II型結構如下:直接根據題目畫出級聯型結構如下:並聯型結構如下:(3)用Matlab 編程實現pp244 習題5.20 (1)(2)(3)(4) 計算得:H (z )=−12−14.9z −11−45z −1+7100z −2 +21.5+23.6z −11−z −1+12z −2=9.5+3.5z −1−8.475z −2−5.798z −31−95z −1+1.37z −2−0.47z −3+0.035z −4實驗程序:根據上述計算得到b ,a clc; clear all; close all;b=[9.5,3.5,-8.475,-5.798]; a=[1,-1.8,1.37,-0.47,0.035]; [sos,G]=tf2sos(b,a) [C,B,A]=dir2par(b,a)實驗結果: sos =1.0000 -1.0447 0 1.0000 -0.8000 0.0700 1.0000 1.4131 0.5842 1.0000 -1.0000 0.5000 G =9.5000C =[]B =21.5000 23.6000-12.0000 -14.9000A =1.0000 -1.0000 0.50001.0000 -0.8000 0.0700直接I型結構如下:直接II型結構如下:級聯型結構如下:並聯型結構如下:。