orchis_2005 发表于 2007-7-19 08:15

czt

请问有没有用czt变换的啊,
我的毕业论文要用czt变换做时频分析.
可是资料很少,感觉很渺茫,很孤单.有没有哪位用过的,顶一下,给点建议.
非常感谢!

zhlong 发表于 2007-7-19 08:19

问题太笼统,请把具体问题描述清楚。

orchis_2005 发表于 2007-7-19 08:27

1.就是用czt来对信号进行时频分析,获得它的时频图,不知能否行的通?
2.能否给些学习这方面知识的途径和方法,有没有好的资料介绍介绍?
论文较急,想快点进入状态,非常感谢!

VibrationMaster 发表于 2007-7-19 08:49

MATLAB中有现成czt函数

songzy41 发表于 2007-7-19 09:22

在胡广书的数字信号一书光盘中有CZT的例子,可参考
%-----------------------------------------------------------------
%exa040802_czt.m,   for example 4.8.2
%to test czt.m   
%-----------------------------------------------------------------
clear all;

% 构造三个不同频率的正弦信号的叠加作为试验信号
N=128;
f1=8;f2=8.22;f3=9;fs=40;
stepf=fs/N;
n=0:N-1;
t=2*pi*n/fs;
n1=0:stepf:fs/2-stepf;
x=sin(f1*t)+sin(f2*t)+sin(f3*t);
M=N;
W=exp(-j*2*pi/M);

% A=1时的czt变换
A=1;
Y1=czt(x,M,W,A);
subplot(311)
plot(n1,abs(Y1(1:N/2)));grid on;

% DTFT
Y2=abs(fft(x));
subplot(312)
plot(n1,abs(Y2(1:N/2)));grid on;

% 详细构造A后的czt
M=60;
f0=7.2;
DELf=0.05;
A=exp(j*2*pi*f0/fs);
W=exp(-j*2*pi*DELf/fs);
Y3=czt(x,M,W,A);
n2=f0:DELf:f0+(M-1)*DELf;
subplot(313);plot(n2,abs(Y3));grid on;

xiaodinger 发表于 2007-9-26 21:38

我原来运行上面这个程序都没有问题,现在重装了matlab6.5后,运行竟然出现了这个提示:''??? Attempt to execute SCRIPT czt as a function."不仅这个程序,我后来自己编的程序,用到了z=czt(x,M,W,A);也出现了这个提示,请问是怎么回事呢?

xuyuling 发表于 2007-9-26 21:52

因为matlab6.5中没有小波变换包,你必须安装matlab7.0版本的

xiaodinger 发表于 2007-9-26 21:54

可是我原来就是用的6.5,只不过重新做了机子,又装了一次就出了这个问题。

xiaodinger 发表于 2007-9-26 21:58

我的机子比较奇怪,matlab7.0能装上,不过装完了运行的时候自动关闭,我删了又装过两次都这样,后来,我师姐给我拿了一个别的机子上能装上的光盘,装完之后还是这样,后来不得已又改装6.5了。

xiaodinger 发表于 2007-9-27 11:23

我发现我的matlab启动时提示:
Using Toolbox Path Cache.Type "help toolbox_path_cache" for more info.

To get started, select "MATLAB Help" from the Help menu.

The element type "name" must be terminated by the matching end-tag "</name>".
Could not parse C:\MATLAB6p5p1\toolbox\rtw\targets\osek\osek\info.xml
高手看看是不是跟这个有关系呢?如果是我该如何解决?谢谢了
页: [1]
查看完整版本: czt