Crear una tabla de valores

Ésta tabla será usada como un ciclo de valores para generar la onda. Dicho ciclo de valores se crea mediante una función genérica, de ésta manera la tabla puede tener la forma que se deseé. Antes de generar la tabla debemos conocer su tamaño y en que lugar de la función que genera los valores comenzaremos a leer.

Entonces creamos una función que genere dicha tabla.

Argumentos:

Salida:

Un puntero a la tabla de valores.

Proceso:

Diagrama de flujo

función CrearTabla

Código

float *CrearTabla(float fase, int largo, float (*GenTabla)(float))
{
  float *tabla = (float *)calloc(largo, sizeof(float));
  float radian = fase * DOS_PI;
  float incr = DOS_PI / (float)largo;
  int i;

  for(i = 0; i < largo; i++) 
    {
    tabla[i] = GenTabla(radian);
    radian += incr;
    }
  return tabla;
}

/* función seno de ejemplo que puede ser usada por CrearTabla */
float FuncionSeno(float valor)
{
  return sin(valor);
}

Nota -- DOS_PI es una macro definida en defs.h


Anterior  Inicio  Siguiente
Sintesis   Lugar actual en la tabla