文章目录

  • 实验内容
  • 实验要求
  • 代码实现
    • 基本离散信号
    • 系统响应
    • DTFT
    • 采样定理

实验内容

  • 离散信号的分析

离散时间非周期信号x(n)x(n)x(n)生成,时域观察,频域分析

  • 系统响应分析

生成实验用的输入序列x(n)x(n)x(n)和系统单位冲激响应序列h(n)h(n)h(n)、时域离散信号、系统和系统响应分析、卷积定理的验证


实验要求

  1. 附上所有信号序列,系统单位冲激响应及响应序列的时域和频域特性曲线,并对结果进行分析和解释
  2. 计算线性卷积、zzz变换和系统函数
  3. 编程计算DTFTDTFTDTFT
  4. 演示采样定理,即采样频率大于信号最高频率两倍才能避免频域混叠现象

代码实现

基本离散信号

  • 冲激信号
n=-5:5;
x=n==0;%n=0时x=1
stem(n,x,'filled');
axis([-5 5 0 1.1*max(x)]);
xlabel('time');ylabel('range')


  • 阶跃信号
n=-5:5;
x=n>=0;%n>=0时x=1
stem(n,x,'filled');
axis([-5 5 0 1.1*max(x)]);
xlabel('time');ylabel('range')


  • 实指数序列
function [x,n]=realindex(ns,nf,a)
% a实指数的底数,ns序列起点,nf序列终点
% x实指数序列的值,n序列位置
n=ns:nf;
x=a.^n;
stem(n,x,'filled');
if(a<0)axis([ns nf -1.1*max(x) 1.1*max(x)]);
elseif(a>0)axis([ns nf 0 1.1*max(x)]);
end->
subplot(1,2,1)
[x,n]=realindex(-5,5,2);
subplot(1,2,2)
[x,n]=realindex(-5,5,-2);


  • 虚指数序列
function [x,n]=complexindex(ns,nf,w,q)
% ns序列起点,nf序列终点
% x复指数序列的值,n序列位置
n=ns:nf;
x=exp(1i*w+q).^n;
xr=real(x);%实部
xi=imag(x);%虚部
xa=abs(x);%模
xn=angle(x);%相角
subplot(2,2,1),stem(n,xr,'filled'),title('实部');
subplot(2,2,2),stem(n,xi,'filled'),title('虚部');
subplot(2,2,3),stem(n,xa,'filled'),title('模');
subplot(2,2,4),stem(n,xn,'filled'),title('相角');
end>>[x,n]=complexindex(-5,5,0.5,-0.2)x =列 1 至 3-2.1777 - 1.6268i  -0.9262 - 2.0237i   0.1289 - 1.8176i列 4 至 60.8060 - 1.2553i   1.0719 - 0.5856i   1.0000 + 0.0000i列 7 至 90.7185 + 0.3925i   0.3622 + 0.5641i   0.0388 + 0.5474i列 10 至 11-0.1870 + 0.4086i  -0.2947 + 0.2202in =-5    -4    -3    -2    -1     0     1     2     3     4     5


系统响应

栗子-01

系统的差分方程:
y(n−2)+2y(n−1)+77y(n)=x(n)y(n-2)+2y(n-1)+77y(n)=x(n) y(n−2)+2y(n−1)+77y(n)=x(n)

设一个系统输入
x(n)=10(0.8)n(−5≤n≤5)x(n)=10(0.8)^n~~~(-5\leq n\leq 5) x(n)=10(0.8)n   (−5≤n≤5)
求解系统的单位冲激响应h(n)h(n)h(n)和系统对输入x(n)x(n)x(n)的响应y(n)y(n)y(n)

解:

线性时不变系统的的输入x(n)x(n)x(n)输出y(n)y(n)y(n)满足y(n)=x(n)∗h(n)y(n)=x(n)*h(n)y(n)=x(n)∗h(n)

function [y,ny]=conv_m(x,nx,h,nh)nys=nx(1)+nh(1);nyz=nx(length(x))+nh(length(h));ny=nys:nyz;y=conv(x,h);
end
a=[1,2,77];b=[1];
n=-5:5;
x=n==0;
h=filter(b,a,x);
subplot(2,1,1),stem(n,h,'filled');title('冲激响应')
xlabel('n');ylabel('h(n)')
xn=10*(0.8).^n;
[y,ny]=conv_m(xn,n,h,n);
subplot(2,1,2),stem(ny,y,'filled'),title('输入响应');
xlabel('n');ylabel('y(n)');


  • zzz变换

