Ir al contenido


Foto

Leer txt o dat de datos?


  • Por favor identifícate para responder
12 respuestas en este tema

#1 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 10:21

Bueno me estoy haciendo un problema con una lectura de datos, ya q estoy haciendo un programita que lee un archivo el cual contiene unos datos como lo siguiente:



delphi
  1. <--- OUTPUT MCA-USB Mode PHA FILE --->
  2. # channels :  1024
  3.     0            0.0
  4.     1            0.0
  5.     2            0.0
  6.     3            0.0
  7. ..........



De los cuales los datos de la izquierda que son en este caso desde 0->1024 numeros en si que sean almacenados en un arreglo, luego los otros datos que serian 0.0 .... que sean almacenados en otro arreglo... Para luego hacer un tratamiento de datos.

Pero me estoy volviendo loco en esto nose si alguien puede darme una guia o ayudadita please...

Gracias
  • 0

#2 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 10:25

A se me olvidada luego de hacer esto, quiero hacer que dichos datos que digamos el caso sean X, Y sean garficados pero solo en puntos no quiero usar nada mas que apis simples sin usar otras cositas como el TChart q e estado leyendo lo cual no deseo.
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 21 septiembre 2010 - 10:38

O sea, quieres graficar sin componente de gráficas. ¿?

Salud OS
  • 0

#4 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 21 septiembre 2010 - 10:38

Perdona, pero no me quedo claro lo que necesitas.

  • ¿Quieres saber como leer un archivo de texto?
  • ¿Quieres saber como descomponer cada linea en campos?
  • ¿Quieres saber como almacenar esos campos en un array?
  • ¿Quieres saber como graficar esos arrays en un TImage?
  • ¿... en un Canvas?
  • ¿... en la impresora?

:undecided:


PD: Que formato tiene ese fichero ¿son campos de longitud fija¿ ¿separados por tabuladores? ¿?
  • 0

#5 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 10:58

Se como leer un archivo :D al menos se algo no?, bueno lo que no se es como descomponer cada linea por campo, el archivo que me entregan esta separado por tabulacion imagino es este:
http://www.sendspace.com/file/tlmjiz

Se puede abrir como un simple txt al extension es la q la pusieron asi.

como paso dichos campos a un array, ya que la idea que tengo es luego graficar dichos datos y mostrarlos en Canvas o en Timage imagino? no soy exquisito ya que estoy aprendiendo un poco de esto.


  • 0

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 21 septiembre 2010 - 11:08

Bueno, leerlo es sencillo



delphi
  1. AssignFile(arch,'Time-4976-1-51pm.mca');
  2. Reset(Arch)
  3. while not eof(Arch) do
  4. begin
  5.   readln(Arch,Linea);
  6.   if linea[2]  in [' ','0'..'9'] then
  7.   begin
  8.     Campo1 := strtoint(copy(Linea,1,5));
  9.     Campo2 := strtofloat(copy(Linea,11,10));
  10.     //Haces lo que quieras con los campos
  11.   end;
  12. end;
  13. CloseFile(Arch);



Salud OS
  • 0

#7 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 11:59

Gracias egostar :D ahora si ya entiendo como partir de un txt y leerlo, bueno hice una pequeño cambio segun mi criterio.



delphi
  1.   cont := 0;
  2.   AssignFile(arch,OpenDialog1.FileName);
  3.   Reset(Arch);
  4.   while not eof(Arch) do
  5.   begin
  6.     readln(Arch,Linea);
  7.     if not (linea[2] in ['<','>','-','#']) then
  8.     begin
  9.       Channel[cont] := strtoint(copy(Linea,1,5));
  10.       CPS[cont] := strtofloat(copy(Linea,10,20));
  11.       cont :=  cont + 1;
  12.     end;
  13.   end;
  14.   CloseFile(Arch);



Ahora a graficar y hacer el tratamiento, es decir, decir que me dibuje de una region dada a otra region dada... uffff
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 21 septiembre 2010 - 12:04

Caramba!!!, ahora que lo veo, hice la comparación al revés :D :D :D, ya lo corrijo :)

Salud OS
  • 0

#9 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 12:19

No te preocupes eso ya no es el problema el problema ahora es graficar los puntos :p y poder tratarlos ..
  • 0

#10 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 21 septiembre 2010 - 12:31

Buenas,

Y dónde quieres graficarlos? Qué tipo de trato quieres darles? Sin más pistas es complicado ;)

Nos leemos

  • 0

#11 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 12:57

Bueno quiero graficarlo en una TImage o bueno eso seria lo mas logico no? es decir, q dentro de mi ventana este la imagen ...
Ahora la primera garfica seria los datos X, Y y luego de mostrar dicha grafica empezar a hacer los tratamientos...

1) Quiero hacer un suavizado .... mmm alguien  sabra algun metodo de suavizado de curvas?
2) quiero hallar el area bajo la curva..

bueno eso son cosas que ya teniendo lo que me ayudo egostar se hace mas facil creo no?

Asha me olvide que teniendo la grafica yo diciendo q me haga un zoom o algo ais?
  • 0

#12 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 21 septiembre 2010 - 01:06

Bueno quiero graficarlo en una TImage o bueno eso seria lo mas logico no? es decir, q dentro de mi ventana este la imagen ...
Ahora la primera garfica seria los datos X, Y y luego de mostrar dicha grafica empezar a hacer los tratamientos...

1) Quiero hacer un suavizado .... mmm alguien  sabra algun metodo de suavizado de curvas?
2) quiero hallar el area bajo la curva..

bueno eso son cosas que ya teniendo lo que me ayudo egostar se hace mas facil creo no?

Asha me olvide que teniendo la grafica yo diciendo q me haga un zoom o algo ais?


Vaya, es que todo lo que quieres ya lo hace el TChart :D :D :D

Salud OS
  • 0

#13 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 21 septiembre 2010 - 01:35

Es que tengo que usar unos algoritmos distintos y yo quiero implementar eso, es decir, lo que en si necesito es un ejemplo que me grafique una funcion ya que una funciones Y=f(x), entonces ahi tengo en 2D los puntos (X,Y) y luego un ejemplo de como se realiza un suavizado cualquiera q sea...

Luego un ejemplito de como a partir de mi grafica mostrada obtener una ventana es decir, decir que quiero que memuestre entre tal valores mmm pensandolo bieni parece facil no? jejeej
bueno lo probare yo.. y el TCHART no me gusta :p
  • 0




IP.Board spam blocked by CleanTalk.