]> git.parisson.com Git - cnaq.git/commitdiff
Fix impedance
authoryomguy <yomguy@5fc3e0e6-29bc-4d03-b52b-c088cb822bde>
Fri, 21 Nov 2008 13:09:12 +0000 (13:09 +0000)
committeryomguy <yomguy@5fc3e0e6-29bc-4d03-b52b-c088cb822bde>
Fri, 21 Nov 2008 13:09:12 +0000 (13:09 +0000)
git-svn-id: http://svn.parisson.org/svn/CNAQ/trunk@204 5fc3e0e6-29bc-4d03-b52b-c088cb822bde

tools/plot_impedance.m
tools/plot_main.m

index af1f0138b534d92de016350dafc1f7f3f5ed69c1..e321609497141accc45ac376fed3e2f339fc49b4 100644 (file)
@@ -1,7 +1,7 @@
 % Loudspeaker impedance post-processing from a 2 voice acquisition from CNAQ\r
 % Copyright (C) Guillaume Pellerin\r
 \r
-function plot_impedance(sig_mes, R_c, option)\r
+function plot_impedance(sig_mes, R_c, f_s, f_min, f_max, option)\r
 \r
 % fic_resistance : the (CNAQ) MAT file containing the transfert function of the\r
 % resistance\r
@@ -13,7 +13,7 @@ function plot_impedance(sig_mes, R_c, option)
 \r
 %load(fic_mes);\r
 U_r = sig_mes(:,1);\r
-I_r = sig_mes(:,1)/R_c;\r
+I_r = sig_mes(:,1)./R_c;\r
 U_hp = sig_mes(:,2)-U_r;\r
 \r
 %i = sig_mes(:,1);\r
index 34803c8f4c9ef5497871d110b8313dc8ad199c6f..a25cb984625ae4fe77335f5530e78aa4b57a102c 100644 (file)
@@ -25,7 +25,7 @@ function plot_main(handles)
     analysis_output_sig = get(handles.analysis_output_sig,'Value');
     analysis_input_ch = get(handles.analysis_input_ch,'Value');
     analysis_output_ch = get(handles.analysis_output_ch,'Value');
-    r_c = get(handles.r_c,'Value');
+    r_c = str2double(get(handles.r_c,'String'));
 
     if analysis_input_sig == 1
       input_sig = sig_exc;
@@ -47,21 +47,21 @@ function plot_main(handles)
         spec_exc = spec_exc(1:len_spec_exc/2);
 
         % Compute all Ris and specs
-        for i=1:n_col_sig_mes
+        %for i=1:n_col_sig_mes
             channel = num2str(i);
-            [rep_imp_mes, spec_mes] = get_ri_spec(f, input_sig, output_sig(:,i), f_s, method);
+            [rep_imp_mes, spec_mes] = get_ri_spec(f, input_sig(:,analysis_input_ch), output_sig(:,analysis_output_ch), f_s, method);
             len_spec_mes = length(spec_mes);    
             spec_mes = spec_mes(1:len_spec_mes/2);
             % Plot results
             f_lin = [0:f_s/len_spec_mes:f_s/2];
             f_lin = f_lin(1:length(f_lin)-1);
-            plot_mes(t, f_lin, f_s, f_min, f_max, input_sig, output_sig(:,i), rep_imp_mes, spec_mes, spec_exc, id, channel, username, comment, i, domain);
-        end
+            plot_mes(t, f_lin, f_s, f_min, f_max, input_sig(:,analysis_input_ch), output_sig(:,analysis_output_ch), rep_imp_mes, spec_mes, spec_exc, id, channel, username, comment, i, domain);
+        %end
     end
 
     if type == 2
     % Impedance
-        plot_impedance(sig_mes, r_c)
+        plot_impedance(output_sig, r_c, f_s, f_min, f_max, 'log');
     end
     
     set(handles.close_button,'UserData','f_lin');