Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Time Frequency Toolbox details
Login with GitLab

Time Frequency Toolbox

162 functions to analyze non-stationary signals using time-frequency distributions
(4 downloads for this version - 137212 downloads for all versions)
Details
Version
2.0.6
Authors
Holger Nahrstaedt
François Auger
Owner Organization
TU Berlin / FG Regelungssysteme
Maintainers
Administrator ATOMS
Holger Nahrstaedt
Samuel Gougeon
Steer Serge
Clement DAVID
Samuel GOUGEON
Vincent COUVERT
License
Creation Date
November 7, 2025
Source created on
Scilab 2026.0.x
Binaries available on
Scilab 2026.0.x:
Windows 64-bit
Install command
--> atomsInstall("stftb")
Description
            This Toolbox was ported from http://tftb.nongnu.org

It contains many algorithms implementing various kinds of
time-frequency analysis with a special emphasis on quadratic energy
distributions of the Cohen and affine classes, along with their version
enhanced by the reassignment method. Signals generation,
processing/post-processing routines (with display utilities) and demos are also
included.

Tutorial: https://atoms.scilab.org/toolboxes/stftb/2.0.2/files/tutorial.pdf
PDF user manual: https://atoms.scilab.org/toolboxes/stftb/2.0.3/files/stftb_2.0_user_manual.pdf
Comments: https://atoms.scilab.org/toolboxes/stftb/#new_comment

CONTENTS
--------
Ambiguity plane functions
Caf2tfr — From ambiguity plane to time frequency plane
Cambifunb — Ambiguity function
Ctfrker — Time frequency representation kernel

Miscellaneous functions
Chtl    — Hough transform for detection of lines in images
Ctfrdist — Time frequency distance
Ctfrreas — Time Frequency Representation reassignment
Cwindow — Creates a window of length N with a given shape

Time-Frequency representations
Ctfrbj  — Born-Jordan time-frequency (T-F) distribution
Ctfrbud — Butterworth T-F distribution
Ctfrcw  — Choi-Williams T-F distribution
Ctfrgrd — Generalized rectangular T-F distribution
Ctfrmh  — Margenau-Hill T-F distribution
Ctfrmhs — Margenau-Hill-Spectrogram T-F distribution
Ctfrmmce — Minimum mean cross-entropy combination of spectrograms
Ctfrpage — Page T-F distribution
Ctfrpmh  — Pseudo Margenau-Hill T-F distribution
Ctfrppage — Pseudo Page T-F distribution
Ctfrpwv — Pseudo Wigner-Ville T-F distribution
Ctfrri  — Rihaczek T-F distribution
Ctfrridb — Reduced Interference Distribution with Bessel kernel
Ctfrridbn — Reduced Interference Distribution with binomial kernel
Ctfrridh — Reduced Interference Distribution with Hanning kernel
Ctfrridt — Reduced Interference Distribution with Triangular kernel
Ctfrrsp — Reassigned Spectrogram
Ctfrsp  — Spectrogram T-F distribution of a signal X
Ctfrspwv — Smoothed Pseudo Wigner-Ville T-F distribution
Ctfrstft — Short time Fourier transform
Ctfrwv  — Wigner-Ville T-F distribution
Ctfrzam — Zao-Atlas-Marks T-F distribution

Ambiguity Functions
ambifunb — Narrow-band ambiguity function
ambifuwb — Wide-band ambiguity function

Choice of the Instantaneous Amplitude
amexpo1s — Generate one-sided exponential amplitude modulation
amexpo2s — Generate bilateral exponential amplitude modulation
amgauss — Generate gaussian amplitude modulation
amrect  — Generate rectangular amplitude modulation
amtriang — Generate triangular amplitude modulation

Bilinear Time-Frequency Processing in the Affine Class
istfraff — is it an affine time frequency representation
lambdak — Evaluate lambda function for Affine Wigner distribution
tfrbert — Unitary Bertrand time-frequency distribution
tfrdfla — D-Flandrin time-frequency distribution
tfrscalo — Scalogram, for Morlet or Mexican hat wavelet
tfrspaw  — Smoothed Pseudo Affine Wigner time-frequency distributions
tfrunter — Unterberger time-frequency distribution

Bilinear Time-Frequency Processing in the Cohen's Class
tfrbj  — Born-Jordan time-frequency distribution
tfrbud — Butterworth time-frequency distribution
tfrcw  — Choi-Williams time-frequency distribution
tfrgrd — Generalized rectangular time-frequency distribution
tfrmh  — Margenau-Hill time-frequency distribution
tfrmhs — Margenau-Hill-Spectrogram time-frequency distribution
tfrmmce — Minimum mean cross-entropy combination of spectrograms
tfrpage — Page time-frequency distribution
tfrpmh  — Pseudo Margenau-Hill time-frequency distribution
tfrppage — Pseudo Page time-frequency distribution
tfrpwv — Pseudo Wigner-Ville time-frequency distribution
tfrri  — Rihaczek time-frequency distribution
tfrridb — Reduced Interference Distribution with Bessel kernel
tfrridbn — Reduced Interference Distribution with a binomial kernel
tfrridh — Reduced Interference Distribution with Hanning kernel
tfrridt — Reduced Interference Distribution with triangular kernel
tfrsp   — Spectrogram time-frequency distribution
tfrspbk — Smoothed Pseudo K-Bertrand time-frequency distribution
tfrspwv — Smoothed Pseudo Wigner-Ville time-frequency distribution
tfrwv  — Wigner-Ville time-frequency distribution
tfrzam — Zao-Atlas-Marks time-frequency distribution

