XT-26  Código del proyecto desarrollado en Sistemas Digitales II (SDII)
Antonio Julián Alférez Zamora & Sonsoles López Pernas
Referencia del Archivo resp.c
#include "m5272lib.c"
#include "m5272gpio.c"
#include "resp.h"
#include "arrays.c"

'defines'

#define RESPUESTA_C
 
#define N_MUESTRAS_RESPUESTA   80
 Número de muestras por defecto. Más...
 

Funciones

void resetresp (void)
 Pone todas las variables a cero menos las de interés. Más...
 
int valor (void)
 Devuelve el valor de salida calculado previamente. Más...
 
void freq (void)
 Aumenta la frecuencia (de 1 en 1) Más...
 
void fase_on (void)
 Activa el modo fase. Más...
 
void recalcular (void)
 Gestiona las variables de número de muestra y frecuencia. Más...
 
int buscarm (int mas)
 Función de comparación de umbrales para módulo (búsqueda binaria) Más...
 
int buscarf (int mas)
 Función de comparación de umbrales para fase (búsqueda binaria) Más...
 
void dft_resp (int lee)
 Función para calcular la DFT. Más...
 

Variables

int * p_Sin
 Punteros al seno de 10 Hz de la componente imaginaria. Más...
 
int * p_Cos
 Punteros al seno de 10 Hz para la componente real. Más...
 
int cuadreal =0
 Guarda el valor a elevar al cuadrado de la componente real. Más...
 
int cuadimag =0
 Guarda el valor a elevar al cuadrado de la componente imaginaria. Más...
 
int mf =0
 Array de los modulos al cuadrado. Más...
 
int acu_img =0
 Acumulador de la componente imaginaria. Más...
 
int acu_real =0
 Acumulador de la componente real. Más...
 
int num_muestra =0
 Número de muestra de la DDFT en curso. Más...
 
int num_frec =0
 Número de muestra de la DFT en curso. Más...
 
int indice =0
 Índice de la sinusoide sintética para poder muestrearla a distintas frecuencias. Más...
 
int contador =3
 Contador para repetir el proceso de cálculo de la DFT 4 veces par mayor facilidad. Más...
 
int salida =0
 Salida por el DAC. Más...
 
int ultimo =0
 Flag que se activa cuando termina el proceso de respuesta. Más...
 
int Re_resp =0
 Array de partes reales acumuladas. Más...
 
int Im_resp =0
 Array de partes imaginarias acumuladas. Más...
 
int flag_fase_resp =0
 Calcula la fase en vez del módulo. Más...
 
UWORD var_teclado
 Guarda la salida de los puertos digitales. Más...
 

Documentación de los 'defines'

#define N_MUESTRAS_RESPUESTA   80

Número de muestras por defecto.

#define RESPUESTA_C

Documentación de las funciones

int buscarf ( int  mas)

Función de comparación de umbrales para fase (búsqueda binaria)

int buscarm ( int  mas)

Función de comparación de umbrales para módulo (búsqueda binaria)

void dft_resp ( int  lee)

Función para calcular la DFT.

void fase_on ( void  )

Activa el modo fase.

void freq ( void  )

Aumenta la frecuencia (de 1 en 1)

void recalcular ( void  )

Gestiona las variables de número de muestra y frecuencia.

void resetresp ( void  )

Pone todas las variables a cero menos las de interés.

int valor ( void  )

Devuelve el valor de salida calculado previamente.

Documentación de las variables

int acu_img =0

Acumulador de la componente imaginaria.

int acu_real =0

Acumulador de la componente real.

int contador =3

Contador para repetir el proceso de cálculo de la DFT 4 veces par mayor facilidad.

int cuadimag =0

Guarda el valor a elevar al cuadrado de la componente imaginaria.

int cuadreal =0

Guarda el valor a elevar al cuadrado de la componente real.

int flag_fase_resp =0

Calcula la fase en vez del módulo.

int Im_resp =0

Array de partes imaginarias acumuladas.

int indice =0

Índice de la sinusoide sintética para poder muestrearla a distintas frecuencias.

int mf =0

Array de los modulos al cuadrado.

int num_frec =0

Número de muestra de la DFT en curso.

int num_muestra =0

Número de muestra de la DDFT en curso.

int* p_Cos

Punteros al seno de 10 Hz para la componente real.

int* p_Sin

Punteros al seno de 10 Hz de la componente imaginaria.

int Re_resp =0

Array de partes reales acumuladas.

int salida =0

Salida por el DAC.

int ultimo =0

Flag que se activa cuando termina el proceso de respuesta.

UWORD var_teclado

Guarda la salida de los puertos digitales.