基于MATLAB回波信号产生与消除

摘 要

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB语言具备高效、可及推理能力强等特点,在数值计算方法、图形功能、用户界面设计编程手段和工具等方面有着重要的应用,随着MATLAB应用领域不断扩大,使其成为一种影响大、流行广的科学计算语言。

本次设计主要把原有WAV格式的声音文件通过MATLAB软件转换成声音文件。同时利用MATLAB产生原信号的延时衰减的回波信号附加到原信号形成回波信号。使用xcorr函数对延时和衰减进行估计。并对反射物的距离进行估计。

关键词:MATLAB;数字信号处理;回波 ;频谱分析;滤波器;xcorr函数

正 文

1 设计目的和要求

1.1 已知技术参数和设计要求

本毕业设计要求用MATLAB语言编程实现回波信号的产生与消除。

1.2 具体要求

(1)利用声音信号x产生带有回声的声音文件y。

(2)从带有回声的文件y中消除回声。

(3)从y中估计反射物的距离。

2.设计原理

采集语音:采集一段语音,绘制其时域波形,对此音频信号用FFT作谱分析。

加入回声:对采集的语音进行处理,加入一段回声,并绘制其时域波形,对其进行FFT频谱分析,绘制频谱图。

从带有回声的声音信号中恢复原信号:设计合适的滤波器,对带有回声的声音信号进行滤波,恢复原信号。绘制所设计滤波器的幅频和相频特性,及滤波后的信号的时域波形和频谱图。

从带有回声的声音信号中估计反射物的距离:采用相关分析法从带有回声的声音信号中估计反射物的距离。

3.设计内容

(1)语音采集

读取本地音频文件LoopyMusic.wav

(2)原始信号的时域波形,FFT频谱分析

[x,fs,bits] = wavread('LoopyMusic');

x=x(:,1);

x=x(1:16000);

figure(1);

subplot(3,1,1);

plot(x); grid on;

xlabel('时间'); ylabel('幅值'); title('原始信号时域波形');

subplot(3,1,2);

wx=fft(x);

plot(abs(wx)); grid on;

xlabel('频率'); ylabel('幅值'); title('幅频特性');

subplot(3,1,3);

plot(angle(wx)); grid on;

xlabel('频率'); ylabel('相位') ;title('相频特性');

(3)加入回声

N=36000;

y=[x;zeros(N,1)]+0.5*[zeros(N,1);x];

wavwrite(y,'加回声后的信号');

figure(2);

subplot(3,1,1);

plot(y); grid on;

xlabel('时间'); ylabel('幅值'); title('加回声后信号时域波形');

subplot(3,1,2);

wy=fft(y);

plot(abs(wy)); grid on;

xlabel('频率'); ylabel('幅值'); title('幅频特性');

subplot(3,1,3);

plot(angle(wy)); grid on;

xlabel('频率'); ylabel('相位') ;title('相频特性');

(4) 加回声后信号的时域波形,FFT频谱分析

r=xcorr(y);

figure(3);

plot(r);

grid on;

title('y的自相关函数');

[u,v]=max(r);

r1=r;

r1(v-5000:v+5000,1)=0;

[u1,v1]=max(r1);

N=v-v1;

title(N);

N

for k=1:2

t(k)=(-1)^k*y(36000*(k-1)+1,1);

end

roots(t)

(5) 从带有回声的声音信号中恢复原信号且估计反射物的距离

a=[1,zeros(1,35999),0.5];

b=[1];

x1=filter(b,a,y);

wavwrite(x1,'恢复后的信号')

figure(4);

subplot(3,1,1);

plot(x1); grid on;

xlabel('时间'); ylabel('幅值'); title('恢复后的信号时域波形');

subplot(3,1,2);

wx1=fft(x1);

plot(abs(wx1)); grid on;

xlabel('频率'); ylabel('幅值'); title('幅频特性');

subplot(3,1,3);

