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()[fuente]

Función a ejecutar cuando se hace el llamado a self.start()

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])

stop()[fuente]

Función para detener el hilo

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