📄 nia_8canales.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -