《数字信号处理》——验证实验(离散序列的基本运算)

这篇具有很好参考价值的文章主要介绍了《数字信号处理》——验证实验(离散序列的基本运算)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实验目的

二、实验器材

三、实验内容及实验源代码

1. 序列的相加运算

1.1 具有相同维数的两个离散时间信号(序列)的相加运算:

1.2 具有不同维数的两个离散时间信号(序列)的相加运算:

 2、序列相乘:

 3、序列反转

4、序列的尺度变换

 5、序列的移位

 6、题意如下

 四、实验结果及分析

五、总结


一、实验目的

学会运用 MATLAB 进行离散序列的基本运算,并掌握程序的编写方法。

二、实验器材

1、Matlab软件;

2、matlab里面的内置函数:ones、zeros、find、fliplr

三、实验内容及实验源代码

1. 序列的相加运算

1.1 具有相同维数的两个离散时间信号(序列)的相加运算:

         任务要求:已知两离散时间信号,长度均为 n=8, 其中:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

请显示x(n)离散信号波形。 

matlab代码如下: 

n1=0;n2=7;m1=3;m2=2;
n=n1:n2;
x1=[(n-m1)==0]; %当 n=m1 时,x1=1
x2=[(n-m2)==0];
x3=x1+x2;
subplot(3,1,1);stem(n,x1);
axis([n1,n2,1.2*min(x1),1.2*max(x1)]);
ylabel('δ(n-3)');
subplot(3,1,2);stem(n,x2);
axis([n1,n2,1.2*min(x2),1.2*max(x2)]);
ylabel('δ(n-2)');
subplot(3,1,3);stem(n,x3);
axis([n1,n2,1.2*min(x3),1.2*max(x3)]);
ylabel('δ(n-3)+δ(n-2)');

1.2 具有不同维数的两个离散时间信号(序列)的相加运算:

        任务要求:已知两离散时间信号,长度分别为 n=10(n 值可以自行修改),其中

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

请显示x(n)离散信号波形,请修改两个离散时间信号的长度(具有不同维数),修改 m1 和 k1 的值,观察的波形。

Matlab代码如下所示:

n1=-4:6;m1=-2;
x1=[(n1-m1)>=0]; % 建立离散时间信号 x1
n2=-5:8;k1=4;
x2=[(n2-k1)>=0]; % 建立离散时间信号 x2
n=min([n1,n2]):max([n1,n2]); % 建立求和之后的离散信号的序列 n
N=length(n);
y1=zeros(1,N); % 产生一维长度为 N 的全零离散时间信号
y2=zeros(1,N);
y1(find((n>=min(n1))&(n<=max(n1))))=x1; %为 y1 赋值
y2(find((n>=min(n2))&(n<=max(n2))))=x2;
x=y1+y2;
subplot(3,1,1),stem(n1,x1,'filled','k');
ylabel('x1(n)');
axis([min(n),max(n),1.1*min(x),1.1*max(x)]);
subplot(3,1,2),stem(n2,x2,'filled','k');
ylabel('x2(n)');
axis([min(n),max(n),1.1*min(x),1.1*max(x)]);
subplot(3,1,3),stem(n,x,'filled','k');
ylabel('x(n)');
axis([min(n),max(n),1.1*min(x),1.1*max(x)]);

 2、序列相乘:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

Matlab代码如下: 

n1=-4:10;
x1=3*exp(-0.25*n); %建立 x1 信号
n2=-2:6;n02=-1;
x2=[(n2-n02)>=0]; %建立 x2 信号
n=min([n1,n2]):max([n1,n2]); %为 x 信号建立时间序列 n
N=length(n); %求时间序列 n 的点数 N
y1=zeros(1,N); %新建一维 N 列的 y1 全 0 数组
y2=zeros(1,N); %新建一维 N 列的 y2 全 0 数组
y1(find((n>=min(n1))&(n<=max(n1))))=x1; %为 y1 赋值
y2(find((n>=min(n2))&(n<=max(n2))))=x2; %为 y2 赋值
x=y1.*y2;
subplot(3,1,1),stem(n1,x1,'filled','k');
ylabel('x1(n)');
axis([min(n),max(n),1.1*min(x1),1.1*max(x1)]);
subplot(3,1,2),stem(n2,x2,'filled','k');
ylabel('x2(n)');
axis([min(n),max(n),1.1*min(x2),1.1*max(x2)]);
subplot(3,1,3),stem(n,x,'filled','k');
ylabel('x(n)');
axis([min(n),max(n),1.1*min(x),1.1*max(x)]);

 3、序列反转

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

Matlab代码如下: 


n=-4:4;
x=exp(-0.3*n);
x1=fliplr(x);
n1=-fliplr(n);
subplot(1,2,1),stem(n,x,'filled','k');
title('x(n)');
subplot(1,2,2),stem(n1,x1,'filled','k');
title('x(-n)');

