필터 지우기
필터 지우기

How do I use a loop to remove all of the noise signal segments?

조회 수: 2 (최근 30일)
Francisco Cano
Francisco Cano 2021년 12월 6일
답변: Chunru 2021년 12월 7일
So there is a signal that has 0.5 secs of silence, followed by 1 sec worth of noise, another 0.5 secs of silence, and 1 sec sine wave starting at 100Hz. This pattern continues until the sine wave reaches 1000Hz. I need to use a loop to remove the noises and silence to preserve the sine waves segments. Any tips on how I can do this? Thank you!
  댓글 수: 4
dpb
dpb 2021년 12월 6일
If you want somebody to play with your signal, make it easy for them...attach a .mat file with some sample data; don't expect somebody else to try to reproduce your data for you....
Francisco Cano
Francisco Cano 2021년 12월 6일
Oh sorry! I will attach it to this comment. Thank you again.

댓글을 달려면 로그인하십시오.

답변 (1개)

Chunru
Chunru 2021년 12월 7일
load signal
% detect the env
y = sqrt(2)* movstd(x, [200 200]);
figure
plot(x); hold on
plot(y)
% extract signal
z = x(y>0.8);
figure
spectrogram(z, 2048, 1024)

카테고리

Help CenterFile Exchange에서 Signal Processing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by