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

Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1); at long; %长整型科学计数 for k0=1:25 x(k0,1)=Q^(k0-1); end; for k1=1:25; X1(k1,1)=(1-Q^N)/(1-Q*WN^(k1-1)); end; X1; X2=fft(x,32); subplot(3,1,1);stem(abs(X1), b. );axis([0,35,0,15]);title( N=25,ular );xlabel( n ); subplot(3,1,2);stem(abs(X2), g. );axis([0,35,0,15]);title( N=32, FFT );xlabel( n ); for(a=1:25) X3(a)=X1(a)-X2(a) end; subplot(3,1,3);stem(abs(X3), r. );title( difference );xlabel( n ); 实验结果如图: 实验结论:可以看出基2时间抽选的FFT算法与利用公式法所得到的DFT结果稍有偏差,但不大,在工程上可以使用计算机利用FFT处理数据。 2. 实验Matlab代码: N = 1000; % Length of DFT n = [0:1:N-1]; xn = 0.001*cos(0.45*n*pi)+sin(0.3*n*pi)-cos(0.302*n*pi-pi/4); Xk = fft(xn,N); k=[0:1:N-1]; subplot(5,1,1); stem(k,abs(Xk(1:1:N))); title( DFT x(n) );xlabel( k ); axis([140,240,0,6]) subplot(5,1,2);stem(k, abs(Xk(1:1:N)), r );%画出sin(0.3npi)-cos(0.302npi-pi/4) axis([140,160,0,6]); title( sin(0.3*pi*n)-cos(0.302*pi*n) ); xlabel( k ); subplot(5,1,3);stem(k, 1000*abs(Xk(1:1:N)), g );%画出0.001*cos(0.45npi) axis([220,230,0,6]); title( cos(0.45*pi*n) ); xlabel( k ); subplot(5,1,4);stem(k,0.01*abs(Xk(1:1:N)), k );%画 %sin(0.3npi)-cos(0.302npi-pi/4) axis([140,160,0,6]); title( sin(0.3*pi*n)-cos(0.302*pi*n) ); xlabel( k ); subplot(5,1,5);stem(k, 10*abs(Xk(1:1:N)), m );%画出0.001*cos(0.45npi) axis([220,230,0,6]); title( cos(0.45*pi*n) ); xlabel( k ); 实验结果如图: 实验结论: 由上图及过程可知,当DFT变换长度为1000时所得到的谱线非常理想。由此可知当DFT变换长度N为多个数字频率公倍数时(即数字频率正好位于子带的中心频率上时),得到理想的谱线。 实验二: 实验Matlab代码: num=( please your phone number: , s ); % 输入电话号码 len=length(num); %电话号码长度 xx=[]; %时域信号 key=[49,50,51,65;52,53,54,66;55,56,57,67;42,48,35,68]; % DTMF表中的16个ASCII码 frow=[697,770,852,941]; % 行频率 fcol=[1209,1336,1477,1633]; % 列频率 for a=1:len %循环len次 for row=1:4; for col=1:4; if num(a)==key(row,col); break; end % 检测列号 end if num(a)==key(row,col); break, end % 检测行号 end n=1:400; %每个号码在时域中所占长度 fs=8000; %取样频率 x=sin(2*pi*n*frow(row)/fs) + sin(2*pi*n*fcol(col)/fs); %生成一个号码的信号 x=[x,zeros(1,400)]; %加一半时间的静音 xx=[xx x]; % 与之前信号连接 end sound(xx); % 发声 wavwrite(xx, C:\Users\MATLAB\sound ) %生成文件 subplot(2,1,1); plot(xx); title( 时域波形 ) XX=fft(xx); XXX=abs(XX); subplot(2,1,2); kk=(1:len*800)*len*fs/800; plot(kk,XXX); title( 频谱波形 ); 实验结果如图: 结果分析: 时域上是11位的电话号码在不同时间的波形,每个信号占400点,静音400点。 频域上可大致看到7个峰值,是因为电话号码中没有列频率最后一列的频率值。

