Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. %
  2. % Evaluation of natural frequencies of pressure sensors for calibration
  3. %
  4. % 01.8.2014
  5.  
  6. clc;
  7. close all hidden;
  8. clear ;
  9.  
  10. addpath('Y:AmitAmit_readingstest')
  11. %% Readings Laden
  12.  
  13. Pfad = 'Y:AmitAmit_readingstest';
  14. % Pfad_1 = reference sensor 1cm to the speaker - measuring sensor 10cm in Box + 100cm for speakers
  15.  
  16. PfadSave='Y:AmitAmit_readingstest';
  17.  
  18. sn = 1; % Sensornumber already checked
  19. readings =20;
  20.  
  21. for ii=1:readings
  22.  
  23. assignin('base', 'ActualReading', dlmread([Pfad, 'Sensor1_', num2str(ii),'.lvm'], 't'))
  24.  
  25. t = ActualReading(1:end,1); %Time where 1st column corresponds to time
  26.  
  27. freq = 1/(t(2)-t(1)); %Frequeny
  28.  
  29. % Inputvalue
  30.  
  31. assignin('base', ['PClean_',num2str(ii)],ActualReading(1:end,17)); % Reference sensor: Always number ////sensor no:16///// !!!!
  32.  
  33. PClean_mean=eval(['mean','([PClean_',num2str(ii),'])']);
  34.  
  35. assignin('base', ['PClean_',num2str(ii)],eval(['PClean_',num2str(ii)])-PClean_mean);
  36.  
  37. % Outputvalue
  38.  
  39. assignin('base', ['Pdisturbed_',num2str(ii)],ActualReading(1:end,2)); % Measuring sensor number ///// 1 + sensor number///// !!!!as 1st column is time
  40.  
  41. Pdisturbed_mean=eval(['mean','([Pdisturbed_',num2str(ii),'])']);
  42.  
  43. assignin('base', ['Pdisturbed_',num2str(ii)],eval(['Pdisturbed_',num2str(ii)])-Pdisturbed_mean);
  44.  
  45. % Reference
  46. assignin('base', ['Imp_',num2str(ii)],['Pdisturbed_',num2str(ii)]);
  47.  
  48. % Representation of the pressure measurements
  49. assignin('base', 'PClean',eval(['PClean_',num2str(ii)]));
  50. assignin('base', 'Pdisturbed',eval(['Pdisturbed_',num2str(ii)]));
  51.  
  52. % Fast Fourier Analyse
  53. NFenster=2^12;
  54.  
  55. % Input
  56. assignin('base', 'PClean_f',eval(['PClean_',num2str(ii)]));
  57. [SPClean] = fft(PClean_f,NFenster);
  58.  
  59. % Output
  60. assignin('base', 'Pdisturbed_f',eval(['Pdisturbed_',num2str(ii)]));
  61. [SPdisturbed] = fft(Pdisturbed_f,NFenster);
  62.  
  63. TFunct= SPClean./SPdisturbed;
  64.  
  65. SP=TFunct.*SPdisturbed;
  66.  
  67. % SPi=ifft(SP);
  68. % Z=norm(abs(PClean)-abs(SPi));
  69. filename = sprintf('Tfunct%d_%d.mat',sn,ii);
  70. save(filename,'TFunct');
  71.  
  72. end
  73.  
  74. close all;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement