中易网

如何用MATLAB分离两个信号

答案:1  悬赏:10  
解决时间 2021-01-24 17:54
如何用MATLAB分离两个信号
最佳答案
分离信号基本上是根据信号的频谱不同,比如第一个信号,占用频带是1000~2000Hz。第二个信号占用频带是3000~4000Hz,我们只要把信号做FFT变换,然后在频域上拿到两个信号的各自分量,再用IFFT反变换回时域,就能重组出两个信号了。
但是前提是这两个语音的频带不能叠在一起

不多说了,举个例子,sin(t)+sin(10t),这两个信号的频带显然不同,可以分离

clc;
clear;
t=0:0.1:10;
x1=sin(t);
x2=sin(10*t);
x=x1+x2;
X_f=fft(x);

figure (1)
subplot(2,1,1);
plot(x);
xlabel('time')
title('x1+x2 (time domain)')
subplot(2,1,2);
plot(abs(X_f));
xlabel('frequency')
title('x1+x2(frequency domian)')

X1_f=X_f;
X1_f(10:95) = 0;
X2_f=X_f;
X2_f(1:9)=0;
X2_f(96:end)=0;
x1_reconstruc = ifft(X1_f);
x2_reconstruc = ifft(X2_f);

figure (2)
subplot(2,1,1);
plot(x1);
title('Original x1')
subplot(2,1,2);
plot(real(x1_reconstruc));
title('Reconsturctured x1')

figure (3)
subplot(2,1,1);
plot(x2);
title('Original x2')
subplot(2,1,2);
plot(real(x2_reconstruc));
title('Reconsturctured x2')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能帮我了解一下河北科视角膜塑形镜的验配流
卫生间下水管道改造该怎么做接口,修下水管道
现在的IT培训学什么专业最好啊~~影视制作专业
地贫有治吗
2.4÷0.26与0.742÷3.8用竖式计算怎样算。
PIC单片机的头文件如何制作,请高手指教.
测未知电阻问题
客户服务专员做什么
ppt怎样自己读出文字
58同城上怎样查找简历投递情况,用户中心怎么
求bl电影资源百度云
四年级12课小木匠的故事读后感
会计方面顶岗实习手册考勤表怎么填
学写毛笔字,是碑好还是贴好呢?
车贷的利息和手续费怎么计算的
推荐资讯
怎样使用数字万用表测量交流电流
颊脂垫凹陷用自体脂肪填充会下垂吗
请问铁铬铝电阻丝是不是,铁 铬 铝 三样成份
怎么样才能长高啊现在16岁还是一米六五还有希
VR室内设计的的特点详细说明与解析
惠水哪里有针灸减肥
江恩理论:江恩时间周期有什么重要性
高压锅煮八宝粥要多少分钟?
北京桃源仙谷鑫源民俗客栈地址在什么地方,想
弥美瑜伽(金沙江路店)怎么去啊,我要去那办事
农村信用社山城信用社地址有知道的么?有点事
为什么订房间取消了?网上提前支付也可以啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?