数字信号处理matlab实验报告,数字信号处理,matlab实验报告相关推荐

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

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

  2. matlab fft谱分析实验报告,数字信号处理实验报告-FFT算法的MATLAB实现.doc

    数字信号处理实验报告-FFT算法的MATLAB实现.doc 数字信号处理 实验报告实验二FFT算法的MATLAB实现一.实验目的通过本实验的学习,掌握离散傅立叶变换的理论,特别是FFT的基本算法以及其 ...

  3. matlab数字信号处理实验报告,数字信号处理实验报告一 离散信号及其MATLAB实验...

    数字信号处理 离散信号及其MATLAB实验 南昌航空大学实验报告 2012 年 04 月 06 日 课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB实现 班级: 090423班 学号: ...

  4. matlab数字音频处理实验报告,数字信号处理MATLAB实验1

    wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...

  5. 基于matlab的心电信号处理毕业论文,浅议仿真基于MATLAB的“数字信号处理”仿真实验毕业论文范文...

    论文导读:),通过扬声器可以听到"重庆邮电大学,重庆邮电大学"声音,对原始语音信号进行FFT 频谱分析,程序关键代码如下: figure: t=(0:length(x)-1)/Fs ...

  6. Matlab仿真,数字基带传输系统的设计实验报告

    实验目的 1.提高独立学习的能力: 2.培养发现问题.解决问题和分析问题的能力: 3.学习Matlab 的使用: 4.掌握基带数字传输系统的仿真方法: 5.熟悉基带传输系统的基本结构: 6.理解奈奎斯 ...

  7. MATLAB图像处理与数字信号处理资料分享来袭

    小天从大学开始接触数学建模,便开启资料收集功能.经过近几年的积累和沉淀,再加上对数学建模领域的深入研究,收集整理了丰富的数学建模资料,内容涵盖"MATLAB图像处理"," ...

  8. matlab数字图像处理课程设计报告,数字图像处理课程设计实验报告.doc

    数字图像处理课程设计实验报告 数字图像处理课程设计 题 目:数字图像处理及Huufman(或小波变换)编码仿真实现 学生姓名: 学 院:信息工程学院 系 别:电子信息工程系 专 业:电子信息工程 班 ...

  9. 数字填图问题matlab上机实验报告,数学建模实验报告数字填图问题

    数字填图问题 一.实验目的及意义 本实验旨在通过生活中几个常见的数字填图问题的探究,探究这类问题的逻辑推理解法和计算机解法. 二.实验内容 1. 数字填图的逻辑推理: 2. 数字填图的计算机解法. 三 ...

最新文章

  1. MarkdownPad2.5 注册码
  2. 第四周实践项目5 猴子选大王(循环链表)
  3. ASP之防止外部数据提交的脚本
  4. gRPC学习记录(一)--概念性知识
  5. C#动态操作DataTable(新增行、列、查询行、列等)
  6. Element UI的表格table列的宽度自适应设置
  7. 尚学堂科技_王勇_JAVA视频教程_Hibernate
  8. ichart.js绘制虚线 ,平均分虚线
  9. 北京交通大学2020计算机考研科目,2020北京交通大学软件工程考研初试科目.pdf
  10. 电动自行车16 CFR 1512标准要求及流程
  11. html怎么把盒子做成超链接,把整个DIV变成超链接
  12. tab标签页-选项卡后边+后端所返数据的数量
  13. 亚马逊这样做竞争大的产品更有优势
  14. 微信公众平台开发[1] —— 获取用户Openid及个人信息
  15. 深度观察:杭州区块链周,中国版的共识大会
  16. Java集合数据类型
  17. 家庭nas方案_openmediavault入门:家庭NAS解决方案
  18. 用Qt实现图片的负片效果
  19. (一)R语言入门指南——数据分析的第一步
  20. 在wps里面怎么设置触发器_利用WPS演示中的触发器控制板书内容的方法

热门文章

  1. 新鲜出炉的京东面试题
  2. python-圆形检测-封闭轮廓检测
  3. C++入门、STL学习、二级C++等
  4. 2020年4月TIOBE语言排行榜-你知道少儿编程语言Scratch吗
  5. AI_Papers周刊:第三期
  6. 《ABAQUS有限元分析实例详解》学习笔记_51CAE_新浪博客
  7. 基于JAVA读书网络社区设计计算机毕业设计源码+系统+lw文档+部署
  8. 分布式开发--分布式定时任务
  9. 招标采购评标专家管理数智化解决方案
  10. 我自己下班回家赚钱的3个方式