实验1 数字信号的产生和基本运算

合集下载

数字信号处理的三种基本运算

数字信号处理的三种基本运算

数字信号处理的三种基本运算
数字信号处理(DSP)是涉及对数字信号进行各种操作的过程,包括分析、变换、滤波、调制和解调等。

以下是数字信号处理的三种基本运算:
1. 线性运算
线性运算是数字信号处理中最基本的运算之一。

线性运算是指输出信号与输入信号成正比,即输出信号的幅度与输入信号的幅度成正比。

线性运算可以用数学表达式表示为y(n)=kx(n),其中y(n)和x(n)分别是输出信号和输入信号,k是常数。

2. 离散化运算
离散化运算是将连续信号转换为离散信号的过程。

在实际的数字信号处理中,所有的信号都是离散的,这是因为我们的采样设备只能获取有限数量的样本点。

离散化运算可以通过采样和量化来实现。

采样是将连续信号转换为时间离散的信号,量化是将采样值转换为有限数量的幅度离散值。

3. 周期化运算
周期化运算是指将一个非周期信号转换为周期信号的过程。

周期化运算可以帮助我们更好地理解信号的特性,例如通过将一个非周期性的噪声信号转换为周期性的信号,我们可以更容易地识别出噪声的类型和来源。

周期化运算可以通过傅里叶变换等工具来实现。

以上三种基本运算在数字信号处理中具有广泛的应用,是理解和处理数字信号的重要工具。

数字信号处理实验

数字信号处理实验
y=filter(p,d,x)实现差分方程的仿真 y=conv(x,h)计算卷积 y=impz(p,d,N)求系统的冲激响应
例5:计算信号的卷积

i=0:1:49 x(n)=sin(2*pi*i/50) h1(n)=[zeros(1,10),1,zeros(1,20)];


h2(n) =[zeros(1,20),1,zeros(1,10)];

图1.1给出了卷积结果的图形,求得的结果存放在数 组c中为:{-2 -4 1 3 1 5 1 -3}。
例2用MATLAB计算差分方程的输出:
已知输入序列 ,求输出 解 MATLAB程序如下: N=41; a=[0.8 -0.44 0.36 0.22]; b=[1 0.7 -0.45 -0.6]; x=[1 zeros(1,N-1)]; k=0:1:N-1; y=filter(a,b,x); stem(k,y) xlabel('n');ylabel('幅度')
1.5
2 1
0
0.5
分析范围:[0, 2π] 分析范围:[0, π]
0.5 1 /
1.5
2 1
end

要求
验证线性卷积的线性性质 分析输出和输入之间相对位移与对应系统的h(n)之间的 关系 绘制x(n),h(n)和y(n)。给出分析结果

例4(选做)
编制程序求解下列两个系统的单
位冲激响应和阶跃响应,并绘出其图形。要求分
数字信号处理实验
实验安排
实验一 序列的基本运算 实验二 快速傅立叶变换(FFT)及其应用 实验三 IIR数字滤波器的设计
实验四 FIR数字滤波器的设计
实验一序列的基本运算

数字信号处理实验

数字信号处理实验

数字信号处理实验实验一信号、系统及系统响应1、实验目的认真复习采样理论、离散信号与系统、线性卷积、序列的z 变换及性质等有关内容;掌握离散时间序列的产生与基本运算,理解离散时间系统的时域特性与差分方程的求解方法,掌握离散信号的绘图方法;熟悉序列的z 变换及性质,理解理想采样前后信号频谱的变化。

2、实验内容a. 产生长度为500 的在[0,1]之间均匀分布的随机序列,产生长度为500 的均值为0 单位方差的高斯分布序列。

b. 线性时不变系统单位脉冲响应为h(n)=(0.9)nu(n),当系统输入为x(n)=R10(n)时,求系统的零状态响应,并绘制波形图。

c. 描述系统的差分方程为:y(n)-y(n-1)+0.9y(n-2)=x(n),其中x(n)为激励,y(n)为响应。

计算并绘制n=20,30,40,50,60,70,80,90,100 时的系统单位脉冲响应h(n);计算并绘制n=20,30,40,50,60,70,80,90,100 时的系统单位阶跃响应s(n);由h(n)表征的这个系统是稳定系统吗?d. 序列x(n)=(0.8)nu(n),求DTFT[x(n)],并画出它幅度、相位,实部、虚部的波形图。

