MATLAB语音短时能量
【摘要】
文章目录
函数定义计算短时能量
函数定义
创建脚本如下:
function frameTime=frame2time(frameNum,framelen,inc,fs)
% ====...
函数定义
创建脚本如下:
function frameTime=frame2time(frameNum,framelen,inc,fs)
% ================= 计算分帧后每一帧对应的时间=====================
% ================= 输 入 ===================================
%frameNum : 总帧数
%framelen : 帧长
%inc : 帧移
%fs : 采样频率
%================== 输 出 ====================================
完整代码加:2835809579
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
计算短时能量
clear
[x,Fs]=audioread('mei.wav'); % 读入数据文件
x=x(:,1); % 双声道变单声道
wlen=200; inc=80; % 给出帧长和帧移
win=hamming(wlen); % 给出哈明窗
%win=boxcar(wlen); %给出矩形窗
N=length(x); % 信号长度
X=enframe(x,win,inc)'; % 分帧
fn=size(X,2); % 求出帧数
time=(0:N-1)/Fs; % 计算出信号的时间刻度
完整代码加:2835809579
axis([0 0.5,-inf,inf]) %改变横轴范围
title('短时能量');
ylabel('幅值'); xlabel(['时间/s' 10 '(b)']);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
结果:
文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。
原文链接:chuanchuan.blog.csdn.net/article/details/121005657
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)