3.2.4.1. Archivo que contiene las rutinas de simulación y la clase SimpleThread (QtThread)¶
Archivo que contiene la clase SimpleThread la cual ejecuta la simulación de sistemas de control en hilo diferente al principal, esto se realiza de esta forma debido a que la simulación puede tardar en algunos casos varios segundos, de ejecutarse en el hilo principal presentaria un comportamiento de bloqueo en la ventana principal
-
class
rutinas_simulacion.SimpleThread(window, regresar, update_bar, error_gui, list_info, parent=None)[fuente]¶ Clase para realizar la simulación de sistemas de control en un hilo diferente al principal
- Parámetros
QThread (ObjectType) – Clase para crear un hilo paralelo al principal
-
__init__(window, regresar, update_bar, error_gui, list_info, parent=None)[fuente]¶ Constructor para recibir las variables y funciones del hilo principal
- Parámetros
window (object) – Objeto que contiene a la ventana principal
regresar (function) – Función a la que regresa una vez terminada la simulación, plot_final_results de simulacionHandler.py
update_bar (function) – Función para actualizar la barra de progreso, update_progresBar_function de simulacionHandler.py
error_gui (function) – Función para mostrar los errores ocurridos durante la simulación, error_gui de simulacionHandler.py
list_info (list) – Lista con toda la información necesaria
parent (NoneType, opcional) – Sin efecto, defaults to None
-
run_fuzzy()[fuente]¶ Función para realizar la simulación de sistemas de control de esquemas difusos
- Devuelve
Respuesta obtenida en la simulación dividida en vector de tiempo, vector de salida, vector de la señal de control y vector del setpoint
- Tipo del valor devuelto
tuple(list[float], deque[float], deque[float], list[float])
-
run_pid()[fuente]¶ Función para realizar la simulación de sistemas de control con controlador PID clásico
- Devuelve
Respuesta obtenida en la simulación dividida en vector de tiempo, vector de salida, vector de la señal de control y vector del setpoint
- Tipo del valor devuelto
tuple(list[float], deque[float], deque[float], list[float])
-
rutinas_simulacion.controlador_validator(self, esquema, InputList, OutputList, RuleEtiquetas)[fuente]¶ Función para validar los controladores difusos con respecto al esquema de control seleccionado
- Parámetros
esquema (int) – Esquema de control seleccionado representado por un valor
InputList (list) – Lista de entradas
OutputList (list) – Lista de salidas
RuleEtiquetas (list) – Lista con set de reglas
-
rutinas_simulacion.system_creator_ss(self, A, B, C, D)[fuente]¶ Función para la creación del sistema a partir de la matriz de estado, matriz de entrada, matriz de salida y la matriz de transmisión directa.
- Parámetros
A (list) – Matriz de estados
B (list) – Matriz de entrada
C (list) – Matriz de salida
D (list) – Matriz de transmisión directa
- Devuelve
El sistema creado
- Tipo del valor devuelto
LTI
-
rutinas_simulacion.system_creator_tf(self, numerador, denominador)[fuente]¶ Función para la creación del sistema a partir de los coeficientes del numerador y del denominador de la función de transferencia.
- Parámetros
numerador (list) – Coeficientes del numerador
denominador (list) – Coeficientes del denominador
- Devuelve
El sistema creado
- Tipo del valor devuelto
LTI