find pulsed trigger events

Version 1.0.0.0 (2,19 KB) von Deborah
The function finds the start of pulsed events in a signal via a trigger limit.
345 Downloads
Aktualisiert 14 Jun 2013

Lizenz anzeigen

I had the problem of needing to find an unknown number of pulses in a signal, but I knew the pulse rate and the approximate length of the pulses (but there could be some missing). This function has a trigger with downtime functionality and will find all events with a given trigger level.

% Example 1
% generate signal with two pulses of random noise:
sig = [zeros(1,200) .5-rand(1,20) zeros(1,200) .5-rand(1,20)];
fs = 440;
level = .02;
prate = 2;
triggerindex = get_trigger(sig, level, fs, prate, 'r');
% make it visible:
figure;
plot(sig); hold on
plot(triggerindex, sig(triggerindex), 'or')

I wrote this some time ago and I know it could be made more efficient, but for the signal lengths I'm dealing with it works okay. But feel free to post some improvements.

Zitieren als

Deborah (2024). find pulsed trigger events (https://www.mathworks.com/matlabcentral/fileexchange/42227-find-pulsed-trigger-events), MATLAB Central File Exchange. Abgerufen .

Kompatibilität der MATLAB-Version
Erstellt mit R2010b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Version Veröffentlicht Versionshinweise
1.0.0.0