Archivo que contiene las rutinas de simulación y la clase SimpleThread (QtThread)

Archivo que contiene la clase SimpleThread la cual ejecuta la simulacion de sistemas de control en hilo diferente al principal, esto se realiza de esta forma debido a que la simulacion 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 simulacion 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) – Funcion a la que regresa una vez terminada la simulacion, plot_final_results de simulacionHandler.py

  • update_bar (function) – Funcion para actualizar la barra de progreso, update_progresBar_function de simulacionHandler.py

  • error_gui (function) – Funcion para mostrar los errores ocurridos durante la simulacion, error_gui de simulacionHandler.py

  • list_info (list) – Lista con toda la informacion necesaria

  • parent (NoneType, optional) – Sin efecto, defaults to None

run()[fuente]

Funcion a ejecutar cuando se hace el llamado a self.start()

run_fuzzy()[fuente]

Funcion para realizar la simulacion de sistemas de control de esquemas difusos

run_pid()[fuente]

Funcion para realizar la simulacion de sistemas de control con controlador PID clasico

stop()[fuente]

Funcion para detener el hilo

rutinas_simulacion.controlador_validator(self, esquema, InputList, OutputList, RuleEtiquetas)[fuente]

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

Funcion para la creacion del sistema a partir de la matriz de estado, matriz de entrada, matriz de salida y la matriz de transmision directa la ecuacion de espacio de estados

Parámetros
  • A (list) – Matriz de estados

  • B (list) – Matriz de entrada

  • C (list) – Matriz de salida

  • D (list) – Matriz de transmision directa

rutinas_simulacion.system_creator_tf(self, numerador, denominador)[fuente]

Funcion para la creacion del sistema a partir de los coeficientes del numerador y del denominador de la funcion de transferencia

Parámetros
  • numerador (list) – Coeficientes del numerador

  • denominador (list) – Coeficientes del denominador