How to isolate one pulse from a periodic pulse train

5 Ansichten (letzte 30 Tage)
Hans123
Hans123 am 20 Jun. 2019
Kommentiert: Star Strider am 20 Jun. 2019
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 Kommentare
KALYAN ACHARJYA
KALYAN ACHARJYA am 20 Jun. 2019
Use voltage>upper_th & voltage<lower_th??
Hans123
Hans123 am 20 Jun. 2019
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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 20 Jun. 2019
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 Kommentare
Hans123
Hans123 am 20 Jun. 2019
Thanks a lot, I really appreciate your help!
Star Strider
Star Strider am 20 Jun. 2019
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by