观察它是否具有周期性?e. 线性时不变系统的差分方程为y(n)=0.7y(n-1)+x(n),求系统的频率响应H(ejω),如果系统输入为x(n)=cos(0.05πn)u(n),求系统的稳态响应并绘图。

f. 设连续时间信号x(t)=e-1000|t|,计算并绘制它的傅立叶变换;如果用采样频率为每秒5000 样本对x(t)进行采样得到x1(n),计算并绘制X1(ejω),用x1(n)重建连续信号x(t),并对结果进行讨论;如果用采样频率为每秒1000 样本对x(t)进行采样得到x2(n),计算并绘制X2(ejω),用x2(n)重建连续信号x(t),并对结果进行讨论。

加深对采样定理的理解。

g. 设X1(z)=z+2+3z-1,X2(z)=2z2+4z+3+5z-1,用卷积方法计算X1(z)X2(z)。

《信号分析与处理》实验报告

《信号分析与处理》实验报告

序号:号项目名称:《信号分析与处理》实验报告学生学院:信息工程学院专业班级:学生学号:学生姓名:指导老师:朱铮涛2013年12月25日目录实验一、基本信号的产生和时频域抽样实验 (1)一、实验目的 (1)二、实验内容及所得图表 (1)三、思考题解答 (15)实验二、连续和离散系统分析 (16)一、实验目的 (16)二、实验内容和要求 (16)三、思考题解答 (22)实验三、用FFT实现谱分析实验 (23)一、实验目的 (23)二、实验原理 (23)三、实验内容及实验得到的结果 (23)四、实验结论 (26)五、思考题解答 (26)实验四、IIR数字滤波器设计和应用 (27)一、实验目的 (27)二、实验原理 (27)三、实验内容和结果 (27)四、思考题解答 (33)实验五、FIR数字滤波器设计和应用 (34)一、实验目的 (34)二、FIR数字滤波器的设计基本原理 (34)三、实验内容和实验结果 (37)四、思考题解答 (40)实验一、基本信号的产生和时频域抽样实验一、实验目的1、学习使用matlab产生基本信号波形、实现信号的基本运算;2、熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解;3、加深理解频谱离散化过程中的数学概念和物理概念,掌握频域抽样定理的基本内容。

