Necesito Filtar un archivo .txt en Matlab
Publicado por Pablo (2 intervenciones) el 25/03/2019 13:14:29
Buenos días,
Soy nuevo en el foro y hace poco empece a aprender Matlab, me gustaría realizar un programa que al pasarle un archivo .txt con logs del estilo:
Pero mucho más grande, me gustaría que el programa filtrará por ejemplo el valor de cqi, y se printará por pantalla: cqi=1111 (de todos los cqi que aparecen en el txt que son unos pocos..., el valor puede variar) con el valor correspondiente o si cambio cqi por snr me saque por pantalla snr=-4.2 y el resto de snr del documento txt.
ejemplo:
cqi=1111
cqi=1110
cqi=0000
...
Esto es lo que llevo de código pero me quede un poco atascado:
Espero que me puedan ayudar, muchisimas gracias por adelantado.
Un saludo.
Soy nuevo en el foro y hace poco empece a aprender Matlab, me gustaría realizar un programa que al pasarle un archivo .txt con logs del estilo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16:01:49.207 [PHY] UL 0002 01 003e 92.1 PUCCH: format=2 n=0 cqi=1111
16:01:59.862 [PHY] DL 0005 01 0041 134.0 PDCCH: cce_index=4/12 L=4 dci=0
hopping_flag=0
riv=0x46
mcs1=0
new_data_indicator1=1
tpc_command=2
cyclic_shift=0
csi_request=0
rb_alloc_type=0
16:01:49.287 [PHY] UL 0002 01 003e 100.1 PUCCH: format=2 n=0 cqi=1110
16:01:59.863 [PHY] UL 0005 01 0041 133.7 PUSCH: harq=1 type=0 rb_start=2 l_crb=3 CW0: tb_len=7 mod=2 rv_idx=0 retx=0 crc=OK snr=-4.2 epre=-70.7
0000: 03 98 13 45 00 00 48 ...E..H
Link: re@1101960
Link: rs@1103700
Pero mucho más grande, me gustaría que el programa filtrará por ejemplo el valor de cqi, y se printará por pantalla: cqi=1111 (de todos los cqi que aparecen en el txt que son unos pocos..., el valor puede variar) con el valor correspondiente o si cambio cqi por snr me saque por pantalla snr=-4.2 y el resto de snr del documento txt.
ejemplo:
cqi=1111
cqi=1110
cqi=0000
...
Esto es lo que llevo de código pero me quede un poco atascado:
1
2
3
4
5
6
fdat=fopen('Nombre_Archivo.txt','rt'); % Abre el archivo con todos los logs
Lineas = {};
while ~feof(fdat) % Recorre el archivo hasta el final
linea=fgetl(fdat); %Lee cada linea del archivo
//AQUI NO SABRÍA COMO FILTRAR PARA QUE SOLO ME APAREZCA EL NOMBRE DEL VALOR Y SU VALOR NUMERICO.
end
Espero que me puedan ayudar, muchisimas gracias por adelantado.
Un saludo.
Valora esta pregunta
0