Counting amoutn of pulses

1 回表示 (過去 30 日間)
Hans Vertongen
Hans Vertongen 2016 年 4 月 15 日
回答済み: Baltam 2016 年 4 月 15 日
Hello,
I'm using a GUI to two signals of pulses (normally there are much more blue pulses):
Now I need to know how much blue pulses there are before (or after) the red pulse.
Does anyone have an idea?
With Regards
  1 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2016 年 4 月 15 日
How did you get this figure?

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

回答 (1 件)

Baltam
Baltam 2016 年 4 月 15 日
An easy way would be using the fact that your data makes jumps. If you have the data in vectors. You could try the same as in following example.
redpulse = zeros(50,1);
redpulse(34:35) = 5; % Make one pulse with amplitude 5
bluepulse = zeros(50,1);
bluepulse(2:3:end) = 5;
bluepulse(3:3:end) = 5; % Lots of pulses
hold all,
stem(redpulse,'*'), stem(bluepulse) % Display pulses
ind_redpulse = find(diff(redpulse)>2.5); % Find the index of the first pulse
logical_ind_bluepulses = (diff(bluepulse)>2.5); % find logical vector for all blue pulses
numberOfPulses = sum(ind2(ind_redpulse:end)) % Sum all blue pulse events after the first red one.
Kind regards, Baltam

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by