• Viernes 19 de Abril de 2024, 05:57

Autor Tema:  auxilio, leer archivo y graficar en un chart...  (Leído 1792 veces)

moisesneveu

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
auxilio, leer archivo y graficar en un chart...
« en: Lunes 8 de Noviembre de 2010, 22:43 »
0
Hola amigos... tengo una inquietud que quiza para ustedes sea muy facil...

estoy usando el builder c++ para crear señales, ondas, espectros... sacar la fft, etc... pero por el momento estoy llenando los datos por medio de un randon....

quisiera ahora a raiz de leer un archivo que contiene una lista enorme de numeros, los cuales serian la amplitud... mostrar su onda y bueno despues sacar la fft (fast fourier transform) dividiendo esta misma señal en varios segmentos pero eso es otro tema....

he intentado leer un archivo txt pero no lo he conseguido... alguien me podria hechar una manito??

la idea es leer un txt con una lista de numeros ejemplo:
1300
7000
500
1800
y asi...
y graficarlo.... pero mostrandolos en un chart... (como señales)

desde ya muchisimas gracias por la ayuda... saludos cordiales.

porciacaso uso la herramienta gratuita de SDL chart...

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: auxilio, leer archivo y graficar en un chart...
« Respuesta #1 en: Lunes 8 de Noviembre de 2010, 22:44 »
0
Muéstranos un poco qué llevas hecho o en qué parte tienes dudas más concretas.

Saludos

moisesneveu

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: auxilio, leer archivo y graficar en un chart...
« Respuesta #2 en: Lunes 15 de Noviembre de 2010, 21:17 »
0
miren me conseguí este código... se supene que es lo que quiero, pero el problema es que no se como implementarlo ya que soy muy nuevo en builder... la idea es leer un archivo que tiene una lista de numeros... luego en un formulario de builder poner un chart y un boton... y al apretar el boton que este me dibuje la señal u onda con los numeros leidos desde el archivo de texto...... el codigo es el siguiente....

#define NUM_PUNTOS  1000    // Espero un máximo de 1000 puntos
int leer_fichero(double *);
 
double y[NUM_PUNTOS];
 
int main(void)
{
 int datos_leidos;
 
 datos_leidos = leer_fichero(y);
 // Aquí grafico los datos leídos
 RChart1->MoveTo (0,0);
 for (i=0; i<datos_leidos; i++)
 {
  RChart1->DrawTo (i,y);
 }
}
 
int lee_fichero(double *y)
{
 FILE *fichDatos;
 int i=0;
 double x;
 
 fichDatos = fopen("miFichero.txt", "r");
 while (!feof(fichDatos))
 {
  fscanf(fichDatos, "%lf", &x);
  if (!feof(fichDatos))
  {
   y = x;
   i++;
  }
 }
 fclose(fichDatos);
 return i;
}
......

les ruego me ayuden a implementarlo... lo intente poner de varias formas pero siempre hay errores...

desde ya muchas gracias.