二、实验内容及所得图表1、用Matlab产生以下序列的样本,并显示其波形:(a):()(0.9)cos(0.2/3),020nx n n nππ=+≤≤(b):)20()5()(---=nununx(c):)*5.0exp()(n nx-=(d):(e):(f):)()sin()(t u tAetx taΩ=-α2 设(a):求其傅里叶变换;对进行采样,求出采样所得离散时间信号的傅里叶变(b):用频率Fs=5000Hz对进行采样,求出采样所得离散时间信号的傅里叶变换;换;再用频率Fs=1000Hz(c):分别针对(b)中采样所得离散时间信号和,重建出对应的连续时间信号和,并分别与原连续时间信号进行比较;根据抽样定理(即Nyquist定理)的知识,说明采样频率对信号重建的影响。

实验一 数字信号源实验(1)

实验一 数字信号源实验(1)

实验一数字信号源实验一、实验目的1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。

2、掌握集中插入帧同步码时分复用信号的帧结构特点。

3、掌握数字信号源电路组成原理。

二、实验内容1、用示波器观察单极性非归零码(NRZ)、帧同步信号(FS)、位同步时钟(BS)。

2、用示波器观察NRZ、FS、BS三信号的对应关系。

3、学习电路原理图。

三、基本原理本模块是实验系统中数字信号源,即发送端,其原理方框图如图1-1所示。

本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。

帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。

此NRZ信号为集中插入帧同步码时分复用信号。

发光二极管亮状态表示‘1’码,熄状态表示‘0’码。

本模块有以下测试点及输入输出点:∙ CLK-OUT 时钟信号测试点,输出信号频率为4.433619MHz ∙ BS-OUT 信源位同步信号输出点/测试点,频率为170.5KHz ∙ FS 信源帧同步信号输出点/测试点,频率为7.1KHz∙ NRZ-OUT NRZ信号输出点/测试点图1-3为数字信源模块的电原理图。

图1-1中各单元与图1-3中的元器件对应关系如下:∙晶振CRY:晶体;U1:反相器7404∙分频器US2:计数器74161;US3:计数器74193;US4:计数器40160∙并行码产生器KS1、KS2、KS3:8位手动开关,从左到右依次与帧同步码、数据1、数据2相对应;发光二极管左起分别与一帧中的24位代码相对应∙八选一US5、US6、US7:8位数据选择器4512∙三选一US8:8位数据选择器4512∙倒相器US10:非门74HC04∙抽样US9:D触发器74HC74图1-1 数字信源方框图图1-2 帧结构下面对分频器,八选一及三选一等单元作进一步说明。

(1)分频器74161进行13分频,输出信号频率为341kHz。

数字信号处理课程实验教学大纲

数字信号处理课程实验教学大纲

数字信号处理课程实验教学大纲课程代码:Z0800010课程性质:专业主干课课程名称:数字信号处理英文名称:Digital Signal Processing适用专业:通信工程开设学期:第5学期实验学时/总学时:18/66 实验学分/总学分:1/4大纲拟定人:课程实验内容简介本课程为电子信息科学与技术本科专业和通信工程本科专业的专业主干课,以信号与系统、工程数学为基础,要求学生掌握时域离散信号和系统的基本理论、基本分析方法以及FFT、数字滤波器等数字信号处理理论与技术。

该课程是一门理论与实践联系紧密的课程,实验部分是课堂教学的有效补充。

通过实验,使得学生:⑴在实验过程中了解简单但是完整的数字信号处理的工程实现方法和流程,从而对数字信号处理理论有更深入的认识;⑵掌握数字信号处理的基础理论知识,和基本的利用单片机进行开发的技能;⑶巩固和加深数字信号处理的理论知识,通过实践进一步提高独立分析问题和解决问题的能力、综合设计及创新能力;⑷培养实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。

实验将采用教师课堂演示和学生上机操作相结合的方式,要求学生能够独立完成大纲所规定的实验内容。

实验前,学生必须预习指导教师指定的实验内容,编制实验程序。

实验课开始由教师简要讲解实验目的、基本原理、仪器设备的正确使用、实验关键点及注意事项。

实验时要严格按照操作规范进行实验,做好实验数据的记录、分析和处理。

实验结束后必须书写实验报告,并回答思考题,实验报告应包括实验名称、实验者姓名、实验目的、使用的仪器设备及数量、实验原理、实验电路、程序清单、实验步骤、实验现象、实验结果及分析等。

二、实验项目三、实验所需主要仪器设备及台(套)数以上每个实验均需应用Matlab软件和PC机一台。

四、实验成绩评定方法实验成绩由三部分组成:实验预习和表现(20分)、实验报告(20分)、实验考试(实际操作和理论问答)(60分)。

《数字信号处理》上机实验指导书

《数字信号处理》上机实验指导书

《数字信号处理》上机实验指导书实验1 离散时间信号的产生1.实验目的数字信号处理系统中的信号都是以离散时间形态存在,所以对离散时间信号的研究是数字信号处理的基本所在。

而要研究离散时间信号,首先需要产生出各种离散时间信号。

MATLAB 是一套功能强大的工程计算及数据处理软件,广泛应用于工业,电子,医疗和建筑等众多领域。

使用MATLAB软件可以很方便地产生各种常见的离散时间信号,而且它还具有强大的绘图功能,便于用户直观地输出处理结果。

通过本实验,学生将学习如何用MATLAB产生一些常见的离散时间信号,并通过MATLAB中的绘图工具对产生的信号进行观察,加深对常用离散信号的理解。

2.实验要求本实验要求学生运用MATLAB编程产生一些基本的离散时间信号,并通过MATLAB的几种绘图指令画出这些图形,以加深对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB的使用。

3.实验原理(1)常见的离散时间信号1)单位抽样序列,或称为离散时间冲激,单位冲激:?(n)???1?0n?0 n?0如果?(n)在时间轴上延迟了k个单位,得到?(n?k)即:?1n?k ?(n?k)??0n?0?2)单位阶跃序列n?0?1 u(n)?n?0?0在MATLAB中可以利用ones( )函数实现。

x?ones(1,N);3)正弦序列x(n)?Acos(?0n??)这里,A,?0,和?都是实数,它们分别称为本正弦信号x(n)的振幅,角频率和初始相位。

f0??02?为频率。

x(n)?ej?n4)复正弦序列5)实指数序列x(n)?A?n(2)MATLAB编程介绍MATLAB是一套功能强大,但使用方便的工程计算及数据处理软件。

