-function [ri,ft]=fonc_trans(f, sig_exc, sig_mes);\r
+function [ri,ft]=fonc_trans(f, sig_exc, sig_mes, f_s)\r
%calcul d'une fonction de tranfert mesurée par l'interface CNAQ\r
%Sorties : fonction de transfert et réponse impulsionnelle \r
\r
len_f = length(f);\r
\r
% Methode du quotient\r
-X = fft([sig_exc; zeros(len_f-1,1)]);\r
-Y = fft([sig_mes; zeros(len_f-1,1)]);\r
+X = fft([sig_exc;zeros(len_f-1,1)]);\r
+Y = fft([zeros(len_f-1,1);sig_mes]);\r
ft = Y./X;\r
-ri = real(ifft(ft));\r
+ri = real(ifft(ft))*f_s;\r
if mes_type == 1
% Frequency method
- [ri, spec] = fonc_trans(f, sig_exc, sig_mes);
+ [ri, spec] = fonc_trans(f, sig_exc, sig_mes, f_s);
elseif mes_type == 2
% Temporal method
[ri, spec] = RI_FT(f, sig_exc, sig_mes, f_s);
grid on;\r
\r
subplot(2,1,2);\r
-rep_imp_mes = real(rep_imp_mes);\r
len_ri = length(rep_imp_mes);\r
-t_ri = [-len_ri/(2*f_s):1/f_s:len_ri/(2*f_s)];\r
-t_ri = t_ri(2:length(t_ri));\r
+t_ri = [(-len_ri+1)/(2*f_s):1/f_s:len_ri/(2*f_s)];\r
+%t_ri = [0:1/f_s:len_ri/f_s];\r
+t_ri = t_ri(1:length(t_ri)-1);\r
plot(t_ri, rep_imp_mes);\r
%semilogx(t, sig_mes);\r
-axis([t_ri(1) t_ri(len_ri) min(rep_imp_mes)-0.01 max(rep_imp_mes)+0.01]);\r
+axis([-t_ri(len_ri) t_ri(len_ri) min(rep_imp_mes)-0.01 max(rep_imp_mes)+0.01]);\r
%axis([1 t(length(t)) min(sig_mes)-0.01 max(sig_mes)+0.01]);\r
xlabel('Temps (s)');\r
ylabel('Amplitude');\r