HE/Mono_Parameter.m

23 lines
745 B
Mathematica
Raw Normal View History

2024-03-30 16:35:40 +08:00
%%************************<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>****************************%%
%%=============================<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>===================================%%
% J <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>
% data Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
% fs <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>
% NFFT FFT<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
% Power_mono <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD>
% f_mono <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>
%%========================================================================%%
function [f_mono,Power_mono] = Mono_Parameter(data,J,fs,NFFT)
J = sort(J,'ascend')-1;
len_J = length(J);
if len_J == 1
f_mono = J*fs/NFFT/10^6;
else
if len_J == 2
f_mono = 0.5*(J(1)+J(2))*fs/NFFT/10^6;
else
f_mono = J(2)*fs/NFFT/10^6;
end
end
Power_mono =sum(abs(data(J+1)).^2)/NFFT^2;
end