写在前面:仅作为个人学习笔记,便于以后查阅,如对你有帮助,荣幸之至,如有错误,欢迎评论指正

编程软件:matlab R2018b
系统: win10

系列文章目录

  1. chirp信号的生成与接收
  2. 对接收到的chirp信号进行滤波、分帧处理及端点检测
  3. 计算原始chirp信号与滤波后chirp信号的相关性
  4. 绘制接滤波后chirp信号的时域图和频域图
  5. 从1-4完整走一遍

文章目录

  • 系列文章目录
  • 时域图
  • 频域图
  • 参考文献

时域图

直接上代码上图,因为回声信号可能有很多个,所以我只截取了一段回声信号进行展示:

%% 截取一段回声信号
i = 1;
invaildTime = 0.0138; vaildTime = 0.0800;  %set the vaild time of real echo   % invaildTime = 0.0138; vaildTime = 0.0862;
invaildLen = round(invaildTime * fs); vaildLen = round(vaildTime * fs); %get the real echo' length
startIndex = (voiceseg(i).begin - 1) * inc + invaildLen;
endIndex = startIndex + vaildLen;
% startIndex = (voiceseg(i).begin - 1) * inc;
% endIndex = startIndex + chirpInterval * fs;
% echo = xPoly(startIndex : endIndex);   %回声信号
echo = xFilter(startIndex : endIndex);
% echoEnvelop = abs(echo+(1i)*hilbert(echo)); %get the envelop of this echo segment
echoTime = time(startIndex : endIndex);
% figure(2);
subplot(2, 2, 2);
plot(echoTime, echo);
grid;
% ylabel('归一化幅值');
ylabel('幅值');
xlabel(['样本点' 10 '(b)']);
title('一段回声信号');%%% compute the correlation between echo and raw audio signal
corrEcho = matched_filter_compute(echo, sampleSignal);
corrEcho = corrEcho / max(corrEcho);
timeEcho = 0 : length(corrEcho) - 1;
timeEcho = timeEcho/fs;
subplot(2, 2, 3);
plot(timeEcho, corrEcho);
grid;
title('回声的相关性');
% ylabel('归一化幅值');
ylabel('幅值');
xlabel(['样本点' 10 '(c)']);
hold on;

一段回声信号的时域图如下所示,横坐标时样本点序列,横坐标是信号的幅值:

频域图

上代码上图:

%% compute the fft
%%% get the echo array
echoData = echo;
[f_vec, amp] = fftCompute(echoData, fs);
freqArr = zeros(length(f_vec), k); % store echo valid echo data);
freqArr( : , 1) = amp;% for i = 2 : chirpRepeat
for i = 2 : kstartIndex = (voiceseg(i).begin - 1) * inc + invaildLen;endIndex = startIndex + vaildLen;
%     echoData = xPoly(startIndex : endIndex);echoData = xFilter(startIndex : endIndex);[f_vec, amp] = fftCompute(echoData, fs);freqArr( : , i) = amp;
end
freqMean = sum(freqArr, 2);
freqMean = freqMean / k;
% freqMean = freqMean / max(abs(freqMean));subplot(2, 2, 4);
plot(f_vec, freqMean);
xlabel(['频率/HZ']);
ylabel('幅度');
title('频域图');

回声信号的平均频域图如下所示,简言之,对每个回声信号都去计算它的频谱,最后取一个平均值,能在一定程度上减弱单个回声信号的误差。横坐标为频率、纵坐标为频率幅值,我们提取出的信号的频域确实分布在18KHZ-20KHZ区间附近,因此,因此可认为我们提取出的回声信号是有效的。

参考文献

  1. 宋知用.MATLAB语音信号分析与合成(第2版)[M].北京:北京航空航天大学出版社,2017.10.

语音信号预处理4——绘制接滤波后chirp信号的时域图和频域图相关推荐

  1. python butter带通滤波器滤波出来的信号有NAN值或者分类效果极差

    在使用scipy.signal.butter带通滤波器对信号滤波后,信号值全变为NAN,或者就算信号没有变为NAN,送入分类器的分类效果也极差 解决方法: 带通滤波器的阶数设置得太高了,需要设低一些

  2. 超入门级-基于中值滤波处理ECG信号的基线漂移-Python-MIT-BIH数据集

    中值滤波处理心电信号的基线漂移 距离上次发东西已经8个月,我已经本科毕业成为了一名研究生,但是我已经暂时弃硬从软,暂时开始做深度学习方向了,这篇文章就算一个我研究生学习的第一次笔记分享,我也会争取写的 ...

  3. 信源编码技术作业1:使用Audacity绘制并分析清音、浊音、爆破音的频谱图

    实验目的 观察不同类型语音信号的时域.频域特性 实验过程 选取了浊音m.l:清音f.h:爆破音p发音进行录音,将录音mp3文件导入Audacity中进行时域与频域的分析. 实验结果 浊音 m.l的时域 ...

  4. 解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题

    解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题 解决思路 1..tiff转点云.pcd格式,定义数据结构记录对应点的三轴坐标与对应的行列信息 .tiff存放点云信息,将点 ...

  5. javplayer 使用教程_药物设计软件Sybyl教程(五):绘制分子对接后对接表面

    教程内容: 以SYBYL-X 2.0软件为例,进行分子对接(Surflex-Dock)后创建对接空腔的对接表面教程. 1 视频教程 建议在wifi环境下观看~ 2 图文教程 1.打开对接结果 本期教程 ...

  6. 【语音信号处理】1语音信号可视化——时域、频域、语谱图、MFCC详细思路与计算、差分

    基本语音信号处理操作入门 1. 数据获取 2. 语音信号可视化 2.1 时域特征 2.2 频域特征 2.3 语谱图 3. 倒谱分析 4. 梅尔系数 4.1 梅尔频率倒谱系数 4.2 Mel滤波器原理 ...

  7. 声音信标发出白噪声和发出chirp信号的对比测距说明

    在 十五届全国大学生智能汽车竞赛 中安排后一个 声音信标导航 竞赛组别.参赛同学反馈,声音信标发送的 Chirp信号 在远处听起来会令人产生一种恐慌紧张的感觉,极大扰民. 如果将信标的声音改成同样宽带 ...

  8. 傅里叶变换滤波之生物信号滤波(笔记03)

    1.txt是生物信号的原始信号,2.txt是滤波之后保存的信号 原始信号的片段: ....................... 代码: import matplotlib.pyplot as plt ...

  9. Chirp信号公式与对离散生成算法之间的差异

    讨论产生线性频率变化的公式和它的离散公式之间的差异,并提出Chirp信号的修改方案. Chirp信号的公式 对于固定频率f1f_1f1​的信号,它的表达式为:r(t)=cos⁡(2π⋅f1⋅t)r\l ...

  10. Python 数据分析三剑客之 Matplotlib(九):极区图 / 极坐标图 / 雷达图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

最新文章

  1. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像
  2. 个人博客满血复活,求测试~~~
  3. Java NIO理解与使用
  4. 在centos7中静默安装oracle11g
  5. 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
  6. Python中RowIOBase详解
  7. Python元组的操作
  8. Jsp 中taglib标签的妙用
  9. 【ArcGIS教程】ArcGIS软件操作——地图配准
  10. 【工具】windows--word转PDF
  11. matlab绘制平面等值线图
  12. C++ 中 fill() 的使用
  13. Qt如何支持高分辨率屏幕(高分屏)
  14. markdown符号表情 readme符号表情 github Profile自述文件用
  15. JAVA科学计数法,金额数字,转换为中文大写字
  16. 阿里、腾讯御用PPT设计师:让你在年终汇报中做最靓的仔!
  17. Flex4/Flash开发在线音乐播放器 , 含演示地址
  18. 我的世界服务器怎么创建无限的商店,[经济|付费]Shops —— 可以创建分类的商店插件![1.8-1.15]...
  19. 单本小说模板html,非常不错的DedeCMS单本小说模板
  20. VS插件_Supercharger_Magic Comments_ Line Size and Color注释显示字体大小和颜色

热门文章

  1. Android仿微信源码下载
  2. 推荐一款专业串烧歌曲的音乐合并软件
  3. 高级项目管理-3、项目立项、变更、整体管理
  4. PMP/高项 项目立项管理
  5. 浅谈公路工程项目管理的发展趋势
  6. 设计模式 - 模板方法设计模式
  7. 力软敏捷开发框架源码7.0.6解析
  8. 74-SSM项目实战前端开发
  9. 华为android怎么换字体大小,华为手机设置字体大小的具体步骤
  10. 产品 电信nb接口调用_NB-IOT开发流程---基于中国电信物联网平台实现平台对接