Referencia del Archivo Programacion/AVALON/src/estructuras.h

Gráfico de los archivos que directa o indirectamente incluyen a este archivo:

Ir al código fuente de este archivo.

Clases

struct  basicos
 Estructura que almacena datos de interés para el correcto funcionamiento del programa. Más...

Funciones

void lee_elemento (int elemento, basicos *p_DATA)
 Esta Función se encarga de ver que elemento estamos analizando y llamar a funciones específicas para el tratamiento en cuestión del elemento. Concretamente llama a las funciones lee_elementoX para poder asignar los límites de las tablas en las que se cargan los valores que definen a los elementos del circuito que se este analizando.
void lee_conductancia (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una conductancia.
void lee_resistencia (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una resistencia.
void lee_condensador (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una condensador.
void lee_bobina (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una bobina.
void lee_fuenteVcc (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de tensión.
void lee_fuenteI (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de corriente.
void lee_ampl0 (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un amplificador operacional.
void lee_trafo (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una transformador.
void lee_FuenIdepV (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de intensidad dependiente de tensión.
void lee_FuenVdepV (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de tensión dependiente de tensión.
void lee_FuenIdepI (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de intensidad dependiente de intensidad.
void lee_FuenVdepI (basicos *p_DATA)
 Esta función se encarga de detectar los límites de una fuente de tensión dependiente de corriente.
void lee_bobAcopl (basicos *p_DATA)
 Esta función se encarga de detectar los límites de bobinas acopladas.
void lee_interruptor (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un interruptor.
void lee_cuatripoloadmitancia (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un Cuatripolo con parámetros de admitancia.
void lee_cuatripoloimpedancia (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un Cuatripolo con parámetros de impedancia.
void lee_cuatripolohibrido (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un Cuatripolo con parámetros híbridos.
void lee_cuatripolotransmision (basicos *p_DATA)
 Esta función se encarga de detectar los límites de un Cuatripolo con parámetros de trasmisión.
void actualiza (basicos *DATOS)
 Actualiza es una función que se encarga de mostrar por shell parámetros de interés en el análisis de un circuito. En realidad se encarga de mostrar elementos del objeto DATOS de la estructura basicos.
void dimensiona (int *num_line_total, basicos *DATOS)
 Se encarga de dimensionar la matriz T y el vector W para el posterior cálculo del sistema que nos proporcionará la solución del circuito. Tras calcular la dimensión de la misma se encarga de la creación de la T y W.
int num_nodos (int *num_line_total, basicos *p_DATOS)
 Calcula el número de nodos del circuito. Para ello realiza un barrido por la qtable MN buscando el mayor valor introducido.
int num_elemA2 (int *, basicos *)
 Calcula el número de elementos pertenecientes al grupo A2. Para ello realiza un barrido por la qtable MDG buscando los elementos del grupo A2.
int num_EA (int *num_line_total, basicos *p_DATOS)
 Calcula el número de elementos que se han considerado ecuación adicional. Para ello realiza un barrido por la qtable MDG sumando el número de ecuaciones adicionales existentes.
double filaTable (int *, int *, QTable *)
 Retorna valores de la fila de Qtable que estamos analizando para saber de que elemento se trata.
int resolucion_permanente (basicos *p_DATOS)
 Función que se encarga de la resolución del sistema permanente del circuito a analizar.
Vec creavectorauxiliar (basicos *p_DATOS)
 Función que se encarga crear un vector auxiliar de cálculo del sistema a resolver.
void num_iteraciones (basicos *p_DATOS)
 Función que se encarga calcular el número de iteraciones necesarias en el método iterativo directo utilizado.
int resolucion_transitorio (basicos *p_DATOS)
 Función que se encarga de la resolución del sistema permanente del circuito a analizar.
int mostrar_solucion (basicos *p_DATOS)
 Función que se encarga de preparar los ficheros que se mostrarán por pantalla.
QString queescribo (QString escribir)
 Función que se encarga de complementar a mostrar_solucion para escribir el tipo de elemento del que se está tomando la variable Esta función, dependiendo de que elemento, retorna un QString con el nombre del mismo para poder escribirlo en el fichero de soluciones.
void escribirgnuplot (basicos *p_DATOS)
 Función que se encarga de crear el script que usará el GNUPlot para graficar la solución del transitorio.
int mostrar_CI (basicos *p_DATOS)
 Función que se encarga de identificar e indicar en la interfaz que representa cada Condición Inicial que debe ser introducida al realizar un análisis transitorio.
QString script (basicos *p_DATOS)
 Función que se abrir el script para que el usuario pueda modificarlo y adaptarlo a sus necesidades.


Documentación de las funciones

double filaTable ( int *  ,
int *  ,
QTable *   
)

Retorna valores de la fila de Qtable que estamos analizando para saber de que elemento se trata.

Parámetros:
i Fila en que se está analizando
j Columna que se está analizando
table2 Puntero a tabla en la que nos encontramos
Devuelve:
Retorna los valores de la fila que se está analizando

Definición en la línea 103 del archivo estructuras.cpp.

00104 {
00105         bool result;
00106         QString dato_string;
00107         double dato;
00108                 dato_string=tableMDG->text(*i,*k);
00109                 dato= dato_string.toDouble(&result);            
00110                 //cout<<"\ndata= "<<dato<<endl; 
00111         return dato;
00112 }


Generado el Wed Sep 2 16:04:44 2009 para Software de Análisis de Circuitos Lineales mediante Métodos Avanzados de Resolución para Uso Docente. Manual de Código Fuente por  doxygen 1.5.6