How to find each unique rise and fall of a 'square wave' like data

Hi all, I am trying to get the individual chunks of data that span from the first drop to the next rise. I would like to analyze each chunk to do curve fit, and plot separately. I was hoping to iterate through them in a for loop and hoping to find a way to find the index of those points. 

Any ideas? I have looked at Extract and FindLevels but not sure how to use the results of those operations as input to the loop.

Thanks

 

Graph1.jpg

FindLevels is what you want: it outputs the point numbers where the input transitions though a threshold value (your data's average value in your case).

Then your problem reduces to "how to analyze a section of a wave", and we don't know what analysis you intend.

Forum

Support

Gallery

Igor Pro 9

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More