语音信号预处理4——绘制接滤波后chirp信号的时域图和频域图
写在前面:仅作为个人学习笔记,便于以后查阅,如对你有帮助,荣幸之至,如有错误,欢迎评论指正
编程软件:matlab R2018b
系统: win10
系列文章目录
- chirp信号的生成与接收
- 对接收到的chirp信号进行滤波、分帧处理及端点检测
- 计算原始chirp信号与滤波后chirp信号的相关性
- 绘制接滤波后chirp信号的时域图和频域图
- 从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区间附近,因此,因此可认为我们提取出的回声信号是有效的。
参考文献
- 宋知用.MATLAB语音信号分析与合成(第2版)[M].北京:北京航空航天大学出版社,2017.10.
语音信号预处理4——绘制接滤波后chirp信号的时域图和频域图相关推荐
- python butter带通滤波器滤波出来的信号有NAN值或者分类效果极差
在使用scipy.signal.butter带通滤波器对信号滤波后,信号值全变为NAN,或者就算信号没有变为NAN,送入分类器的分类效果也极差 解决方法: 带通滤波器的阶数设置得太高了,需要设低一些
- 超入门级-基于中值滤波处理ECG信号的基线漂移-Python-MIT-BIH数据集
中值滤波处理心电信号的基线漂移 距离上次发东西已经8个月,我已经本科毕业成为了一名研究生,但是我已经暂时弃硬从软,暂时开始做深度学习方向了,这篇文章就算一个我研究生学习的第一次笔记分享,我也会争取写的 ...
- 信源编码技术作业1:使用Audacity绘制并分析清音、浊音、爆破音的频谱图
实验目的 观察不同类型语音信号的时域.频域特性 实验过程 选取了浊音m.l:清音f.h:爆破音p发音进行录音,将录音mp3文件导入Audacity中进行时域与频域的分析. 实验结果 浊音 m.l的时域 ...
- 解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题
解决.tiff文件转.pcd文件滤波后转回.tiff文件点的序列被打乱的问题 解决思路 1..tiff转点云.pcd格式,定义数据结构记录对应点的三轴坐标与对应的行列信息 .tiff存放点云信息,将点 ...
- javplayer 使用教程_药物设计软件Sybyl教程(五):绘制分子对接后对接表面
教程内容: 以SYBYL-X 2.0软件为例,进行分子对接(Surflex-Dock)后创建对接空腔的对接表面教程. 1 视频教程 建议在wifi环境下观看~ 2 图文教程 1.打开对接结果 本期教程 ...
- 【语音信号处理】1语音信号可视化——时域、频域、语谱图、MFCC详细思路与计算、差分
基本语音信号处理操作入门 1. 数据获取 2. 语音信号可视化 2.1 时域特征 2.2 频域特征 2.3 语谱图 3. 倒谱分析 4. 梅尔系数 4.1 梅尔频率倒谱系数 4.2 Mel滤波器原理 ...
- 声音信标发出白噪声和发出chirp信号的对比测距说明
在 十五届全国大学生智能汽车竞赛 中安排后一个 声音信标导航 竞赛组别.参赛同学反馈,声音信标发送的 Chirp信号 在远处听起来会令人产生一种恐慌紧张的感觉,极大扰民. 如果将信标的声音改成同样宽带 ...
- 傅里叶变换滤波之生物信号滤波(笔记03)
1.txt是生物信号的原始信号,2.txt是滤波之后保存的信号 原始信号的片段: ....................... 代码: import matplotlib.pyplot as plt ...
- Chirp信号公式与对离散生成算法之间的差异
讨论产生线性频率变化的公式和它的离散公式之间的差异,并提出Chirp信号的修改方案. Chirp信号的公式 对于固定频率f1f_1f1的信号,它的表达式为:r(t)=cos(2π⋅f1⋅t)r\l ...
- Python 数据分析三剑客之 Matplotlib(九):极区图 / 极坐标图 / 雷达图的绘制
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
最新文章
- android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像
- 个人博客满血复活,求测试~~~
- Java NIO理解与使用
- 在centos7中静默安装oracle11g
- 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
- Python中RowIOBase详解
- Python元组的操作
- Jsp 中taglib标签的妙用
- 【ArcGIS教程】ArcGIS软件操作——地图配准
- 【工具】windows--word转PDF
- matlab绘制平面等值线图
- C++ 中 fill() 的使用
- Qt如何支持高分辨率屏幕(高分屏)
- markdown符号表情 readme符号表情 github Profile自述文件用
- JAVA科学计数法,金额数字,转换为中文大写字
- 阿里、腾讯御用PPT设计师:让你在年终汇报中做最靓的仔!
- Flex4/Flash开发在线音乐播放器 , 含演示地址
- 我的世界服务器怎么创建无限的商店,[经济|付费]Shops —— 可以创建分类的商店插件![1.8-1.15]...
- 单本小说模板html,非常不错的DedeCMS单本小说模板
- VS插件_Supercharger_Magic Comments_ Line Size and Color注释显示字体大小和颜色