其编程风格很简洁,没有太多的语法限制,所以使用起来非常方便,尤其对初学者来说,可以避免去阅读大量的指令系统,以便很快上手编程。

值得注意得就是,MATLAB中把所有参与处理的数据都视为矩阵,并且其函数众多,希望同学注意查看帮助,经过一段时间的训练就会慢慢熟练使用本软件了。

数字信号处理实验报告1-5

数字信号处理实验报告1-5

实验一时域离散信号的产生及时域处理实验目的:了解Matlab软件数字信号处理工具箱的初步使用方法。

掌握其简单的Matlab语言进行简单的时域信号分析。

实验内容:[1.1]已知两序列x1=[0,1,2,3,4,3,2,1,0];n1=[-2:6];x2=[2,2,0,0,0,-2,-2],n2=[2:8].求他们的和ya及乘积yp. 程序如下:x1=[0,1,2,3,4,3,2,1,0];ns1=-2;x2=[2,2,0,0,0,-2,-2];ns2=2;nf1=ns1+length(x1)-1;nf2=ns2+length(x2)-1;ny=min(ns1,ns2):max(nf1,nf2);xa1=zeros(1,length(ny));xa2=xa1;xa1(find((ny>=ns1)&(ny<=nf1)==1))=x1;xa2(find((ny>=ns2)&(ny<=nf2)==1))=x2;ya=xa1+xa2yp=xa1.*xa2subplot(4,4,1),stem(ny,xa1,'.')subplot(4,1,2),stem(ny,xa2,'.')line([ny(1),ny(end)],[0,0])subplot(4,1,3),stem(ny,ya,'.')line([ny(1),ny(end)],[0,0])subplot(4,1,4),stem(ny,yp,'.')line([ny(1),ny(end)],[0,0])[1.2]编写产生矩形序列的程序。

并用它截取一个复正弦序列,最后画出波形。

程序如下:clear;close alln0=input('输入序列起点:n0=');N=input('输入序列长度:N=');n1=input('输入位移:n1=');n=n0:n1+N+5;u=[(n-n1)>=0];x1=[(n-n1)>=0]-[(n-n1-N)>=0];x2=[(n>=n1)&(n<(N+n1))];x3=exp(j*n*pi/8).*x2;subplot(2,2,1);stem(n,x1,'.');xlabel('n');ylabel('x1(n)');axis([n0,max(n),0,1]);subplot(2,2,3);stem(n,x2,'.');xlabel('n');ylabel('x2(n)');axis([n0,max(n),0,1]);subplot(2,2,2);stem(n,real(x3),'.'); xlabel('n');ylabel('x3(n)的实部');line([n0,max(n)],[0,0]);axis([n0,max(n),-1,1]);subplot(2,2,4);stem(n,imag(x3),'.'); xlabel('n');ylabel('x3(n)的虚部');line([n0,max(n)],[0,0]);axis([n0,max(n),-1,1]);[1.3]利用已知条件,利用MATLAB生成图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学

验报告学生姓名:项阳学号:2010231060011
指导教师:邓建一、实验项目名称:数字信号的产生和基本运算
二、实验目的:
数字信号处理系统中的信号都是以离散时间形态存在,所以对离散时间信号的研究是数字信号处理的基本所在。

而要研究离散时间信号,首先需要产生出各种离散时间信号。

通过本实验,学生将学习如何用MATLAB 产生一些常见的离散时间信号并进行一些基本运算,并通过MATLAB 中的绘图工具对产生的信号和运算结果进行观察,加深对常用离散信号的理解。

