声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1141|回复: 1

[编程技巧] 短时傅立叶窗函数问题

[复制链接]
发表于 2009-3-27 10:26 | 显示全部楼层 |阅读模式

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

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

x
%采样频率
fs=25000;
%实验信号
n=length(A0); t=1:n; s=A0;
%时域波形
figure(1); plot(0:1/fs:(n-1)/fs,s); xlabel('时间 t/n'); ylabel('幅值 A/v');
%设置窗函数1
h1=window(165,'hamming');
%计算短时傅立叶变换
s=hilbert(s); [tfr,t,f]=tfrstft(s,1:500,500,h1);
%时域表示
figure(2); contour(t,2*f(1:length(A0)/2),abs(tfr)); xlabel('时间 t'); ylabel('频率 f');
%设置窗函数2
h2=window(17,'hamming');
%计算短时傅立叶变换
s=hilbert(s); [tfr,t,f]=tfrstft(s,1:500,500,h2);
%时域表示
figure(3); contour(t,2*f(1:length(A0)/2),abs(tfr)); xlabel('时间 t'); ylabel('频率 f');

运行结果为:
??? Error using ==> feval
Argument must contain a string or function_handle.
Error in ==> window at 52
    w = feval(wname,N,varargin{:});
Error in ==> duanshi at 18
h1=window(165,'hamming');

这问题如何解决

[ 本帖最后由 ChaChing 于 2009-3-27 13:26 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-3-27 11:30 | 显示全部楼层
是否应把window函数写成:
h1=window(@hamming,165);

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-9-22 17:40 , Processed in 0.056025 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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