shiyufenxitoolbox
所属分类:matlab编程
开发工具:matlab
文件大小:1885KB
下载次数:1
上传日期:2015-09-07 10:33:21
上 传 者:
Charliezhang
说明: 时频分析工具箱中提供了计算各种线性时频表示和双线性时频分布的函数,matlab并不提供直接的绘制时间-频率分布图的命令,而是以时间-尺度图代之。不过很多时候我们要用到时间-频率图来分析信号!
(Time-frequency analysis toolbox provides functions and bilinear time-frequency distribution of frequency is represented calculate various linear, matlab does not provide a direct rendering time- frequency distribution of command, but in time- scalogram instead. However, many times we have to use the time- frequency graphs to analyze the signal!)
文件列表:
时域分析工具箱\tftb-0.2\AUTHORS (64, 2005-10-15)
时域分析工具箱\tftb-0.2\COPYING (18011, 2005-10-13)
时域分析工具箱\tftb-0.2\CVS\Entries (240, 2008-02-15)
时域分析工具箱\tftb-0.2\CVS\Entries.Log (106, 2008-02-15)
时域分析工具箱\tftb-0.2\CVS\Repository (5, 2008-02-15)
时域分析工具箱\tftb-0.2\CVS\Root (57, 2008-02-15)
时域分析工具箱\tftb-0.2\data\bat.mat (16568, 2005-10-13)
时域分析工具箱\tftb-0.2\data\CVS\Entries (129, 2008-02-15)
时域分析工具箱\tftb-0.2\data\CVS\Repository (10, 2008-02-15)
时域分析工具箱\tftb-0.2\data\CVS\Root (57, 2008-02-15)
时域分析工具箱\tftb-0.2\data\gabor.mat (348866, 2005-10-13)
时域分析工具箱\tftb-0.2\data\movcw4at.mat (34816, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\CVS\Entries (380, 2008-02-15)
时域分析工具箱\tftb-0.2\demos\CVS\Repository (11, 2008-02-15)
时域分析工具箱\tftb-0.2\demos\CVS\Root (57, 2008-02-15)
时域分析工具箱\tftb-0.2\demos\paramfun.m (3697, 2007-04-23)
时域分析工具箱\tftb-0.2\demos\tfdemo.m (1552, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo1.m (5988, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo2.m (10051, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo3.m (10367, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo4.m (14603, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo5.m (10543, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo6.m (6563, 2005-10-13)
时域分析工具箱\tftb-0.2\demos\tfdemo7.m (7780, 2005-10-13)
时域分析工具箱\tftb-0.2\INSTALL (1057, 2008-02-15)
时域分析工具箱\tftb-0.2\mfiles\altes.m (2409, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\ambifunb.m (2884, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\ambifuwb.m (5455, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\amexpo1s.m (1620, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\amexpo2s.m (1628, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\amgauss.m (1654, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\amrect.m (1601, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\amtriang.m (1634, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anaask.m (1971, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anabpsk.m (2060, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anafsk.m (2100, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anapulse.m (1397, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anaqpsk.m (2217, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anasing.m (1878, 2005-10-13)
时域分析工具箱\tftb-0.2\mfiles\anastep.m (1390, 2005-10-13)
... ...
The Time-Frequency Toolbox (TFTB) is a collection of about 100 scripts
for GNU Octave and Matlab (R) developed for the analysis of
non-stationary signals using time-frequency distributions. It is
primary intended for researchers and engineers with some basic
knowledge in signal processing.
The toolbox contains numerous algorithms performing time-frequency
analysis with a special emphasis on quadratic energy distributions of
the Cohen and affine classes, and their version enhanced by the
reassignment method. The toolbox also includes signal generation
procedures and processing/post-processing routines (with display
utilities).
Important note for GNU Octave users'
------------------------------------
The TFTB includes a Graphical User Interface for adjusting the layout
of the time-frequency plots. This GUI is currently _not_ supported by
GNU Octave (version 2.70). This is linked to several limitations in
GNU Octave graphics. GNU Octave's development team is preparing a
major release (upcoming version 3) which will much improve the
graphical functionalities. We expect that this will allow us to design
a GUI working with GNU Octave as well.
As of today, the scripts for TFR computations and signal generations
are expected to be fully compatible with GNU Octave, but the user has
to write a few lines of codes to produce the time-frequency plots.
Example:
%% generate signal
fs=100; % Hz
N=128;
x=fmlin(N);
%% define time and frequency axes
t=1:N;
Nf=N;
f=(0:Nf/2)/Nf;
%% compute spectrogram
tfr=tfrsp(x,t,Nf);
%% select positive frequencies
tfr=tfr(1:Nf/2+1,:);
%% make image plots
colormap(jet);
imagesc(t/fs,fs*f,flipud(tfr));
%% make contour plots
contour(t/fs,fs*f,tfr);
axis('xy');
近期下载者:
相关文件:
收藏者: