SimEvents

 

SimEvents

Modéliser et simuler la communication par messages et les systèmes à événements discrets

Modèle d'un réseau de communication Ethernet avec protocole CSMA/CD, comportant trois sections : assemblage d'une trame Ethernet, buffer de d'émission et contrôle d'accès au support.
Serveur de file d'attente avec purge.

Modélisation de files d'attente, de services et de routages

Générez et détruisez des entités et des messages. Stockez les entités avec des files d'attente ou « temps de service ». Acheminez les entités vers votre modèle avec des blocs et associez les données à une entité en utilisant un ou plusieurs attributs. Créez des réponses aux événements et gérez-les grâce aux onglets « Event Action ».

Un système de production Kanban avec les fournisseurs de matériaux en entrée et les distributeurs en sortie.

Modélisation de l'allocation des ressources

Regroupez les ressources grâce au batching. Spécifiez des ressources avec le bloc Resource Pool, identifiez les ressources à utiliser avec le bloc Resource Acquirer, puis libérez les ressources avec le bloc Resource Releaser. Optimisez les modèles en exécutant plusieurs simulations.

Plan d'un restaurant avec une entrée, une zone d'attente, des tables et une sortie.

Simulation, débuggage et visualisation

Simulez et débuggez votre modèle. Créez des outils de visualisation personnalisés ou intégrez des outils existants pour visualiser l'activité des entités, examiner le contenu des files d'attente et développer des outils de présentation.

Visualisation d’un échange de messages et de données du modèle de système de contrôle du trafic distribué.

Statistiques, analyse de données et visualisation

Affichez les statistiques de sortie pour surveiller et agréger des mesures telles que le service moyen. Utilisez la visualisation pour comprendre le comportement des blocs et le mouvement des entités entre les blocs. Utilisez l'outil Sequence Viewer pour visualiser les messages, les événements et les entités.

Effets des retards de communication dans un système de contrôle ABS.

Interface avec Simulink

Créez des modèles Simulink pour des systèmes basés sur le temps. Combinez-les avec des modèles SimEvents basés sur les événements. Créez et simulez ces systèmes hybrides à grande échelle.

Modèle MATLAB de système à événements discrets pour un serveur ayant la capacité de mettre en pause/poursuivre le service.

Création de blocs

Incorporez à votre modèle des design patterns prêts à l'emploi, notamment la génération d'entités aléatoires et le temps de service aléatoire. Créez un comportement personnalisé avec des blocs MATLAB Discrete-Event System et Discrete-Event Chart.

Applications

Explorez des exemples illustrant la modélisation et la simulation d'applications spécifiques.

Modélisez et simulez le scheduler de tâches d'un système de contrôle multicœur.
Réseau WLAN simulé.
Processus d'embarquement dans un avion.

« En créant un modèle avec Simulink et SimEvents et en exécutant des simulations à événements discrets sur un cluster informatique, nous avons identifié rapidement de nombreuses opportunités d'optimisation des performances de la flotte de F-35 tout en minimisant les efforts de développement et d'exécution. »

FAQ sur SimEvents

SimEvents est un moteur de simulation à événements discrets et une bibliothèque de composants pour modéliser et simuler la communication basée sur les messages dans Simulink ou tout processus piloté par des événements, permettant d'analyser des caractéristiques de performance telles que la latence, le débit et la perte de paquets.

Vous pouvez modéliser des systèmes de contrôle distribués, des architectures logicielles et matérielles, des réseaux de communication, des processus de fabrication, des systèmes de planification, et mener des recherches opérationnelles pour la prévision, la planification de capacité et la gestion de la chaîne d'approvisionnement.

Les entités sont des éléments discrets tels que des tâches, des paquets ou des pièces qui circulent dans votre modèle. Vous pouvez joindre des données aux entités en utilisant un ou plusieurs attributs pour représenter des caractéristiques telles que la taille ou la priorité.

SimEvents combine des modèles à événements discrets avec les systèmes basés sur le temps de Simulink, vous permettant de créer et de simuler des systèmes hybrides à grande échelle qui intègrent les deux approches de modélisation.

SimEvents inclut des blocs prédéfinis pour les files d'attente, les serveurs, les commutateurs, la génération et la destruction d'entités, l'allocation de ressources (Resource Pool, Resource Acquirer, Resource Releaser), le routage et la collecte de statistiques.

SimEvents propose des outils de visualisation personnalisés pour visualiser l'activité des entités, examiner le contenu des files d'attente, utiliser le Sequence Viewer pour visualiser les messages, les événements et les entités, et développer des outils de présentation pour vos modèles.

Oui, vous pouvez créer un comportement personnalisé en utilisant les blocs MATLAB Discrete-Event System et Discrete-Event Chart, ou intégrer des design patterns prêts à l'emploi tels que la génération aléatoire d'entités et le temps de service aléatoire.

SimEvents génère des statistiques en sortie permettant de surveiller et d'agréger des mesures telles que les temps de service moyens, les longueurs de file d'attente, les délais, le débit et d'autres indicateurs de performance, au moyen de blocs dédiés.

Essayez SimEvents gratuitement

Découvrez nos produits.


Prêt à acheter ?

Découvrez les tarifs et les produits.

Vous êtes étudiant ?

Votre établissement propose peut-être déjà un accès à MATLAB, Simulink et d'autres produits complémentaires via la licence Campus-Wide.