%实验要求:短时时域分析参数计算并显示
clear all; clc; close all;
[x,Fs]=audioread('clean_signal.wav'); % 读入数据文件
wlen=200; inc=100; % 给出帧长和帧移
win=hanning(wlen); % 给出海宁窗
N=length(x); % 信号长度
time=(0:N-1)/Fs; % 计算出信号的时间刻度
En=STEn(x,win,inc); %短时能量
Mn=STMn(x,win,inc); %短时平均幅度
Zcr=STZcr(x,win,inc); %短时过零率
%此处和上述3个参数不同,返回的不是向量而是矩阵,因为一帧信号得到的不是一个数值
X=enframe(x,win,inc)'; % 分帧
xn=X(:);
Ac=STAc(X); %计算短时自相关
Ac=Ac(:);
Amdf=STAmdf(X); %计算短时幅度差
Amdf=Amdf(:);
fn=length(En); % 求出帧数
figure(1)
subplot 211; plot(time,x); axis tight% 画出时间波形
title('(a)语音波形');
ylabel('幅值'); xlabel(['时间/s' 10 ]);
frameTime=FrameTimeC(fn,wlen,inc,Fs); % 求出每帧对应的时间
ylabel('幅值'); xlabel(['时间/s' 10 ]);
subplot 212; plot(frameTime,En) % 画出短时能量图
title('(b)短时能量');
ylabel('幅值'); xlabel(['时间/s' 10 '(b)']);
figure(2)
subplot 211; plot(time,x); axis tight% 画出时间波形
title('(a)语音波形');
ylabel('幅值'); xlabel(['时间/s' 10 ]);
subplot 212; plot(frameTime,Zcr) % 画出短时过零率图
title('(b)短时过零率');
ylabel('幅值'); xlabel(['时间/s' 10 ]);
% figure(3)
% subplot 211; plot(xn); % 画出时间波形
% title('(a)语音波形');
% ylabel('幅值'); xlabel(['点数' 10 ]);
% subplot 212; plot(Ac,'b') % 画出短时自相关图
% title('(b)短时自相关');
% ylabel('幅值'); xlabel(['点数' 10 ]);
% figure(4)
% subplot 211; plot(xn,'b'); % 画出时间波形
% title('(a)语音波形');
% ylabel('幅值'); xlabel(['点数' 10 ]);
% subplot 212; plot(Amdf,'b') % 画出短时幅度差
% title('(b)短时幅度差');
% ylabel('幅值'); xlabel(['点数' 10 ]);
没有合适的资源?快使用搜索试试~ 我知道了~
语音分析基于matlab语音短时时域分析【含Matlab源码 559期】.zip
共10个文件
m:8个
wav:1个
jpg:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 30 浏览量
2021-10-11
18:01:33
上传
评论 2
收藏 153KB ZIP 举报
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:C3_2_y.m; 调用函数:其他m文件; 语音信号,其格式为MP4; 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到 Matlab的当前文件夹中; 步骤二:双击打开C3_2_y.m文件;(若有其他m文件,无需运行) 步骤三:点击运行,等程序运行完得到结果; 4、语音处理系列仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 语音处理系列程序定制或科研合作方向:语音隐藏、语音压缩、语音识别、语音去噪、语音评价、语音加密、语音合成、语音分析、语音分离、语音处理、语音编码、音乐检索、特征提取、声源定位、情感识别、语音采集播放变速等;
资源推荐
资源详情
资源评论
收起资源包目录
【语音分析】基于matlab语音短时时域分析【含Matlab源码 559期】.zip (10个子文件)
【语音分析】基于matlab语音短时时域分析【含Matlab源码 559期】
STAmdf.m 328B
enframe.m 819B
STZcr.m 544B
运行结果.jpg 28KB
STEn.m 300B
C3_2_y.m 2KB
STAc.m 394B
clean_signal.wav 156KB
STMn.m 269B
FrameTimeC.m 136B
共 10 条
- 1
资源评论
- qq_26086942832022-03-15用户下载后在一定时间内未进行评价,系统默认好评。
海神之光
- 粉丝: 5w+
- 资源: 6110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功