4、序列的尺度变换

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

Matlab代码如下: 

n=0:40;tn=n./20; %每周期取 20 个点
x=sin(2*pi*tn); %建立原信号 x(n)
x1=sin(2*pi*tn*2); %建立 x(2n)信号
x2=sin(2*pi*tn/2); %建立 x(n/2)信号
subplot(3,1,1),stem(tn,x,'filled','k');
ylabel('x(n)');
axis([0,2,1.1*min(x),1.1*max(x)]);
subplot(3,1,2),stem(tn,x1,'filled','k');
ylabel('x(2n)');
axis([0,2,1.1*min(x),1.1*max(x)]);
subplot(3,1,3),stem(tn,x2,'filled','k');
ylabel('x(n/2)');
axis([0,2,1.1*min(x),1.1*max(x)]);

 5、序列的移位

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

Matlab代码如下: 

n1=-10;n2=10;k0=0;k1=-6;k2=4;
n=n1:n2; %生成离散信号的时间序列
x0=[n>=k0]; %生成离散信号 x0(n)
x1=[(n-k1)>=0]; %生成离散信号 x1(n)
x2=[(n-k2)>=0]; %生成离散信号 x2(n)
subplot(3,1,1),stem(n, x0,'filled','k');
axis([n1,n2,1.1*min(x0),1.1*max(x0)]);
ylabel('u(n)');
subplot(3,1,2),stem(n, x1,'filled','k');
axis([n1,n2,1.1*min(x1),1.1*max(x1)]);
ylabel('u(n+6)');
subplot(3,1,3),stem(n, x2,'filled','k');
axis([n1,n2,1.1*min(x2),1.1*max(x2)]);
ylabel('u(n-4)');

 6、题意如下

已知

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

 Matlab代码如下:

n=-2:10;n0=2;n1=-2;
x=2*sin(2*pi*n/10); %建立原信号 x(n)
x1=2*sin(2*pi*(n-n0)/10); %建立 x(n-2)信号
x2=2*sin(2*pi*(n-n1)/10); %建立 x(n+2)信号
subplot(3,1,1),stem(n,x,'filled','k');
ylabel('x(n)');
subplot(3,1,2),stem(n,x1,'filled','k');
ylabel('x(n-2)');
subplot(3,1,3),stem(n,x2,'filled','k');
ylabel('x(n+2)');

 四、实验结果及分析

1.1实验结果与分析(注:已将题意中的n=10改为了n=8): 

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信         实验结果分析:本1.1实验,本人在所给出的历程上,将n的值修改为了8,就是将两个序列的长度改为了8,可以看到仿真结果显示,两个序列的长度确实为8,而且两个序列相加之后长度保持不变依然为8。从第三个图中可以得到:完成了对于这两个长度为8的序列求和的实验。

1.2实验结果与分析(n=10不变):

(1)m1=-2,k1=4时:

 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

        实验结果分析:如仿真结果所示,完成了对于不同维数(不同长度)的两个序列相加,从仿真图像看出,相加之后的图像在对应的每一个点完成了对应相加,仿真结果正确。

(2)依据题意进行修改:m1=-3,k1=5时:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 

        实验结果分析:依据题意,将m1和k1的值进行修改,修改之后仿真结果如上所示,也完成了对于修改之后不同维数(不同长度)的两个序列相加,从仿真图像看出,相加之后的图像在对应的每一个点也完成了对应相加,仿真结果正确。

2、序列相乘:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信         实验结果分析:对于给出的两个序列,通过实验得到了这两个序列相乘后的实验仿真图像,从两个序列的图像和这两个序列相乘后的图像可以看出:两个序列相乘时是在对应的点进行对应相乘。仿真实验成功。

3、序列反转:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

        实验结果分析:从两个仿真图可以看出成功将原图形以n=0的纵轴为对称轴进行了翻转,仿真实验成功! 

4、尺度变换: 

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信         实验结果分析:从仿真结果可以很直观的看出:尺度变换了之后,信号的周期与频率发生了变化,改变信号的抽样频率。仿真实验成功!

5、序列的移位:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信         实验结果分析:从仿真结果可以得到,对信号进行移位之后,信号第一个值为1的点在发生变化;在-10~10这个区间里面,直观来看,不为零的长度随着移位在发生变化。仿真成功!

6、根据题意而得到的结果为:

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信 《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信

《数字信号处理》——验证实验(离散序列的基本运算),信号处理,matlab,信息与通信         实验结果分析:依据题意给出的条件与代码进行仿真实验,得到仿真结果图像与实验给出的图像一致,实验仿真成功!

五、总结

        本次仿真实验不难,本人通过这次仿真实验,温习了课上学习的关于序列的运算(加分、乘法)和变换(移位、反转、尺度变换)等等的知识点,加深了我对于这些知识点的理解与印象。在本次实验中,我亲自操作这些有关序列的运算和变换,并且从视觉的角度上亲眼见证了这些运算与变化是怎么进行的和最后成功的结果。收获很大文章来源地址https://www.toymoban.com/news/detail-817932.html

