声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1405|回复: 0

[编程技巧] 请问中值频率的程序哪有问题

[复制链接]
发表于 2010-5-15 22:58 | 显示全部楼层 |阅读模式

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

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

x
我的程序是这样的,但不知道为什么,每次得到的中值频率总有好多点在500Hz,然后其他好多点在50Hz附近,不知道是程序问题还是数据问题,我进行工频滤波了。
[F,T,TF]=stft(c);%semg列向量
% TF=TF';
TF=abs(TF);
[TFrow,TFcol]=size(TF);
for (i=1:TFrow)
    medianf(i)=fft_medianf(TF(i,(TFcol/2+1):TFcol));
    end;
其中的调用函数fft_medianf是
function medianf=fft_medianf(x)
fs=1000;
N=length(x);
d=sum(x)/4;
sum1=x(1);
for (t=1:1:N)
if(sum1<d)
    t=t+1;
    sum1=sum1+x(t);
    if(sum1>d)  break;
    end;
end;
end;
% medianf=(t*fs)/N;
medianf=t*fs/512;
回复
分享到:

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-29 15:36 , Processed in 0.071924 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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