利用Matlab处理回声信号(利用卷积运算产生一个带回声的信号)

devtools/2024/10/17 23:01:18/

一、.首先调用一个声音信号,以下是各种MATLAB自带的声音;

1. 鸟叫声

load chirp
sound(y,Fs)

2. 敲锣声

load gong
sound(y,Fs)

3. 哈利路亚

load handel
sound(y,Fs)

4. 欢笑声

load laughter
sound(y,Fs)

5. 啪哒声

load splat
sound(y,Fs)

6. 火车声

load train
sound(y,Fs)

 输入以下代码:

%调入一个声音信号
>>load laughter
%[y,Fs]=audioread('bupt.wav');  %若MATLAB安装了Signal Processing Toolbox工具箱可以使用该代码
>> sound(y,Fs);
>> t=(0:length(y)-1/Fs);
>> plot(t,y);
>> xlabel('time(s)');
>> ylabel('y(t)');

结果:

二、用于产生回声信号的系统的单位样值响应;

%用于产生回声信号的系统的单位样值响应
>> h=[1 zeros(1,Fs) 0.3]';
%利用卷积运算产生带有回声的信号
>> yy=conv(y,h);
>> sound (yy,Fs);
>> figure
>> tt=(0:length(yy)-1)/Fs;
>> plot(tt,yy,'r');
>> xlabel('time(s)');
>> ylabel('yy(t)');

结果:


http://www.ppmy.cn/devtools/126579.html

相关文章

点评项目-6-缓存更新策略、缓存穿透、雪崩

缓存更新策略 使用 redis 缓存记录的信息,有可能在数据库被信息被修改导致信息不一致,使用缓存更新来解决这个问题 缓存更新策略主要有三种: 1.内存淘汰(redis默认开启) 2.超时剔除(给key添加TTL时间) 3.主动更新(编写业务逻辑) 主动更新策…

ChatGPT与R语言融合技术在生态环境数据统计分析、绘图、模型中的实践与进阶应用

在短短一年多的时间里,GPT已经在多个领域展现出其独特的价值,特别是在数据统计分析领域。GPT的介入为数据处理、模型构建和结果解释带来了前所未有的便利。与此同时,R语言凭借其开源、自由、免费的特性,成为了统计分析和数据可视化…

qt creator 开发环境的安装

1.找官网 官网地址:Installation | Qt Creator Documentation 点 Parent Directory 继续点 Parent Directory 点 archive/ 2.下载在线安装器 点 online_ainstallers 选择在线安装器版本 选择对应版本后进入下载列表,根据自己的系统选择下载。 下载后…

C语言初阶小练习3(扫雷小游戏的代码实现及解读)

一、扫雷小游戏基本信息 1.1 游戏目标 游戏的主要目标是在最短的时间内,根据点击格子出现的数字找出所有非雷格子,同时避免踩到地雷。踩到一个雷即全盘皆输。 1.2 游戏玩法 游戏界面:游戏通常在一个由方格组成的网格中进行,网格…

了解Android中为什么需要多线程?

在Android开发中,多线程是一个至关重要的概念。理解并合理应用多线程,可以显著提升应用的性能和用户体验。 一、Android多线程的基本概念 1. 主线程与UI线程 在Android中,主线程也称为UI线程,它负责处理用户输入、事件分发、绘…

HTML快速入门--第二节--css选择器

一、基本概念 CSS:层叠样式表 样式:外观属性 层叠:一个标签对象,最终呈现出来的样子,多个样式共同作用 表:.css后缀文件 tr是列 td是行 div :能整齐装东西 空格td :后代 >td:子代 选择…

C++面试速通宝典——28

527. 讲一下平衡二叉搜索树,删除非叶子节点后如何调整? 平衡二叉搜索树(比如AVL树或红黑树)是一种在每次插入和删除后能够自平衡的二叉搜索树,以保证树的高度尽可能地低,从而保证操作的性能。 删除非叶子…

微深节能 堆取料机回转俯仰角度检测系统 格雷母线

微深节能的堆取料机回转俯仰角度检测系统结合了格雷母线技术,为堆取料机的自动化作业提供了高精度、无磨损的位置检测与控制方案。该系统由武汉市微深节能科技有限公司自主研发,旨在提升堆取料作业的自动化水平和精确性。 格雷母线定位系统是一种高精度、…