资源简介
该matlab程序用于计算语音信号的lpcc参数
代码片段和文件信息
function[y]=lpcc(input)
p=12;
NJ=256;
for m=0:1:p
r(m+1)=0;
for i=1:1:(NJ-m)
r(m+1)=r(m+1)+input(i)*input(i+m);
end
end
R=zeros(1p);
R(1(1:p))=r(1(2:p+1));
R=R‘;
E=zeros(1p);
k=E;
a=zeros(pp);
e=r(1); %Durbin算法初始化
k(1)=r(2)/r(1);
a(11)=k(1);
E(1)=(1-k(1)^2)*e;
l=2;
for i=2:1:12; %算法开始
m_t=sum(a((i-1:-1:1)i-1).*R((1:1:i-1)1));
k(i)=(R(i)-m_t)/E(i-1);
a(ii)=k(i);
a((1:1:i-1)l)=a((1:1:i-1)i-1)-k(i)*a((i-1:-1:1)i-1);
E(i)=(1-k(i)^2)*E(i-1);
l=l+1;
end
y=a(:12)‘; %预测系数
A=zeros(112); %计算LPCC参数,使用12阶
A=y(1end:-1:1);
c=zeros(112);
c(1)=A(1);
for n=2:1:12
c(n)=A(n)+sum((1:1:n-1)/12.*c(1:1:n-1).*A(n-(1:1:n-1)));
end
y=c;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 788 2007-07-04 19:32 lpcc.m
----------- --------- ---------- ----- ----
788 1
- 上一篇:simuli
nk实现各种调制仿真 - 下一篇:扩频通信变换域抗干扰技术matlab实现
相关资源
- 扩频通信变换域抗干扰技术matlab实现
- matlab GPS水准高程拟合
- GUI人脸识别MATLAB代码
- 正交最小二乘法的matlab代码(ols)
- 一个批量剪裁图像的matlab程序
- ARNOLD变换代码 可直接使用
- 《MATLAB神经网络原理与精解》随书附
- 图片左右翻转的Matlab代码
- matlab2018b license standalone
- 小波变换的matlab代码包括EZWImfusmodif
- matlab正交频分复用OFDM技术matlab实现仿
- pri变换算法优化
- 基于Gabor小波变换和人工神经网络的人
- 生态系统动力学仿真matlab程序
- MATLAB钢琴模拟
- DMR中的4FSK的matlab仿真
- 《数字信号处理》 MATLAB上机实验全部
- 图像融合的Matlab代码
- ASK调制matlab代码
- Boosting matlab代码
- matlab dtmf
- matlab孤立点提取函数
- MIMO信道容量仿真matlab代码
- 图像彩色增强matlab源码
- 轮廓波变换及其去噪的程序
- 平稳小波变换程序及其应用
- 电力负荷分配matlab程序part2
- 电力负荷分配matlab程序
- 基于MATLAB的二级斜齿轮减速器优化设
- matlab电磁波趋肤深度程序
评论
共有 条评论