<< tfrbert Bilinear Time-Frequency Processing in the Affine Class tfrscalo >>

stftb >> stftb > Bilinear Time-Frequency Processing in the Affine Class > tfrdfla

tfrdfla

D-Flandrin time-frequency distribution.

Calling Sequence

[TFR,T,F] = tfrdfla(X)
[TFR,T,F] = tfrdfla(X, T)
[TFR,T,F] = tfrdfla(X, T, FMIN,FMAX)
[TFR,T,F] = tfrdfla(X, T, FMIN,FMAX, N)
[TFR,T,F] = tfrdfla(X, T, FMIN,FMAX, N, TRACE)
[TFR,T,F] = tfrdfla(...,'plot')

Parameters

X :

It can be:

a vector of size Nx: the signal (in time)to be analyzed .

or a 2 by Nx matrix for the cross-unitary Bertrand distribution)

T :

a real vector: the time instant(s) on which the TFR is evaluated (default : 1:Nx).

FMIN,FMAX :

respectively lower and upper frequency bounds of the analyzed signal. These parameters fix the equivalent frequency bandwidth (expressed in Hz). When unspecified, you have to enter them at the command line from the plot of the spectrum. FMIN and FMAX must be >0 and <=0.5.

N :

number of analyzed voices (default : automatically determined).

TRACE :

if nonzero, the progression of the algorithm is shown (default : 0).

'plot':

if one input parameter is 'plot', tfrbert runs tfrqview. and TFR will be plotted

TFR :

time-frequency matrix containing the coefficients of the distribution (x-coordinate corresponds to uniformly sampled time, and y-coordinate corresponds to a geometrically sampled frequency). First row of TFR corresponds to the lowest frequency.

F :

vector of normalized frequencies (geometrically sampled from FMIN to FMAX).

Description

tfrdfla generates the auto- or cross- D-Flandrin distribution.

Examples

Interactive use

sig = altes(64,0.1,0.45);
tfrdfla(sig,'plot');

Non interactive use

N = 128;
sig = altes(N,0.1,0.45); 
T = 1:N;
[tfr,t,f] = tfrdfla(sig,1:N,0.1,0.35);
clf;gcf().color_map = jetcolormap(128);
grayplot(t,f,tfr');

Authors


Report an issue
<< tfrbert Bilinear Time-Frequency Processing in the Affine Class tfrscalo >>