Edge operator shows both rising and falling edge
Afficher commentaires plus anciens
Im trying to detect the rising edge of a datastream. My code looks as follows:
data = importdata('myfile');
Trigger = data.data(:,1)
L = logical(Trigger)
which results in the following figure.

As I only want the rising edge the edge() operator from the image processing package should give me just that.
but for some reason it ends up like this:
M = edge(L);

what am i doing wrong?
thanks
Réponses (2)
Shubham Rawat
le 1 Fév 2021
0 votes
Hi Max,
Edge functionality is used to detect edges(boundaries) in an image. You may look into the documentation here:
To detect rising or falling edge in data:
You may use this: Rising or falling edges of EdgeCount signals - MATLAB (mathworks.com)
Hope this Helps!
Image Analyst
le 1 Fév 2021
Try this trick of using strfind():
risingEdgeIndexes = strfind(L, [0, 1]) + 1;
Catégories
En savoir plus sur Object Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!