kingsword1979 发表于 2006-11-3 16:42

紧急求助:这段程序怎么解释?(在线等)

各位高手,本人从别人那里考到这样一段程序,但是由于本人不是学信号的,对这方面的知识比较贫乏,希望各位高手能给我解释一下下面的程序,谢谢!其中“sig1(500000:20:end)”中的(500000:20:end)代表什么含义?难道是将采集的信号20个一平均作为计算数据?还有“tftb_window(55,'Kaiser')”中的55代表什么含义呀?而
“tfrspwv(sig(1:512),1:512,512,g,h,1)”中1:512是怎么来的?在“mesh(t(1:32:end)/25,f(1:2:204)*25,tfr(1:2:204,1:32:end))”中“t(1:32:end)/25”和“f(1:2:204)*25”代表什么含义,怎么得来的?
程序如下:
sig=sig1(500000:20:end);
g=tftb_window(55,'Kaiser'); h=tftb_window(411,'Kaiser');
=tfrspwv(sig(1:512),1:512,512,g,h,1);
figure(3);mesh(t(1:32:end)/25,f(1:2:204)*25,tfr(1:2:204,1:32:end))

还请各位高手给我指点一下,万分感谢!

[ 本帖最后由 zhangnan3509 于 2007-7-4 15:41 编辑 ]

MVH 发表于 2006-11-3 17:13

(500000:20:end)表示从第500000点开始对sig1这个信号进行采样,每隔20点取一个点,直到最后

tftb_window这个函数不知道是什么函数,matlab中没有自带这个函数,需要知道这个函数才能帮你解答

1:512取sig这个信号的前512点,

“t(1:32:end)/25”和“f(1:2:204)*25”含义和你的第一个问题一样,只是取出的这些点分别除以或者乘以25


建议搂主先找一本mantlab基础方面的书籍看一下吧~

songzy41 发表于 2006-11-3 18:41

tftb_window是时频工具箱带的函数,它是产生窗函数。“tftb_window(55,'Kaiser')”中的55代表窗函数的长度,窗的类型是Kaiser。

kingsword1979 发表于 2006-11-3 18:45

谢谢楼上的高手
页: [1]
查看完整版本: 紧急求助:这段程序怎么解释?(在线等)