Stable32 – Software for Frequency Stability Analysis, by William Riley

Visit Software Website

Introduction to Stable32

Stable32 is a Microsoft Windows program for the analysis of frequency stability. It permits the entry, editing, simulation, analysis and plotting of phase and frequency data, the calculation of drift and stability statistics, and the plotting and printing of phase, frequency and time stability data. It is used by leading government and commercial metrology laboratories around the world, among others.

The Stable32 program includes all the functions necessary to manipulate, analyze and plot time and frequency stability data.

Stable32 file operations include opening phase and frequency data files, combining data, and storing all or a portion of the data. Data is stored in ASCII format, with gaps indicated by a value of zero, and may be input from any source that generates up to 8 columns of such comma or space-delimited data, with or without timetags. All storage and calculations are performed with double precision for a virtually unlimited number of data points.

Editing features include displaying, editing, inserting, deleting, and filling gaps in phase and frequency data. Conversion between phase and frequency data is supported, as is outlier detection and removal. Timetags may be generated for indexing or used to locate and fill gaps in the data. Plotting and printing can be done for all or a portion of the data, with drift fits and automatic or user-defined scales and titles.

Analysis functions include basic statistics, drift, drift removal, normalization, scaling, gap and outlier detection and removal, as well as Allan, Hadamard and total variance stability statistics, histograms, and power spectrum, all over selectable limits with gaps ignored. Stability analysis includes point and automatic calculation and plotting of the normal and overlapping Allan deviation, modified Allan deviation, time deviation, total deviation, modified total deviation, time total deviation, the normal, overlapping, and total Hadamard deviation, Thêo1 and ThêoH, as well as MTIE and TIE rms. Telecom masks can be shown in MTIE plots. The PSD can be expressed as Sy(f), Sx(f), Sf(f) or £(f). Statistical techniques are available to estimate or define the noise type and to establish selectable confidence intervals. Stability data can be saved, edited, read and replotted. Simulated power-law clock noise may be generated, and time-frequency domain conversions may be done for power-law noise processes. A calendar is provided for date, day-of-year, GPS Week # and MJD.

Stable32 is in compliance with IEEE Std 1139-2008 – IEEE Standard Definitions of Physical Quantities for Fundamental Frequency and Time Metrology – Random Instabilities

Installation Instructions

After downloading this 24 MB file to your Downloads folder or other location on your computer, click on it to begin the installation process and follow the instructions to complete the installation.  The installation program will work on all version of Windows, including 64-bit Windows 7, 8 and 10.  Stable32 itself is a 32-bit application.

Please make sure that you have full read/write privileges for the folder where Stable32 is installed.

Besides the Stable32 program, the installation package contains a Version 1.62 User Manual addendum and several other documentation files, including a pdf version of the User Manual.  Printed copies of the current Stable32 User Manual can be purchased for US$ 20 from the following: http://www.lulu.com/content/212944.

History

Stable32 began as a set of programs Bill Riley wrote for the HP-85 computer in 1980. When the IBM PC was introduced in 1981, he wrote a DOS version of Stable in 1982. The name, besides its obvious implications for frequency stability, came from the name of a bar in Nashua, NH. Stable32’s initial application was to support the development of rubidium clocks for the GPS navigation satellites. Bill ported Stable to Microsoft Windows as Stable/Win in 1992, and then to its current Stable32 form in 1997 when Windows evolved to 32 bits. Although commercial products, the major objective of all these programs was to fill a need within the time and frequency community, including the decision to make it freely-available starting in 2018.

About License

This version of Stable32 has been donated to the Institute of Electrical and Electronic Engineers (IEEE) Ultrasonics, Ferroelectrics and Frequency Control Society (UFFC-S) and made freely available to the time and frequency community.  All references to its author, W.J. Riley, and his organization, Hamilton Technical Services, should be ignored.  Support for the Stable32 program is provided only by its Help file, the Stable32 User Manual, and its associated papers, application notes and tutorials.  Support is not available from the author, his organization or from the IEEE UFFC.  References to the author’s web site may become invalid but the same material is generally included with the program.

A license is granted by the IEEE UFFC for the free use of the Stable32 program. See below for the complete license provisions. Stable32 has been extensively tested, but it is never possible to declare a program completely bug-free. No warranty is made, nor is any liability assumed, in connection with the use of the program.

License

STABLE32 IS PROVIDED AS IS, AS A SERVICE TO THE FREQUENCY CONTROL COMMUNITY. THE IEEE IS NOT RESPONSIBLE FOR EITHER SOFTWARE SUPPORT OR FOR THE PERFORMANCE OF THE SOFTWARE.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, the right to use the software without restriction, including without limitation, the rights to use, copy, and distribute copies of the software, subject to the following conditions:

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHOR, COPYRIGHT HOLDER OR DISTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.