How to isolate one pulse from a periodic pulse train

4 ビュー (過去 30 日間)
Hans123
Hans123 2019 年 6 月 20 日
コメント済み: Star Strider 2019 年 6 月 20 日
I want to isolate on pulse from this waveform, the data is in a CSV file and the 2 columns contain time data and voltage data.
I want to use a MATLAB code to trim out one full pulse (+peak,zero,-peak,zero)
How can I do this, the peak value is shown using the data cursor
PEAK.PNG
  2 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 6 月 20 日
Use voltage>upper_th & voltage<lower_th??
Hans123
Hans123 2019 年 6 月 20 日
If you can, can you explain a little further. I need only one pulse out of the 3 in the image. How can I isolate one pulse?

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2019 年 6 月 20 日
One approach:
t = linspace(0, 2.3, 500); % Time Vector
pulses = -0.14*sign(sin(5*pi*t/2).*(abs(sin(5*pi*t/2))>0.9)) + rand(size(t))*0.005; % Create Waveform
Mv = pulses > 0.1; % Threshold
Mvs = strfind(Mv, [0 1]); % Start Of Each Pulse
Mve = strfind(Mv, [1 0])+1; % End Of Each Pulse
figure
plot(t, pulses)
hold on
plot(t(Mvs(1):Mve(1)), pulses(Mvs(1):Mve(1)), '+')
hold off
Make appropriate changes to work with your signal.
  4 件のコメント
Hans123
Hans123 2019 年 6 月 20 日
Thanks a lot, I really appreciate your help!
Star Strider
Star Strider 2019 年 6 月 20 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePulse and Transition Metrics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by