Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-06-30, 19:24   #1
ilonl
初级会员
 
注册日期: 2008-06-30
年龄: 37
帖子: 1
声望力: 0
ilonl 正向着好的方向发展
默认 [求助]各位帮小弟看一下这个DSP代码

各位帮小弟看一下这个代码,千万帮俺分析一下是什么东西
万分感谢了

clear all
N=1024*16;
x1=wavread('Source116');
x1=x1(15000:N+10000-1)';x1=x1./max(abs(x1));%sound(x1,16000)
N=length(x1);

x2=64*(-1+2*rand(1,N));
L=N-200;%2000;
u1=x1+x2;u1=u1(1:L);u2=x1-x2;u2=u2(1:L);
u=[u1 u2];
%Shape spectrum like speech
r=[.85*exp(j*.01*pi/2) .96*exp(j*.15*pi/2) .98*exp(j*.25*pi/2)];
r=[r conj(r)];
h=poly(r);h=h./sum(h);
v=filter(1,h,u);
v=v./max(abs(v));%sound(v,16000)
%end send signal

%Introduce delay d in transmission
d=5;
v=[zeros(1,d) v]; %sound(v,16000);pause
%Unshape received spectrum
D=20; %Maximum possible delay
for i=1
w=v(i:end);%filter(h,1,v(d+1:end));%sound(w,16000)

%recover parts
N1=floor(length(w)/2);
w1=w(1:N1);
w2=w(N1+1:2*N1);
%recover signal
z1=w1+w2;%sound(10*z1,16000)
%recover noise
z2=w1-w2;%sound(z2)
e(i)=z1*z1';
end
[a b]=min(e);
b
w=filter(h,1,v(b-1:end));N1=floor(length(w)/2);
w1=w(1:N1);w2=w(N1+1:2*N1);
%recover signal
z1=w1+w2;sound(10*z1,16000)
%recover noise
z2=w1-w2;%sound(z2)
ilonl 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]求助高手!!用MATLAB制作动画 shingo MATLAB论坛 1 2008-05-11 08:33
超分辨率图像重建 jiangjingjiu MATLAB论坛 0 2008-04-30 01:07
[求助]如何将一个指针指向的数据放到一个数组中 qqmoon LabVIEW论坛 0 2008-03-18 18:20
【求助】时间做坐标轴的问题 Purple MATLAB论坛 2 2008-02-27 19:30


所有时间均为北京时间。现在的时间是 04:02


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.