XT-26
Código del proyecto desarrollado en Sistemas Digitales II (SDII)
Antonio Julián Alférez Zamora & Sonsoles López Pernas
|
'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... | |
#define N_MUESTRAS_RESPUESTA 80 |
Número de muestras por defecto.
#define RESPUESTA_C |
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.
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.