nia_8canales.m

来自「File to Plot 8 channels in Matlab using 」· M 代码 · 共 65 行

M
65
字号
cd "D:/julio"
clear all;
offset_TXT=7;

fid = fopen("sample_nia2.txt","r");
pasada=1;
 tline = fgetl(fid);
while ischar(tline)   
   %disp(tline);    

  % data = fscanf(fid,"%s" ,2 );
  cadena_texto=tline
%texto=tline (8:9)    
  %cosa1=
  %cosa2= (hex2dec(  tline (11:12) )) * 1%256
 % cosa3= (hex2dec(  tline (14:15) )) *1%65535
  %dec2hex ( cosa1)
  %dec2hex ( cosa2)
  %dec2hex ( cosa3)  
  puntero=1+offset_TXT;  
  paquetes_validos = hex2dec(tline(55))
  tiempo_de_paquete= hex2dec(tline(54)) * 256 + hex2dec(tline(53)) - paquetes_validos
  
  % Valor m醲imo de los 24 bits q se transmite es (0xFFFF00). Ahora,  0xFFFF00/2=  0x7FFF80 (que en decimal es 8388480)
  
    canal1_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal1_tot;
    canal2_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal2_tot;
    canal3_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal3_tot;
    canal4_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal4_tot;
    canal5_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal5_tot;
    canal6_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal6_tot;
    canal7_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada++)=canal7_tot;
    canal8_tot=hex2dec(tline (puntero:puntero+1) ) * 1+  (hex2dec(  tline (puntero+3:puntero+4) )) * 2^8+ (hex2dec(  tline (puntero+6:puntero+7) )) *2^16-8388480; puntero=puntero+9;
    canal_data(pasada)=canal8_tot;
    exit(1)
   %hexa_final1=dec2hex (canal1_tot) 
   %hexa_final2=dec2hex (canal2_tot) 
   %hexa_final3=dec2hex (canal3_tot) 
 % hexa_final4=dec2hex (canal4_tot) 
  % hexa_final5=dec2hex (canal5_tot) 
  %hexa_final6=dec2hex (canal6_tot)    
  % hexa_final7=dec2hex (canal7_tot) 
  %hexa_final8=dec2hex (canal8_tot)
    
 
     
    %double(canal1);
    pasada++;
   % pause(0.1);
   tline = fgetl(fid);
end	
 pasada--;
t=[0:1:pasada-1];
 
 plot (t,canal_data );


fclose(fid);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?