还是栗子-01式子(1)

H(z)=y(z)x(z)=177+2z−1+z−2H(z)=\frac{y(z)}{x(z)}=\frac{1}{77+2z^{-1}+z^{-2}} H(z)=x(z)y(z)​=77+2z−1+z−21​

top=[1,0];bottom=[77,2,1];
[r,p,c]=residuez(top,bottom);%留数,极点,直接项
disp('r=');disp(r');
disp('p=');disp(p');
disp('c=');disp(c');->
r=0.0065 - 0.0007i   0.0065 + 0.0007ip=-0.0130 - 0.1132i  -0.0130 + 0.1132ic=[]

h(n)=[(0.065−0.0007i)(0.013+0.1132i)n+(0.0065+0.0007i)(0.013−0.1132i)n]u(n)h(n)=[(0.065-0.0007i)(0.013+0.1132i)^n+(0.0065+0.0007i)(0.013-0.1132i)^n]u(n) h(n)=[(0.065−0.0007i)(0.013+0.1132i)n+(0.0065+0.0007i)(0.013−0.1132i)n]u(n)


DTFT

以栗子-01中的输入信号x(n)=10(0.8)nx(n)=10(0.8)^nx(n)=10(0.8)n做离散时间信号的傅里叶变换
X(ejω)=DTFT(x(n))=∑n=−∞∞x(n)e−jωnX(e^{j\omega})=DTFT(x(n))=\sum_{n=-\infty}^{\infty}x(n)e^{-j\omega n} X(ejω)=DTFT(x(n))=n=−∞∑∞​x(n)e−jωn

n=-5:5;
xn=10*(0.8).^n;
k=0:200;
w=pi*k/200;
nk=n'*k;%取样矩阵
x_e=xn*(exp(-1j*pi/200)).^nk;
magx=abs(x_e);%dtft的模
angx=angle(x_e);%相位
subplot(3,1,1),stem(n,xn),title('信号序列');
subplot(3,1,2),plot(w/pi,magx),title('幅频特性');
subplot(3,1,3),plot(w/pi,angx),title('相频特性');


采样定理

首先信号采样相当于原信号f(t)f(t)f(t)与抽取信号δT(t)\delta_T(t)δT​(t)相乘,在周期NNN的整数倍点上的取样值等于原来的序列值,时域相乘相当于频域卷积
xp(t)=x(t)p(t)=∑k=−∞∞x(kT)δ(t−kT)x_p(t)=x(t)p(t)=\sum_{k=-\infty}^{\infty}x(kT)\delta(t-kT)\\ xp​(t)=x(t)p(t)=k=−∞∑∞​x(kT)δ(t−kT)

t = -0.1:0.001:0.1;%该参数用于画原信号图形
k = 0:200;%时域取样
n = -999:0;%频域取样
f = sin(2*pi*60*t)+cos(2*pi*25*t);%原函数, 由t的取值可得f有201个值
s = exp(-j*2*pi/length(k));
skn = s.^(k'*n);%代公式
F = f*skn;%对原函数进行傅里叶变换
subplot(2,1,1)
plot(t, f);%画出采原函数序列图
title('原信号');
xlabel('时间t(s)');
j = 1:length(F);
subplot(2,1,2)
plot(j,abs(F),'r')%画出序列的DFT图
title('原信号的DFT图');

function Signal_Rebuilt(frequency)
%需要输入采样频率frequency
T= 1/frequency;%抽样周期
gs = -0.1:T:0.1;
fg = sin(2*pi*60*gs)+cos(2*pi*25*gs);
figure(2)
subplot(2,1,1)
stem(gs, fg)
title('采样信号');
xlabel('时间t(s)');
%绘制由采样信号重建的信号图
y = -0.1:0.001:0.1;
ln = -0.1/T:0.1/T;
M=ones(length(ln),1)*y-ln'*T*ones(1,length(y));
fs = fg*sinc(frequency*M);
subplot(2,1,2)
plot(y,fs,'r')
title('重建信号');
xlabel('时间t(s)');
end
Signal_Rebuilt(100)

Signal_Rebuilt(400)

Signal_Rebuilt(600)

数字信号处理_实验一_信号、系统及系统响应相关推荐

  1. 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  2. 数字信号处理上机实验一 离散时间信号的时域分析

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  3. 数字信号处理第一章:离散时间信号与离散时间系统

    参考书:<数字信号处理-理论. 算法与实现>第二版 胡广书 清华大学出版社 1. 离散时间信号的基本概念 1) 离散信号概述 a)连续时间信号x(t) -->离散时间信号 x(nTs ...

  4. 全相位数字信号处理方法及matlab实现,数字信号处理及matlab实现_实验报告册.doc...

    数字信号处理及matlab实现_实验报告册.doc 数字信号处理及MATLAB实现实验报告实验人孙敬贤实验1离散时间信号产生及频谱分析一.实验目的㈠掌握MATLAB产生常用离散时间信号的产生方法.㈡掌 ...

  5. 数字信号处理综合实验——Matlab实现DTMF信号的产生与提取

    数字信号处理综合实验: 一.实验内容及要求 实验内容: 综合运用课程所学相关知识,根据实际信号的频谱特性,确定数字滤波器设计技术指标,设计相应的数字滤波器,实现DTMF信号的提取. 设计要求: (1) ...

  6. 实验一熟悉matlab环境,数字信号处理报告实验一:熟悉MATLAB环境.doc

    数字信号处理报告实验一:熟悉MATLAB环境.doc 实验一熟悉MATLAB环境一 实验目的1. 熟悉MATLAB的主要操作命令.2. 学会简单的矩阵输入和数据读写.3. 掌握简单的绘图命令.4. 用 ...

  7. 数字信号处理matlab实验报告,数字信号处理,matlab实验报告

    数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...

  8. 【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 二 | 在白噪声中检测正弦信号 )

    文章目录 一.正弦信号 的 自相关函数 分析 一.正弦信号 的 自相关函数 分析 正弦信号 s(n)=Asin⁡ωns(n) = A \sin \omega ns(n)=Asinωn , 其 幅度 A ...

  9. java文件加密解密实验报告_《网络信息安全技术》_实验报告_破译vigenamp#232;re_密码加密的密文...

    <<网络信息安全技术>_实验报告_破译vigen&amp#232;re_密码加密的密文>由会员分享,可在线阅读,更多相关<<网络信息安全技术>_实验报 ...

  10. 密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 密码学_实验一_古典密码算法_C语言.doc8页 本 ...

最新文章

  1. Winform中通过NPOI导出Excel时通过ICellStyle和IDataFormat格式化日期显示格式
  2. 欧文分校计算机新sat多少分录取,加州大学欧文分校SAT成绩要求
  3. SAP CRM WebClient UI和CRM Fiori应用里Opportunity的显示过滤逻辑
  4. org.xml.sax.SAXParseException: The string -- is not permitted within comments.
  5. Pimple相关的源码
  6. “那不勒斯”服务器芯片,32核/64超线程:AMD 公开 Naples “那不勒斯” 部分规格和性能...
  7. 基于Matlab矩形孔径的菲涅耳衍射
  8. 城轨车辆段联锁设备采用计算机联锁,车辆段计算机联锁设备
  9. b temia 外骨骼机器人_纬创医学与加拿大B-Temia公司合作推出下肢外骨骼机器人...
  10. java 取整符号_浅析java中的取整(/)和求余(%)
  11. Win系统 - BIOS设置中找不到U盘选项该怎么办?
  12. 入网许可证_入网许可证
  13. RK3568平台开发系列讲解(图像篇)BMP图像处理
  14. COS系统安装-图片版
  15. java培训学习之Java工具的分享
  16. 串口转以太网模块:WIZ108SR(用户手册)
  17. 「SCOI 2018 D2T1」Pipi 酱的日常
  18. 项目规划管理 - 3
  19. 【GP】Greenplum入门解析(一)
  20. hyperMILL自动程序单后处理刀库模板制作视频教程

热门文章

  1. WIN10不显示sql2005服务器,win10系统安装sql2005 sql服务无法启动的解决方法
  2. UNIX/Linux系统结构
  3. 为什么要使用Iocomp控件?
  4. Chrome无法使用Unity Web Player的解决方案
  5. Android FTP Client 实现
  6. 免费计算机网络同传系统,使用网络同传功能批量完成系统安装
  7. Verilog初级教程(17)Verilog中的case语句
  8. 方差分析 Analysis of Variance ANOVA 变异数分析 F检验
  9. bat命令调用rar进行文件夹压缩
  10. 微信小程序盲盒系统源码 带教程