DSPRelated.com
Forums

Cycle to cycle Period determination/detection

Started by odemzkolo March 18, 2009
Hello

I want to calculate Jitter in a given voice sample. Jitter is the relative evaluation of the period-to-period variability of the pitch within the analyzed voice sample. This is done by extracting the pitch from period to period. Once the pitch data has been extracted it can be plugged into an equation that will compute Jitter.
Is there a way in MATLAB, without using Wavelets, to determine the period of each cycle of a given signal? If so how can this be achieved?

-Kachi
It depends on whether you have a particular point (a salient point) already
available at your disposal. Assuming you are able to detect a single point
for every cycle (it could be the peak or the highest magnitude slope for
example), then you will end up getting a time series. A simple diff command
will give you the corresponding time periods for every adjacent two points.
And a simple inverse will give you the frequency.
As a related example, in ECG signals, we determine the heart rate
variability. And a way to do that in Matlab would be to find a salient point
in every cycle (QRS peaks or the R-peak) and then use the R time series to
determine the R-R time series using the one line diff command.
I hope this is useful..

Regards,

Syed Ahmar Shah

On Wed, Mar 18, 2009 at 6:20 PM, odemzkolo wrote:

> Hello
>
> I want to calculate Jitter in a given voice sample. Jitter is the relative
> evaluation of the period-to-period variability of the pitch within the
> analyzed voice sample. This is done by extracting the pitch from period to
> period. Once the pitch data has been extracted it can be plugged into an
> equation that will compute Jitter.
> Is there a way in MATLAB, without using Wavelets, to determine the period
> of each cycle of a given signal? If so how can this be achieved?
>
> -Kachi
>
>
>