到了这里,关于《数字信号处理》——验证实验(离散序列的基本运算)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字信号与图像处理实验三:图像处理基础与图像变换

    ​ 通过本实验加深对数字图像的理解,熟悉MATLAB中的有关函数;应用DCT对图像进行变换;熟悉图像常见的统计指标,实现图像几何变换的基本方法。 ​ 选择两幅图像,读入图像并显示,同时使用Matlab计算图像的大小,灰度平均值、协方差矩阵、灰度标准差和相关系数。 DC

    2024年02月04日
    浏览(62)
  • 华南理工大学数字信号处理实验实验二源码(薛y老师)

    一、实验目的 ▪ 综合运用数字信号处理的理论知识进行信号分析并利用MATLAB作为编程工具进行计算机实现,从而加 深对所学知识的理解,建立概念。 ▪ 掌握数字信号处理的基本概念、基本理论和基本方法。 ▪ 学会用MATLAB对信号进行分析和处理。 ▪ 用FFT实现有限长(或无

    2024年01月22日
    浏览(55)
  • 数字信号处理实验---LSI系统的分析 Matlab代码

    1.试用Matlab计算其幅频特性和相频特性,并绘图。 代码: n = 0:10; %定义采样点n w = [0:1:500]*2*pi/500; % [0,pi]轴被分成1002个点 x1 = power(0.9*exp(1i*pi/3),n); %定义输入序列 x2 = exp(-1i*n); %定义一个系统的冲激响应 x = zeros(1,length(w)); %定义空数组存储系统的频域响应 for i=1:length(x1)     x=x

    2024年01月15日
    浏览(46)
  • 华南理工大学数字信号处理实验考试(薛y老师)

    考试二 实现任意三个不同频带信号的 频分复用 选择3个不同频段的信号对其进行频谱分析,根据信号的频谱特征设计3个 不同的数字滤波器。将三路信号合成一路信号,分析合成信号的时域和频 域特点,然后将合成信号分别通过设计好的3个数字滤波器,分离出原来的 三路信

    2024年01月22日
    浏览(58)
  • matlab数字信号处理实验(5)时域采样与频域采样

    一、实验目的 1、理解时域采样理论与频域采样理论; 2、掌握模拟信号采样前后频谱的变化,以及如何选择采样频率才能使采样后的信号 不丢失信息; 3、掌握频率域采样会引起时域周期化的原因,频率域采样定理及其对频域采样点数 选择的指导作用; 4、对信号在某个表示

    2024年02月07日
    浏览(44)
  • 数字信号处理实验---Z变换及系统的零极点分析 Matlab代码

    一.各种函数的用法 1.tf2zp函数:通常用于将传递函数(Transfer Function)转换为零极增益形式(ZPK form),转换前G(s) = num(s) / den(s),转换后G(s) = K * (s - z1) * (s - z2) * ... * (s - zn) / (s - p1) * (s - p2) * ... * (s - pn) 2.zp2tf函数:用于将零极增益形式(ZPK form)转换为传递函数(Transfer Fu

    2024年01月23日
    浏览(50)
  • 嵌入式操作教程_数字信号处理_音频编解码:3-6 AAC音频解码实验

    了解AAC音频格式,掌握AAC音频解码的原理,并实现将AAC格式的音频解码为PCM 音频编解码的主要对象是音乐和语音,音频的编解码格式可分为无压缩的格式、无损压缩格式、有损音乐压缩格式、有损语音压缩格式和合成算法。本实验中使用的AAC格式属于有损音乐压缩格式。音频

    2024年04月15日
    浏览(67)
  • 嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)

    学习灰度图像线性变换的原理,掌握图像的读取方法,并实现在LCD上显示线性变换前后的图像。 一般成像系统只具有一定的亮度范围,亮度的最大值与最小值之比称为对比度。由于形成图像的系统亮度有限,常出现对比度不足的弊病,使人眼观看图像时视觉效果很差,通过灰

    2024年02月03日
    浏览(68)
  • 数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点

      1.实验目的 (1)掌握离散时间信号的z变换和z逆变换分析 (2)掌握MATLAB中利用filter函数求解差分方程; (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n); (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线; (5)掌握MATLAB中利用zplane函数求解零极点; 2.实验内容    ②求

    2024年01月24日
    浏览(51)
  • 数字信号处理、语音信号处理、现代信号处理

    推荐他的博客: 手撕《数字信号处理》——通俗易懂的数字信号处理章节详解集合 手撕《语音信号处理》——通俗易懂的语音信号处理章节详解集合 手撕《现代信号处理》——通俗易懂的现代信号处理章节详解集合

    2024年02月08日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包