当前位置:首页>开发>正文

如何用matlab混合语音信号 matlab语音信号的采集与处理

2023-04-22 11:08:50 互联网 未知 开发

 如何用matlab混合语音信号 matlab语音信号的采集与处理

如何用matlab混合语音信号

不是很理解你的题意 看看我说的对不对

假设两路语音信号s1(n),s2(n)
混合系数向量为 p1(n),p2(n) 为随机变量
则混合后的信号为
y(n)=s1(n)*p1(n) s2(n)*p2(n)

matlab语音信号的采集与处理

这是我刚做的双线性变换法低通滤波器,运行是正确的!ly是语音信号的名字,别的自己改改就行!
原语音信号程序
figure(1)
[y,fs,nbits]=wavread (ly)
sound(y,fs,nbits) %回放语音信号
n = length (y) %求出语音信号的长度
Y=fft(y,n) %傅里叶变换
subplot(2,1,1)plot(y)title(原始信号波形)
subplot(2,1,2)plot(abs(Y))title(原始信号频谱)

加噪语音信号程序
figure(2)
[y,fs,nbits]=wavread (ly)
n = length (y) %求出语音信号的长度
t=[0:1/8000:2 zeros(1,23520-1)]
noise=0.04*sin(10000*pi*t)%sin函数产生噪声
s=y noise %语音信号加入噪声
sound(s)
subplot(2,1,1)plot(s)title(加噪语音信号的时域波形)
S=fft(s) %傅里叶变换
subplot(2,1,2)plot(abs(S))title(加噪语音信号的频域波形)

滤波后的信号程序
Ft=8000
Fp=1000
Fs=1200
wp=2*pi*Fp/Ft
ws=2*pi*Fs/Ft
fp=2*Ft*tan(wp/2)
fs=2*Fs*tan(wp/2)
[n11,wn11]=buttord(wp,ws,1,50,s) %求低通滤波器的阶数和截止频率
[b11,a11]=butter(n11,wn11,s) %求S域的频率响应的参数
[num11,den11]=bilinear(b11,a11,0.5) %利用双线性变换实现频率响应S域到Z域的变换
[y,fs,nbits]=wavread (ly)
n = length (y) %求出语音信号的长度
t=[0:1/8000:2 zeros(1,23520-1)]
noise=0.04*sin(10000*pi*t)%sin函数产生噪声
s=y noise %语音信号加入噪声
z11=filter(num11,den11,s)
sound(z11)
m11=fft(z11) %求滤波后的信号
figure(3)
subplot(2,1,1)plot(z11)title(滤波后的信号波形)
subplot(2,1,2)plot(abs(m11),r)title(滤波后信号的频谱)
你的串号我已经记下,采纳后我会帮你制作

如何用matlab产生连续的线性调频信号串

解密时所用的Logistic混沌系统和Che‘s系统参数Xo,xo,yo,Z0,μ,任意一个与加密时的取值相差10 -12,而其他条件相同,都无法得到正确的解密图像。
为舶时得到的错误解密图像,正确输入密钥时解密得到图5(b)。可见算法具有很强的密钥敏感性。

求matlab高手,处理声音信号。

首先你可以编写一个M文件来将采集到的语音信号送到matlab,然后进行频谱分析时你可以用filter或者remez等进行滤波抽样,之后绘图plot,绘图时加freqz,最后将原始的与抽样后的都绘出来比较,即可看到区别。

基于MATLAB采集语音信号分析与处理

语音信号的采集和频谱分析:
[y,fs,bits]=wavread(voice) %读取音频信息(双声道,16位,频率44100Hz)
sound(y,fs,bits) %回放该音频
Y=fft(y,4096) %进行傅立叶变换
subplot(211)
plot(y)
title(声音信号的波形)
subplot(212)
plot(abs(Y))
title(声音信号的频谱)

窗函数设计低通滤波器:
fp=1000
fc=1200
as=100
ap=1
fs=22000
wp=2*fp/fs
wc=2*fc/fs
N=ceil((as-7.95)/(14.36*(wc-wp)/2)) 1
beta=0.1102*(as-8.7)
window=Kaiser(N 1,beta)
b=fir1(N,wc,window)
freqz(b,1,512,fs)
结果:

滤波:
[y,fs,bits]=wavread(voice)
d=filter(b,a,y)
D=fft(d)
subplot(211)
plot(d)
title(滤波后的声音波形)
subplot(212)
plot(abs(D))
title(滤波后的声音频谱)

回放:
sound(d,fs,bits)
与滤波之前相比,噪音明显降低了许多。

最新文章