File Exchange

image thumbnail


version (8.25 KB) by M. A. Hopcroft
Calculates overlapping Allan Deviation (ADEV) of a time domain signal.


Updated 18 Mar 2014

View License

allan_overlap.m calculates the overlapping Allan deviation (ADEV) of a time domain signal. It is designed for stability analysis of frequency data, although the analysis can be applied to other types of data. Fractional frequency or phase data sets with sample rate or time stamp information are handled.
Note: for regular and modified Allan deviation analysis, please see the files allan.m (ID: #13246) and allan_modified.m (ID: #26637).

Comments and Ratings (5)

it is really useful!

Thank you for this very useful function.
In some cases the function returns with no results (although all criteria were met as far as I can tell).
Following a comment on the allan.m function (Tim, Jan 13th 2017) I made the following correction.
In line 271
m = data.rate.*tau;
m = floor(data.rate.*tau);
I made a few small checks and it seems to work fine.

John Ondov

This is a fantastic program, thank you so much for writing it!!


Very handy tool, easy to use.
Thanks alot for your help!


(fix description typo)

v2.24 fix bug related to phase data and timestamps

v2.22 improve tau handling; plotting bugfix

v2.2 synchronize with allan.m v2.2. Handle certain timestamp irregularities.

bug fixes for irregular sample rates (thanks to Ryad Ben-El-Kezadri for feedback and testing); other bug fixes (see comments in code)

Description typo fix

add support for phase data; code cleanup; see code for details

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired by: allan

Inspired: allan_modified