%信号采样
>> [x,fs,bits]=wavread('C:\Users\20080119\Desktop\kaimen.wav');
>> ts=1/fs;
>> t=0:ts:(length(x)-1)/fs;
>> plot(t,x);
>> xlabel('时间');ylabel('语音信号');title('信号采样');
%量化
>> y=x(:,1);
>> w=juny(y,1,64);
>> n=length(y);
>> t=1:1:n;
>> plot(t,w);
>> xlabel('时间');ylabel('量化幅值');title('量化后波形');
%预加重
>> N=1024;
>> df=fs/N;
>> f=(0:N-1)*df;
>> r=fft(y,1024);
>> [h1,f1]=freqz([1,-0.95],[1],8000);
>> u=r*h1'
>> u2=abs(u);
>> u3=20*log10(u2);
>> yuanlai=20*log10(abs(r));
>> plot(f,yuanlai,f,u3);
>> xlabel('频率/Hz');ylabel('幅度/dB');title('滤波前后语音信号频谱');
%量化子程序
%juny.m
function h=juny(f,v,l)
n=length(f);
t=2*v/l;
p=zeros(1,l+1);
for i=1:l+1
p(i)=-v+(i-1)*t;
end
for i=1:n
if f(i)>v
h(i)=v;
end
if f(i)<=-v
h(i)=-v;
end
flag=0;
for j=2:l/2+1
if(flag==0)
if(f(i)<p(j))
h(i)=p(j-1);
flag=1;
end
end
end
for j=l/2+2:l+1
if(flag==0)
if(f(i)<p(j))
h(i)=p(j);
flag=1;
end
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
quantification.rar_matlab语音量化_quantification
共2个文件
txt:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2022-07-14
07:51:38
上传
评论
收藏 1023B RAR 举报
温馨提示
本程序用于实现数字信号的量化,在Matlab语音识别中可以得到很好的应用
资源详情
资源评论
资源推荐
收起资源包目录
quantification.rar (2个子文件)
语音识别部分程序.txt 1KB
量化.txt 548B
共 2 条
- 1
小贝德罗
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0