plot(angle(

基于matlab的回波,基于MATLAB回波信号产生与消除.doc相关推荐

  1. 基于MATLAB GUI的匀速目标回波模拟器设计

    1. 课题的意义 雷达目标模拟器通过软.硬件结合的方法模拟代替真实目标,从而"复现"雷达信号的产生.传递.处理等动态过程,达到模拟目标回波信号的目的.雷达目标模拟器模拟的对象是雷达 ...

  2. 基于matlab的回波,基于matlab回波的产生与消除课程设计

    <基于matlab回波的产生与消除课程设计>由会员分享,可在线阅读,更多相关<基于matlab回波的产生与消除课程设计(11页珍藏版)>请在人人文库网上搜索. 1.信号与系统课 ...

  3. 散射回波仿真Matlab,基于散射中心模型的ISAR回波仿真方法

    1引言传统的成像雷达目标回波仿真采用全姿态角一维距离像建立模板库进行目标回波仿真,实时性较差,而且需要相当大的存储量.对于宽带ISAR而言,其真实回波信号包含着非常丰富的信息,仅依靠一维距离像模型进行 ...

  4. matlab复杂噪声产生实验报告,基于小波信号的噪声消除matlab实验报告.docx

    基于小波信号的噪声消除matlab实验报告.docx 南京师范大学物理科学与技术学院医用电子学论文论文名称:基于小波变换的心电信号噪声消除院系:物科院专业:电路与系统姓名:聂梦雅学号:12100204 ...

  5. matlab进行fm调制与解调,基于matlab的fm信号调制与解调.doc

    基于matlab的fm信号调制与解调.doc 调制就是将基带信号的频谱搬移到信道通带中或者其中的某个频段上的过程,而解调是将信道中来的频带信号恢复为基带信号的反过程.调制的目的是把要传输的模拟信号或数 ...

  6. 基于matlab的漏电保护器仿真,基于MATLAB仿真的高压断路器振动信号故障诊断

    内容介绍 原文档由会员 第二波打卡 发布 基于MATLAB仿真的高压断路器振动信号故障诊断 16300字 44页 原创作品,已通过查重系统 摘 要 断路器在分合闸操作中所产生的振动信号是一系列无规则的 ...

  7. 基于matlab的相干信号的doa 估计,基于空间平滑MUSIC算法的相干信号DOA估计(1)

    基于空间平滑MUSIC算法的相干信号DOA估计(1) 基于空间平滑MUSIC算法的相干信号DOA估计(1) 空间平滑MUSIC算法(1) 在上一篇博客中有提到,当多个入射信号相干时,传统MUSIC算法 ...

  8. matlab时域计算频率,基于MATLAB 的信号时域采样及频率混叠现象分析

    摘要:频率混叠是数字信号处理中特有的现象,发生频率混叠后,信号会分析出错误的结果.而采样过程中,由于频率不够高,采样出的点不仅代表了信号中低频信号的样本值,也代表了高频信号的样本值.信号重构时,高频信 ...

  9. 基于matlab的qpsk与bpsk信号性能比较仿真,基于matlab的QPSK与BPSK信号性能比较仿真.doc...

    基于matlab的QPSK与BPSK信号性能比较仿真.doc 2装订线目 录第一章概述2第二章QPSK通信系统原理与仿真22.1 QPSK系统框图介绍22.2QPSK信号的调制原理32.2.1QPSK ...

最新文章

  1. 从属关系mysql_关系型数据库基础概念:MySQL系列之开篇
  2. QT的QMultiMap类的使用
  3. mysql函数和索引冲突问题_Mysql索引常见问题汇总
  4. html 表格套表格_HTML表格
  5. jsr 正则验证_Java数据校验(Bean Validation / JSR303)
  6. 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
  7. dataloader 源码_[莫烦 PyTorch 系列教程] 3.5 – 数据读取 (Data Loader)
  8. WEBPACK+ES6+REACT入门(4/7)-评论列表DEMO以及CSS样式
  9. 数据结构实验二---单链表的实现
  10. 有道智云应用ID应用密钥审请
  11. 做项目管理有pmp证书了,到底有没有必要再考个prince2?
  12. 国庆在家写了个简易版的在线简历网站
  13. PDF怎么删除空白页?必备PDF页面删除技巧
  14. 2022.04.04树莓派最新镜像问题,树莓派如何设置初始化的账户和密码
  15. windows配置mysql8.0主从数据库,主从数据同步。
  16. 微信H5网页分享只显示链接处理办法
  17. 江苏省重点软件企业信息汇总(排名不分先后)
  18. 使命召唤5该服务器没有响应,使命召唤5玩不了怎么办 使命召唤5打不开解决办法...
  19. 参数辨识之递推算法、遗忘算法、变遗忘因子算法、变P算法
  20. python壁纸超清全面屏_你见过的最全面的python重点

热门文章

  1. Linux之dd命令详解
  2. python123可以复制粘贴吗_使用win32com和python复制和粘贴隔离
  3. python自带的函数有哪些_为什么说 Python 内置函数并不是万能的?
  4. PPT快捷键大全(作分析报告的人有福了)
  5. 交换系统接媒体服务器,基于软交换的媒体服务器的设计与实现
  6. 安装linux6.10 I386系统教程,一看就懂的Centos6.10安装教程
  7. 计算机原理试题b,计算机组成原理试题B答案
  8. python的matplotlib库内的函数_如何在matplotlib中找到函数下面的区域?
  9. 计算机应用乘法,计算机系统原理(十) 二进制整数的乘法运算和除法运算
  10. html怎么防止表单重复提交,js防止表单重复提交的解决方法