Counting amoutn of pulses
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I'm using a GUI to two signals of pulses (normally there are much more blue pulses):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/161358/image.jpeg)
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 个)
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Waveform Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!