A method for monitoring the movement of a part of a human body, said movement comprising a number N of iterations of a rotation of said part of said human body in a plane (xy), said method comprising: - by a sensing device cooperating with said part of said human body, providing data indicative of said movement of said part of said human body; and, by a processing unit: - processing said data so as to generate a rotation signal (θ(t)) indicative of said rotation of said part of a human body in said plane (xy); - processing said data so as to generate a velocity signal (ω(t)) indicative of an angular velocity of said sensing device around an axis (z) perpendicular to said plane (xy); and - identifying a portion of said rotation signal (θ(t)) corresponding to a respective iteration of said rotation of said part of said human body in said plane (xy) by determining a start time (t S), an end time (t E) and a peak time (t P) of said respective iteration; said determining comprising: - determining a plurality of null-velocity instants (t ∗) wherein said velocity signal (ω(t)) is substantially null; - determining, amongst said plurality of null-velocity instants (t ∗), a set of candidate start/end times and a set of candidate peak times on the basis of at least one condition on relative values of said rotation signal (θ(t)) in correspondence of said plurality of null-velocity instants (t ∗); and - determining said start time (t S), said end time (t E) and said peak time (t P) as a combination of two candidate start/end times and a candidate peak time that fulfils at least one condition on values of said rotation signal (θ(t)) in correspondence of said candidate start/end times and said candidate peak times. - by a sensing device cooperating with said part of said human body, providing data indicative of said movement of said part of said human body; - processing said data so as to generate a rotation signal (θ(t)) indicative of said rotation of said part of a human body in said plane (xy); - processing said data so as to generate a velocity signal (ω(t)) indicative of an angular velocity of said sensing device around an axis (z) perpendicular to said plane (xy); and - identifying a portion of said rotation signal (θ(t)) corresponding to a respective iteration of said rotation of said part of said human body in said plane (xy) by determining a start time (t S), an end time (t E) and a peak time (t P) of said respective iteration; said determining comprising: - determining a plurality of null-velocity instants (t ∗) wherein said velocity signal (ω(t)) is substantially null; - determining, amongst said plurality of null-velocity instants (t ∗), a set of candidate start/end times and a set of candidate peak times on the basis of at least one condition on relative values of said rotation signal (θ(t)) in correspondence of said plurality of null-velocity instants (t ∗); and - determining said start time (t S), said end time (t E) and said peak time (t P) as a combination of two candidate start/end times and a candidate peak time that fulfils at least one condition on values of said rotation signal (θ(t)) in correspondence of said candidate start/end times and said candidate peak times. - determining a plurality of null-velocity instants (t ∗) wherein said velocity signal (ω(t)) is substantially null; - determining, amongst said plurality of null-velocity instants (t ∗), a set of candidate start/end times and a set of candidate peak times on the basis of at least one condition on relative values of said rotation signal (θ(t)) in correspondence of said plurality of null-velocity instants (t ∗); and - determining said start time (t S), said end time (t E) and said peak time (t P) as a combination of two candidate start/end times and a candidate peak time that fulfils at least one condition on values of said rotation signal (θ(t)) in correspondence of said candidate start/end times and said candidate peak times.