Guest User

Untitled

a guest
Dec 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. function[data]=AirbeoCFL(wave,gate,RES,THK,Pos)
  2.  
  3. %--------------------------------------------------------------------------
  4. % CE PROGRAMME PERMET DE GENERER LES FICHIERS DE COMMANDE DE AIRBEO
  5. % ET FAIRE UNE MODELISATION EN BOUCLE CENTRALE DU VTEM
  6. %
  7. %
  8. %INPUT
  9. %RES: Resistivite des couches pour chaque modele
  10. %THK: Epaisseures des couches pour chaque modele
  11. % Wave(n x 2): Forme de l'onde du VTEM
  12. % Gate (n x 2): Centre et largeur des gate du VTEM en ms.
  13.  
  14. %OUTPUT
  15. % data: le temps (S) et dB/dt end (nT/s ou nV/m^2) du modele
  16. %--------------------------------------------------------------------------
  17.  
  18. THK(THK<1)=1+(THK(THK<1)-floor(THK(THK<1)));
  19. xgate=size(gate,1);
  20. xwave=size(wave,1);
  21. xRES=size(RES,1);
  22.  
  23. %CREATION DU FICHIER DE COMMANDE:CFL--------------------------------------
  24. fid=fopen('airbeo.cfl','w');
  25. header='FORWARD MODELLING OF VTEM';
  26. fprintf(fid,'%s\n',header); %header
  27. fprintf(fid,'%u %u %u %u\n',1,0,0,0);
  28. fprintf(fid,'%u %u %u %u %u %u %f\n',1,xwave,0,1,xgate,2,13.958);
  29.  
  30. %%%%% INPUT WAVEFORM AS TIME AND AMPERE------------------------------------
  31. wave1=wave';
  32. fprintf(fid,'%.3f %.3f\n',wave1);
  33.  
  34. %%%%% INPUT TIME GATE (CENTER AND WITH) OF VTEM----------------------------
  35. fprintf(fid,'%.3f \n',(wave(end,1)+gate(:,1))');
  36. fprintf(fid,'%.3f \n',gate(:,2)');
  37.  
  38. %%%%% INPUT ACQUISITION GEOMETRY OF VTEM-----------------------------------
  39. fprintf(fid,'%u %u %u\n',0,13,0);
  40. fprintf(fid,'%u %u\n',531,4);
  41. fprintf(fid,'%u %u %u\n',0,0,0);
  42. fprintf(fid,'%u %u %u %u\n',1,1,0,0);
  43. fprintf(fid,'%u %u %.2f %u %u\n',0, 0, Pos, 0, 10 );
  44. fprintf(fid,'%u %u %u %u\n',xRES ,1,xRES ,0);
  45.  
  46. %%%% LAYERED EARTH MODEL STRUCTURE-----------------------------------------
  47. %%% RES
  48. add=zeros(xRES,6); add(:,1:3)=1;
  49. RES1=([RES,add])';
  50. fprintf(fid,'%.2f %u %u %u %u %u %u\n',RES1);
  51. %%% THK
  52. THK1=[(1:xRES)',THK(1:end)]; THK1=THK1';
  53. fprintf(fid,'%u %.2f\n',THK1);
  54.  
  55. fclose(fid); clear fid; close all; clear i;
  56.  
  57. %%% CALCULATE AND READ MODELE RESPONSE-------------------------------------
  58. dos('airbeo');
  59. fid1=fopen('Airbeo.mf1','r');
  60. moov=[];
  61.  
  62. while isempty(moov); A=fgetl(fid1); moov=strfind(A, 'Line 1000');end
  63. fscanf(fid1,'%f \n',[8 1]);
  64. data=fscanf(fid1,'%f \n',[xgate 1]); fclose(fid1); clear fid1;
  65. end
Add Comment
Please, Sign In to add comment