Simulink

Gestione la complejidad de los modelos a medida que crecen los sistemas con flujos de trabajo de arquitectura de modelos, gestión de datos, colaboración, pruebas, verificación y rendimiento de simulaciones. Desarrolle y mantenga modelos de Simulink a gran escala de manera más eficaz entre equipos de trabajo.

Prácticas recomendadas de escalado

Aprenda de especialistas de MathWorks con la serie de vídeos Prácticas recomendadas de Simulink para modelado a gran escala, que cubre métodos para desarrollar y gestionar modelos de Simulink a gran escala de forma colaborativa. Esta serie de cinco vídeos presenta estrategias prácticas para componentes e interfaces, desarrollo colaborativo, gestión de datos y aceleración de simulaciones.

Escalado de modelos

Consulte la siguiente documentación para orientar sus decisiones de arquitectura y gestión de modelos. Estos temas ofrecen información y pautas para determinar en qué situaciones aplicar determinados patrones de modelado y cuándo es apropiado escalar los modelos.

Composición de modelos

Cree arquitecturas escalables en Simulink empleando referencias a modelos, componentes reutilizables, referencias a subsistemas y prácticas recomendadas de diseño de interfaces.

Gestión de datos

Organice parámetros, señales, tipos de datos e información de configuración sirviéndose de diccionarios de datos de Simulink y arquitecturas de datos escalables.

Control de versiones e integración continua

Integre modelos de Simulink con Git™, flujos de trabajo de pruebas automatizadas, sistemas de control de versiones y cadenas de tareas de CI/CD.

Verificación y validación

Mejore la calidad de modelos mediante pruebas, análisis de cobertura, análisis estático y flujos de trabajo de verificación de componentes.

Integración de componentes externos

Integre C, C++, Python®, unidades funcionales de simulación (FMU) y otros componentes externos en modelos de Simulink.

Formación y aprendizaje

Amplíe y consolide sus conocimientos sobre prácticas recomendadas de escalado con el curso Arquitectura y gestión de modelos de Simulink. Explore nuestro catálogo de cursos.

Preguntas frecuentes sobre el modelado de Simulink a gran escala

Los proyectos de Simulink a gran escala son más fáciles de mantener cuando los modelos se descomponen en componentes mediante referencias a modelos, las interfaces se simplifican con buses, los datos se gestionan con diccionarios de datos de Simulink y el desarrollo se organiza con MATLAB Projects.

Las referencias a modelos permiten desarrollo modular, flujos de trabajo de ingeniería en paralelo, reutilización de componentes, pruebas independientes y compilaciones más rápidas. Mejoran el rendimiento de simulaciones mediante flujos de trabajo incrementales, reutilización de caché, aceleración selectiva, compilación independiente de componentes de modelos y compatibilidad con los modos Accelerator y Rapid Accelerator.

Las librerías suelen emplearse para utilidades pequeñas y reutilizables. Las referencias a subsistemas resultan útiles para componentes compartidos y determinados flujos de trabajo de Simscape o HDL. Las referencias a modelos se recomiendan para componentización a gran escala, arquitecturas reutilizables, simulación independiente y aceleración de simulaciones.

Los buses reducen la complejidad de interfaces agrupando señales relacionadas en una única conexión. Esto mejora la legibilidad, mantenibilidad y escalabilidad de los modelos, al tiempo que reduce la complejidad de diagramas.

Los diccionarios de datos de Simulink son archivos .sldd específicos que se utilizan para almacenar parámetros, señales, objetos bus, enumeraciones, tipos de valor y conjuntos de configuración fuera del modelo. Ofrecen una alternativa escalable a almacenar todos los datos en el área de trabajo base de MATLAB.

El área de trabajo base resulta útil para prototipado y proyectos sencillos. En proyectos de gran tamaño, equipos de trabajo distribuidos y mantenimiento a largo plazo, generalmente se recomiendan los diccionarios de datos de Simulink, ya que ofrecen mejor organización, persistencia, seguimiento de cambios y partición de datos.

Sí. Los diccionarios de datos pueden hacer referencia a otros diccionarios de datos, lo que permite compartir parámetros comunes, definiciones de buses, enumeraciones y datos de configuración entre múltiples modelos y jerarquías de modelos.

MATLAB Projects simplifica la configuración de entornos, gestión de rutas, seguimiento de dependencias, integración con sistemas de control de versiones, referencias a proyectos, flujos de trabajo de pruebas y colaboración entre equipos de ingeniería.

MATLAB Projects incluye Dependency Analyzer, que visualiza dependencias entre modelos, librerías, diccionarios de datos, archivos de prueba y proyectos referenciados para ayudar a los equipos de trabajo a comprender el impacto de los cambios.

MATLAB ofrece herramientas gráficas de comparación y fusión que resaltan cambios funcionales y no funcionales en modelos de Simulink, diccionarios de datos y otros archivos admitidos.

Entre las técnicas comunes se encuentra el uso de Simulink Profiler, Solver Profiler, Performance Advisor, el modo Accelerator, el modo Rapid Accelerator, Fast Restart, componentización de modelos, archivos de caché y flujos de trabajo de simulaciones en paralelo.

Fast Restart permite realizar simulaciones repetidas sin recompilar el modelo cuando solo cambian los valores de los parámetros. Esto puede reducir considerablemente el tiempo de inicialización durante el ajuste de parámetros y la exploración del diseño. El modo Accelerator genera código compilado para ejecución de modelos, lo que reduce la sobrecarga de simulación y mejora el rendimiento de simulaciones en comparación con el modo Normal. El modo Rapid Accelerator crea un objetivo de simulación ejecutable independiente, lo que permite aumentar aún más la velocidad de simulación en muchos flujos de trabajo.

Los archivos de caché de Simulink almacenan artefactos compilados y objetivos de simulación para reutilizarlos entre sesiones. Esto reduce los tiempos de recompilación y acelera la inicialización de modelos.

El flujo de trabajo parsim permite ejecutar múltiples simulaciones de Simulink al mismo tiempo en núcleos de CPU disponibles, lo que reduce el tiempo total necesario para barridos de parámetros, estudios Montecarlo y optimización de diseño.

La componentización mejora la legibilidad, reutilización, colaboración, trazabilidad, eficiencia de pruebas, rendimiento de simulaciones y mantenibilidad a largo plazo. Se trata de una práctica fundamental para escalar entornos de diseño basado en modelos.