Frequency-Domain Processing
ffmt     — Fast Fourier Mellin Transform
frpowerspec — Compute the energy spectrum of the signal
frspec   — Compute the spectrum of the signal
iffmt    — Inverse fast Mellin transform
locfreq  — Frequency localization caracteristics
parafrep — parametric frequency representation of a signal
sgrpdlay — Group delay estimation of a signal
tftb_fft — matlab compatible fft
tftb_ifft — matlab compatible ifft

Choice of the Instantaneous Frequency
fmconst — Signal with constant frequency modulation
fmhyp  — Signal with hyperbolic frequency modulation
fmlin  — Signal with linear frequency modulation
fmodany — Signal with arbitrary frequency modulation
fmpar   — Parabolic frequency modulated signal
fmpower — Signal with power-law frequency modulation
fmsin  — Signal with sinusoidal frequency modulation
gdpower — Signal with power-law group delay
if2phase — Generate the phase from the instantaneous frequency

Linear Time-Frequency Processing
tffilter — Time frequency filtering of a signal
tfrgabor — Gabor representation of a signal
tfristft — Inverse Short time Fourier transform
tfrstft — Short time Fourier transform
tfrsurf — extract the biggest energy dots

Modification
scale   — Scale a signal using the Mellin transform
sigmerge — Add two signals with given energy ratio in dB

Noise Realizations
noisecg — Analytic complex gaussian noise
noisecu — Analytic complex uniform white noise

Other
contwtgn — compute a continuous wavelet transform
contwtgnmir — Continuous wavelet transform of mirrored 1-D signals
correlmx — correlation matrix of a signal
d2statio — Distance to stationarity
disprog  — Display progression of a loop
divider  — Find dividers of an integer
dwindow  — Derive a window
fzero    — solves the scalar nonlinear equation such that F(X) == 0
gaussn   — generate the order n derivative of the gaussian window
imextrac — imextrac(Image) extract and isolate dots in a binary image
integ    — Approximate 1D integral of a discrete signal
integ2d  — Approximate 2-D integral
istfr1   — is a time frequency representation of type 1 (freq>0 or <0)
istfr2   — is a time frequency representation of type 2 (only freq>0)
izak     — Inverse Zak transform
kaytth   — Kay-Tretter filter computation
odd      — Round towards nearest odd value
rem      — Return the remainder of the division x/y
rot90    — rotate the given 2-D array by 90 degrees
umaxbert — Get the maximum value of u for Bertrand distribution
umaxdfla — Get the maximum value of u for D-Flandrin distribution
umaxunte — Get the maximum value of u for Unterberger distribution
vecmodulo — Congruence of a vector
zak      — Zak transform

Post-Processing or Help to the Interpretation
friedman — FRIEDMAN Instantaneous frequency density
holder  — Estimate the Holder exponent through an affine TFR
htl     — Hough transform for detection of lines in images
margtfr — Marginals and energy of a time-frequency representation
midpoint — Mid-point construction used in the interference diagram
momftfr — Frequency moments of a time-frequency representation
momttfr — Time moments of a time-frequency representation
plotsid — Schematic interference diagram of FM signals
renyi   — Measure Renyi information
ridges  — Extraction of ridges
tfrideal — Ideal TFR for given instantaneous frequency laws

Reassigned Time-Frequency Processing
tfrrgab — Reassigned Gabor spectrogram time-frequency distribution
tfrrmsc — Reassigned Morlet Scalogram time-frequency distribution
tfrrpmh — Reassigned pseudo Margenau-Hill time-frequency distribution
tfrrppag — Reassigned pseudo Page time-frequency distribution
tfrrpwv — Reassigned pseudo Wigner-Ville distribution
tfrrsp  — Reassigned Spectrogram
tfrrspwv — Reassigned smoothed pseudo Wigner-Ville distribution
tfrrstan — Reassigned Stankovic distribution

Choice of Particular Signals
altes   — Altes signal in time domain
anaask  — Amplitude Shift Keying (ASK) signal
anabpsk — Binary Phase Shift Keying (BPSK) signal
anafsk  — Frequency Shift Keying (FSK) signal
anapulse — Analytic projection of unit amplitude impulse signal
anaqpsk — Quaternary Phase Shift Keying (QPSK) signal
anasing — Lipschitz singularity
anastep — Analytic projection of unit step signal
atoms   — Linear combination of elementary Gaussian atoms
chirp   — Evaluate a chirp signal at time t
dopnoise — Complex noisy doppler signal
doppler  — Complex Doppler signal
griffitc — Test signal example C of Griffiths' paper
klauder — Klauder wavelet in time domain
mexhat  — Mexican hat wavelet in time domain
pulstran — Pulse
sawtooth — Sawtooth wave
tftb_window — Window generation

Time-Domain Processing
ifestar2 — Instantaneous frequency estimation using AR2 model.
instfreq — Instantaneous frequency estimation
loctime — Time localization caracteristics

Visualization and backup
plotifl — Plot normalized instantaneous frequency laws
tfrparam — parametric time-frequency representation
tfrqview — Quick visualization of time-frequency representations
tfrsave — Save the parameters of a time-frequency representation
tfrview — Visualization of time-frequency representations
            
Files (2)
[13.88 MB]
Windows 64-bit binary for Scilab 2026.0.x

[11.21 MB]
Source code archive

News (0)
Comments (0)
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.