Detecting and removing data (faulty data) from stress-strain curve after rupture
Show older comments
Hi everyone,
Iam writing a script/app which automates syncing and cleaning of stress (from testing machine) and strain (from gages). After the rupture of the specimen, data is still collected so I get something like below.

Unfortunately I don't have access to my code at the moment, so i won't be able to share it right now but my first attempt was just using the largest derivative of the dataset both on stress-time and strain-time datas to detect largest jump (rupture) and delete the data after this point.
While first derivative works on small sets, large/noisy sets with very high sampling rates create some problems and make it impossible to work. Do you have any idea/suggestions? By the way on the figure, drop happens after the global peak. But this is not the case always. (Consider a general stress strain curve).
Basically what I need is a way to detect a huge jump happening over a few or a few hundred datapoints relative to the size of the data.
All the help is appreciated.
Thanks.
1 Comment
Jonas
on 7 Jul 2023
maybe the biggest maximum given by islocalmax with minimum prominence of 50% of the highest value in your measurement?
Accepted Answer
More Answers (0)
Categories
Find more on Stress and Strain in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




