声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 930|回复: 1

[综合讨论] 关于wigner-ville的问题请教

[复制链接]
发表于 2008-5-2 21:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
:@) 目标:对一段音频文件做wigner-ville的三维分布
程序如下:
[sig,fs]=wavread('nihao1.wav'); %从文件读入语音信号
[tfr,t,f]=tfrwv(sig); %计算wv分布
%显示
figure(1); contour(t,f,tfr); xlabel('时间 t'); ylabel('频率 Hz'); title('WV等高线')
figure(2); mesh(t,f,tfr); xlabel('时间 t'); ylabel('频率 Hz'); zlabel('幅值 A'); title('WV三维分布图')

问题:运行后出现
For a faster computation, N should be a power of two
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.

Error in ==> C:\MATLAB6p5\toolbox\cvs\mfiles\tfrwv.m
On line 65  ==> tfr= zeros (N,tcol);  

但是如果语音信号采用线性调频信号则正确运行, 如:sig=fmlin(256);
请高手指点一下,感激不尽

[ 本帖最后由 ChaChing 于 2010-3-10 10:31 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-5-3 09:03 | 显示全部楼层
注意这个warnring:For a faster computation, N should be a power of two
可能因为你的数据长度不是2^N,所以需要更多的内存和时间来计算,造成Out of memory.
截取一段数据,使它的长度为2^N试试。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 05:34 , Processed in 0.077993 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表