如何用MATLAB分离两个信号

如何用MATLAB分离两个信号,第1张

分离信号基本上是根据信号的频谱不同,比如第一个信号,占用频带是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')

硬件加速的图形通道

JavaFX 图形渲染基于 Prism。如果使用了支持 Prism 的显卡或 GPU,JavaFX 可以很快的进行平滑渲染。如果系统迹岁不支持 Prism,那么默认值将会变为 Java 2D。

高性能的媒体引擎

媒体通道支持 Web 多媒体内容的播放,基于 GStreamer 媒体框架,提供了稳定的、低延迟的媒体播放框架。

自包含的应用程序部署模式

自包含的应用程序,可以包含所有的姿型睁应用程序资源、Java 运行时以及 JavaFX 运行时。租罩应用程序发布后,可以在 *** 作系统本地安装,获得 *** 作系统一致的安装和加载体验。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12372198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存