njit-etd2003-081 - New Jersey Institute of Technology

njit-etd2003-081 - New Jersey Institute of Technology njit-etd2003-081 - New Jersey Institute of Technology

archives.njit.edu
from archives.njit.edu More from this publisher
20.01.2015 Views

265 end waitbar(n/(length(signal)-4*hlf-1)) end kernel(fftlen-hlf+1:fftlen,:)=flipud(conj(kernel(2:hlf+1,:))); TFDs=2/fftlen*abs(fft(kernel,fftlen)); close(h) else distribution=['Wigner']; for n=0:skip:skip*(Timeslice-1); V 1=(signal(I+n:I+hlf+n). *s ignal_conjugate(I+n:- 1 :I-hlf+n)); kernel(1 :11lf+ 1,(n/skip)+ 1 )—(V 1 +(sqrt(- 1 )*V 1))'; kernel(fftlen- hlf+1:fftlen,(n/skip)+1)=flipud((conj(V1(2:hlf+1))+[imag(V1(2:hlf+1))+(sqrt(- 1)*real(V1(2:hlf+1)))])); waitbar(n/(length(signal)-4*hlf-1)) end TFDs=2/fftlen*abs(fft(flipud(kernel))); close(h) end % (Algorithm to calculate instantaneous frequency) if Question_3=='y'; [r,C]=size(TFDs); for i=1:C, W=TFDs(:,i); Y=(1:r)'; M=W. *Y; S=sum(M); F=sum(W); E(i)=S/F; end elseif Question_3=='n'; end %end % correct mismatched end (DAN) (Algorithm to extract certain frequency) if Question_6=='y'; symvag=sum(TFDs(LFC,1:Timeslice)); vagal=sum(TFDs(HFC, 1 : Time slice)); symtopar=symvag./vagal; end elseif Question_6='n'; end (Three Dimensional Graphics)

266 T=(length(Signa)/sample)/(Timeslice)*(0:Timeslice-1); f=(sample/(2*fftlen))*(0:fftlen-1); c=length(Signa); ref=(c/sample)/(c-1)*(0:c-1); if Question_4=='y'; low=1; while f(low)HF high=high-1; end high_freq=high; lo_hi=low_freq:high_freq; desire_median_power=sum(TFDs(lo_hi,:))/2; [ROW,COL]=size(TFDs); medianfrequency=zeros( 1 ,COL); for slice_power=1:COL col_index=low_freq; Median_Power=TFDs(low_freq,slice_power); while Median_Power < desire_median_power(slice_power) col_index=col_index+ 1; Median_Power=Median_Power+TFDs(col_index,slice_power); end median_frequency(slice_power)=f(col_index); end (Algorithm to Line fit the Median frequency) feeding=polyfit(T,median_frequency,1); fit=polyval(feeding,T); elseif Question_4=='n'; end disp('Do you want to look at (a)mesh&Contour , (b)mesh') disp([blanks(24) '(c)contour, (d)None']) FigType=input('-->','s'); if FigType=='a'; figure(1); subplot(2,1,1), mesh(T,f,TFDs); xlabel('Time(sec)'); ylabel('Frequency(hertz)'); zlabel('Magnitude');

265<br />

end<br />

waitbar(n/(length(signal)-4*hlf-1))<br />

end<br />

kernel(fftlen-hlf+1:fftlen,:)=flipud(conj(kernel(2:hlf+1,:)));<br />

TFDs=2/fftlen*abs(fft(kernel,fftlen));<br />

close(h)<br />

else<br />

distribution=['Wigner'];<br />

for n=0:skip:skip*(Timeslice-1);<br />

V 1=(signal(I+n:I+hlf+n). *s ignal_conjugate(I+n:- 1 :I-hlf+n));<br />

kernel(1 :11lf+ 1,(n/skip)+ 1 )—(V 1 +(sqrt(- 1 )*V 1))';<br />

kernel(fftlen-<br />

hlf+1:fftlen,(n/skip)+1)=flipud((conj(V1(2:hlf+1))+[imag(V1(2:hlf+1))+(sqrt(-<br />

1)*real(V1(2:hlf+1)))]));<br />

waitbar(n/(length(signal)-4*hlf-1))<br />

end<br />

TFDs=2/fftlen*abs(fft(flipud(kernel)));<br />

close(h)<br />

end<br />

% (Algorithm to calculate instantaneous frequency)<br />

if Question_3=='y';<br />

[r,C]=size(TFDs);<br />

for i=1:C,<br />

W=TFDs(:,i);<br />

Y=(1:r)';<br />

M=W. *Y;<br />

S=sum(M);<br />

F=sum(W);<br />

E(i)=S/F;<br />

end<br />

elseif Question_3=='n';<br />

end<br />

%end % correct mismatched end (DAN)<br />

(Algorithm to extract certain frequency)<br />

if Question_6=='y';<br />

symvag=sum(TFDs(LFC,1:Timeslice));<br />

vagal=sum(TFDs(HFC, 1 : Time slice));<br />

symtopar=symvag./vagal;<br />

end<br />

elseif Question_6='n';<br />

end<br />

(Three Dimensional Graphics)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!