A method includes obtaining a signal that includes a plurality of cycles and generating a map that maps motion phases to the signal based on both an amplitude and a slope of the signal. A system includes a processor that identifies a set of motion signal timestamps, for a plurality of motion cycles in a motion signal indicative of cyclic motion of a moving object, based on a predetermined motion phase of interest and a phase-to-amplitude/slope mapping, wherein the set of motion signal timestamps correspond to a common signal amplitude. A method include identifying a peak of a plurality of peaks in a motion cycle of a noisy cyclic signal having irregular periodicity, wherein the peak corresponds to a point lying between two points with amplitudes below a predetermined threshold, comparing points before and after the peak with the peak, and identifying the peak as a local maximum when the peak is greater than the points.