三、实验内容:
1.在给定的区间上产生并画出下列序列:
(a)5
5),4()2(2)(≤≤---+=n n n n x δδ(b)0.3(10)()[()(10)]10[(10)(20)],020
n x n n u n u n e u n u n n --=--+---≤≤(c),500),(2.0)5/04.0cos()(≤≤++=n n w n n x ππ)(n w 为均值为0、
方差为1的高斯随机序列。

2.设}1,2,3,4,5,6,7,6,5,4,3,2,1{)(=n x ,画出下面序列
(a)1()2(5)3(4)
x n x n x n =--+(b))
2()()3()(2-+-=n x n x n x n x 3.设输入}2,4,1,0,7,11,3{)(-=n x ,LTI 系统的41},1,2,5,0,3,2{)(≤≤--=n n h ,画出输出)(*)()(n h n x n y =的图形。

4.设输入)10()()(--=n u n u n x ,500),()9.0()(≤≤=n n u n h n ,画出LTI 系统的输出)(*)()(n h n x n y =的图形。

四、实验原理:
1.单位抽样序列:
⎩⎨⎧=01)(n δ0
≠=n n 如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即:
⎩⎨⎧=-01)(k n δ0
≠=n k
n 2.单位阶跃序列
⎩⎨⎧01)(n u 0
<≥n n 3.正弦序列
0()cos()
x n A n ωϕ=+,,0ωA 和φ都是实数,分别为正弦信号()x n 的振幅,角频率和初始相位。

πω200=f 为频率。

4.实指数序列
n
A n x α=)(5.复指数序列
n
j e n x )()(ωσ+=6.随机序列
randn(1,N)产生一个长度为N、均值为0、方差为1的高斯随机序列。

7.卷积运算
∑∞-∞=-=
=n m n h m x n h n x n y )
()()(*)()(五、实验器材(设备、元器件):
PC 机、Windows XP 、MatLab 7.1
六、实验步骤:
本实验要求学生运用MATLAB编程产生一些基本的离散时间信号,并通过MATLAB的几种绘图指令画出这些图形,以加深对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB的使用。

七、关键源代码
1.(a)
n=[-5:5];
x=2*impseq(-2,-5,5)-impseq(4,-5,5);
stem(n,x);title(‘Sequence in Problem1(a)’)
xlabel(‘n’);ylabel(‘x(n)’);
1.(b)
n=[0:20];
x1=n.*(stepseq(0,0,20)-stepseq(10,0,20));
x2=10*exp(-0.3*(n-10)).*(stepseq(10,0,20)-stepseq(20,0,20));
x=x1+x2;
subplot(2,2,3);stem(n,x);title(‘Sequence in Problem1(b)’)
xlabel(‘n’);ylabel(‘x(n)’);
1.(c)
n=[0:50];
x=cos(0.04*pi*n)+0.2*randn(size(n));
subplot(2,2,2);stem(n,x);title(‘Sequence in Problem1(c)’)
xlabel(‘n’);ylabel(‘x(n)’);
2.(a)
n=-2:10;x=[1:7,6:-1:1];
[x11,n11]=sigshift(x,n,5);[x12,n12]=sigshift(x,n,-4);
[x1,n1]=sigadd(2*x11,n11,-3*x12,n12);
subplot(2,1,1);stem(n1,x1);title(‘Sequence in Problem2(a)’)
xlabel(‘n’);ylabel(‘x1(n)’);
2.(b)
[x21,n21]=sigfold(x,n);[x21,n21]=sigshift(x21,n21,3);
[x22,n22]=sigshift(x,n,2);[x22,n22]=sigmult(x,n,x22,n22);
[x2,n2]=sigadd(x21,n21,x22,n22);
subplot(2,1,2);stem(n2,x2);title(‘Sequence in Problem2(b)’) xlabel(‘n’);ylabel(‘x2(n)’);
3.
x=[3,11,7,0,-1,4,2];nx=[-3:3];
h=[2,3,0,-5,2,1];nh=[-1:4];
[y,ny]=conv_m(x,nx,h,nh)
subplot(2,1,2);stem(ny,y);title(‘Sequence in Problem3’)
xlabel(‘ny’);ylabel(‘y’);
4.
b=[1];a=[1,-0.9];
n=0:50;x=stepseq(0,0,50)-stepseq(10,0,50);
y=filter(b,a,x);
subplot(1,1,1);
subplot(2,1,2);stem(n,y);title('Output sequence')
xlabel('n');ylabel('y');axis([0,50,-0.5,8]);
八、实验数据及结果分析:
1.1a
1.1b
1.1c
1.2a
1.2b
1.3
1.4
九、实验结论:
数字信号处理系统中的信号都是以离散时间形态存在,所以对离散时间信号的研究是数字信号处理的基本所在。

而要研究离散时间信号,首先需要产生出各种离散时间信号。

十、总结及心得体会:
学会了运用MATLAB编程产生基本的离散时间信号,并通过MATLAB的几种绘图指令画出这些图形,加深了对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB的使用。

十一、对本实验过程及方法、手段的改进建议:
建议扩展MATLAB基础讲解
报告评分:
指导教师签字:。

相关文档
最新文档