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

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

一、 实验目的
(1) 学习 MATLAB 的使用方法及基本功能。
(2) 熟悉单位抽样序列、单位阶跃序列、矩形序列和指数序列等常用序列的产生以及基本运算。
(3) 掌握利用 MATLAB 画图函数显示信号波形的方法。
二、 实验内容
1、常用离散序列的产生和图形显示。
①产生并绘制单位采样序列δ(n)。
在这里插入图片描述
源程序及图形如下:

clear clc;%清屏
k=-10:10;
f=[zeros(1,10),1,zeros(1,10)];%zeros生成0
stem(k,f,'*');%绘制f随k变化的图形
axis([-10,10,0,2]);%设置图形坐标
title('单位采样序列δ(n)');%设置图形标题
grid on; %绘制网格

在这里插入图片描述

②产生并绘制单位阶跃序列 u(n)
在这里插入图片描述

源程序及图形如下:

clear clc;%清屏
k=-10:10;
f=[zeros(1,10),ones(1,11)];;%zeros生成0
stem(k,f,'*');%绘制f随k变化的图形
axis([-10 10 0 1.5]);%设置图形坐标
title('单位阶跃序列 u(n)');%设置图形标题
grid on; %绘制网格

在这里插入图片描述
③产生并绘制矩形序列 RN(n)

在这里插入图片描述
源程序及图形如下:

clear clc;%清屏
k=-5:10;
f=[zeros(1,5),ones(1,5),zeros(1,6)];%zeros生成0,ones生成1
stem(k,f,'*');%绘制f随k变化的图形
title('矩形序列 RN(n)');%设置图形标题
axis([-5 10 0 1.5]);%设置图形标题
grid on;%绘制网格

在这里插入图片描述
④产生并绘制实指数序列
在这里插入图片描述
源程序及图形如下:

clear clc;%清屏
k=0:15;
a=1/2;
x=1*(a.^k);%
stem(k,x,'*');%绘制f随k变化的图形
title('实指数序列x(n)');%设置图形标题
axis([0 15 0 1.5]);%设置图形标题
grid on;%绘制网格

在这里插入图片描述
三、综合训练
通过对一个连续时间正弦信号(模拟信号)采样得到一个离散正弦序列的过程,来图解模拟频
率和数字频率之间的关系,以进一步理解数字频率的概念。
①分别给出模拟信号x1(t) = sin 10t + 2 cos 20t 在采样周期T1 = 1 / 100下和模拟信号x 2(t) =sin 5000t+2 cos104t 在采样周期T=1 / 50000下得到的离散时间信号。

编程思路:首先通过取时间 t 间隔很小,产生两个模拟正余弦信号,然后对模拟信号采样得到离散序列。从图形显示中可以观察到,两个信号频率相差很大的模拟信号在不同的采样频率下得到了相同的离散信号。
源程序及图形如下:

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数字信号处理实验二离散系统的时域分析主要包括以下内容: 1. 离散时间系统的差分方程表示法 2. 冲激响应和卷积分析方法 3. 求解离散时间系统单位脉冲响应及任意输入序列引起的响应 4. 用MATLAB语言进行离散时间系统研究的基本方法 具体来说,离散时间系统的差分方程表示法是指将离散时间系统的输入和输出之间的关系用差分方程表示出来。冲激响应和卷积分析方法是指通过单位冲激响应和卷积运算来求解离散时间系统的响应。求解离散时间系统单位脉冲响应及任意输入序列引起的响应是指通过差分方程和卷积运算来求解离散时间系统的响应。用MATLAB语言进行离散时间系统研究的基本方法是指通过编写MATLAB程序来实现离散时间系统的分析和设计。 下面是一个例子,演示如何用MATLAB语言进行离散时间系统的时域分析: ```matlab % 离散时间系统的差分方程表示法 % y[n]+0.75y[n-1]+0.125y[n-2]=x[n]+x[n-1] % 求解该系统的单位脉冲响应和阶跃响应 % 求解单位脉冲响应 b = [1]; % 分子系数 a = [1, -0.75, -0.125]; % 分母系数 impulse_response = impz(b, a); % 求解单位脉冲响应 stem(impulse_response); % 绘制单位脉冲响应图形 title('Impulse Response'); % 求解阶跃响应 step_response = filter(b, a, ones(1, length(impulse_response))); % 求解阶跃响应 stem(step_response); % 绘制阶跃响应图形 title('Step Response'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

li星野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值