Procesado de Señal con Simulink
Detalles del curso
Este curso de tres días, dirigido a nuevos usuarios de Simulink®, muestra cómo aplicar técnicas básicas de modelado para desarrollar diagramas de bloques de Simulink® para aplicaciones de procesado de señal.
Temas incluidos:
- ¿Qué es Simulink?
- Uso de la interfaz de Simulink
- Modelado de sistemas discretos dinámicos mono y multi-canal
- Implementación de procesado basado en muestras y basado en tramas
- Modelado de sistemas (híbridos) de señal mixta
- Creación de bloques y librerías a medida
- Modelado de sistemas basados en condiciones
- Análisis espectral con Simulink
- Integración de diseño de filtros en Simulink
- Modelado de sistemas multi-tasa
- Incorporación de código externo
- Automatización de tareas de modelado
Día 1 de 3
¿Qué es Simulink?
Objetivo: Introducción a Simulink.
- ¿Qué es Simulink?
- Beneficios de usar Simulink
- Complementos de Simulink
- Un vistazo a un modelo de Simulink
Crear y Simular un Modelo
Objetivo: Explorar la interfaz de Simulink y los bloques de la biblioteca. Creación y análisis de resultados de un modelo sencillo.
- Crear y editar un modelo de Simulink
- Definir las entradas y salidas del sistema
- Simular el modelo y analizar los resultados. Interpretar los resultados de la simulación
Modelado de Sistemas Dinámicos Discretos
Objetivo: Modelado de sistemas dinámicos discretos y visualización de señales basadas en tramas y señales multi-canal utilizando un scope.
- Modelado de sistemas discretos utilizando bloques básicos
- Encontrar los tiempos de muestreo de las salidas de los bloques
- Uso de tramas en el modelo
- Uso de buffers
- Tramas vs. señales multi-canal
- Visualizar señales basadas en tramas
- Comportamiento de bloques de retardo con señales basadas en tramas
- Señales multi-canal basadas en tramas
Modelar Construcciones Lógicas
Objetivo: Modelar expresiones lógicas. Introducir el uso de la detección de pasos por cero (zero-crossing) in Simulink y modelar sencillos modelos lógicos en Simulink utilizando código MATLAB.
- Modelar expresiones lógicas
- Modelado condicional de señales
- Entender la detección de pasos por cero
- Modelado con el bloque MATLAB Function
Del Algoritmo al Modelo
Objetivo: Creación de un modelo a partir de las especificaciones del algoritmo.
- Modelado a partir de las especificaciones del algoritmo
- Desarrollo iterativo de un modelo mediante modelado y simulación
- Verificación de modelos contra algoritmos especificados
Día 2 de 3
Modelos de Señal-Mixta
Objetivo: Modelado de sistemas de señal mixta.
- ¿Qué es un modelo de señal-mixta?
- Modelado de un ADC con apertura jitter y no linealidades
- Caso de estudio: Modelado TI's ADS62P29 ADC
Solvers de Simulink
Objetivo: Elegir el solver correcto para un modelo de Simulink.
- Comprensión de los solvers de Simulink
- Resolución de modelos simples
- Resolución de modelos con estados discretos y continuos
- Resolución de modelos con múltiples tasas
- Solvers con paso fijo y variable
- Elección de solver para sistemas de estados continuos
- Manejo de pasos por cero (zero crossings)
- Manejo de bucles algebraicos
Subsistemas y Bibliotecas
Objetivo: Creación de bloques personalizados en Simulink, aplicación de máscaras y desarrollo de bibliotecas personalizadas.
- Creación de subsistemas
- Entender subsistemas virtuales y atómicos
- Utilización de un subsistema como componente de un modelo
- Enmascarado de subsistemas
- Creación de bibliotecas de bloques personalizados
- Trabajo y modificación de los bloques de una biblioteca
- Añadir bibliotecas personalizadas al explorador de bibliotecas de Simulink
- Creación de subsistemas configurables
Subsistemas Condicionales
Objetivo: Modelado de sistemas con partes que se ejecutan condicionalmente.
- Subsistemas con ejecución condicional
- Modelado de sistemas comandados por condiciones con subsistemas de tipo Enabled
- Modelado de sistemas comandados por condiciones con subsistemas de tipo Triggered
- Ejemplo utilizando el modelo AGC
Análisis Espectral
Objetivo: Realizar análisis espectral en el entorno Simulink y uso del cálculo espectral en un algoritmo. |
- Realizar análisis espectral con el bloque Spectrum Scope
- Elección de los parámetros del análisis espectral
- Análisis del espectro de potencia del ruido de un motor
- Clasificador espectral del habla
- Determinar la respuesta en frecuencia de un sistema discreto
Día 3 de 3
Diseño de Filtros
Objetivo: Incorporar filtros a un modelo y explorar las distintas formas en que se pueden diseñar e implementar filtros en un modelo de Simulink.
- Diseño de filtros en Simulink
- Conversión de filtros a punto fijo
Sistemas Multitasa
Objetivo: Modelar sistemas multitasa. Remuestreo de datos y exploración de bloques de filtros multitasa.
- Sistemas multitasa
- Bloques para procesado de señal multitasa
- Remuestreo de datos sobremuestreados
- Diseño e implementación de filtros anti-imaging e anti-aliasing
- Uso de bloques de filtros multitasa
- Caso de estudio: Conversión de audio profesional a formato CD
- Conversión del diseño a punto fijo
Incorporación de Código Externo
Objetivo: Importar o incorporar código MATLAB y C, personalizado o externo, a un modelo de Simulink.
- Consideraciones para código personalizado y externo
- Incorporación de código MATLAB y C con el bloque Embedded MATLAB Function
Combinar Modelos en Diagramas
Objetivo: Explorar la integración del modelo, un tema importante para proyectos a gran escala, donde varios desarrolladores están desarrollando diferentes partes de un sistema grande.
- Modelos referenciados y subsistemas
- Configuración de un modelo referenciado
- Configuración de los argumentos de un modelo referenciado
- Modos de simulación para modelos referenciados
- Visualizar señales en modelos referenciados
- Explorar el gráfico de dependencias en modelos referenciados
Automatización de Tareas de Modelado
Objetivo: Controlar y ejecutar modelos de Simulink desde la línea de comandos de MATLAB.
- Automatización de ejecución de pruebas
- Verificación y modificación de los parámetros de configuración
- Encontrar bloques con valores de parámetro específico
- Construir y modificar diagramas de bloques
Nivel: Intermedio
Prerrequisitos:
- Fundamentos de MATLAB y conocimientos básicos de proceso de señales digitales
Duración: 3 días
Idiomas: Deutsch, English, 한국어