VisSim
VisSimTM


  Gagnant du EDN's "Hot 100" des technologies de pointe en 2001

VisSim/MATLAB

VisSim offre plusieurs fonctions très facile à utiliser pour intégrer des fichiers, des variables ou des fonctions MATLAB dans son environnement de simulation :

  • standard de VisSim et les blocs "stateSpace" peuvent être configurés pour importer des fichiers MATLAB.m ou MATLAB.MAT qui représentent des fonctions de transfert SISO (single-input single-output) et/ou des représentations de l'espace des états MIMO (multi-input multi-output).

  • Les blocs "MatlabRead" et "MatlabWrite" : VisSim comprend les blocs "MatlabRead" et "MatlabWrite" qui permettent l'échange dynamique de variables entre MATLAB et VisSim.

  • Le bloc "Matlab Expression" : VisSim inclut aussi le bloc "Matlab Expression" qui permet d'éditer et d'exécuter des scripts MATLAB directement à partir de l'environnement VisSim.

Importer des systèmes conçus avec MATLAB

Des systèmes développés dans l'environnement MATLAB peuvent facilement être intégrés dans VisSim. L'importation est faite avec la fonction "transferFunction" et/ou les blocs "stateSpace". Chacun de ces blocs peut être configuré pour lire les fichiers de spécifications de types a.m et A;MAT. et les utiliser automatiquement dans VisSim. Les spécifications des systèmes peuvent être continues ou discrètes. Il n'y a aucunes pertes de performance car les fichiers sont lus une seule fois, au démarrage de la simulation.

Par exemple, une démarche habituelle pour développer un système de contrôle pour des systèmes complexes non linéaires consiste en une approche où le système est linéarisé dans plusieurs zones de fonctionnement définies par l'utilisateur. Une fois les zones définies, un système de contrôle linéaire spécifique à chacune est élaboré. A titre d'exemple, une conception comportant six zones opérationnelles peut être importée dans VisSim en utilisant six blocs comme illustré ci-dessus; les blocs seront alors connectés aux blocs booléens standards de VisSim pour indiquer quel controleur est actif à chaque instant.

ATTENTION : dans ce cas, les fichiers MATLAB doivent comportés uniquement des spécifications de système linéaire. Cela ne peut pas être une fonction ou un ordre quelconque MATLAB.

Echanges de variables à l'aide des blocs MatlabRead et MatlabWrite

Avec ces blocs il est possible, à partir d'une simulation VisSim, d'accéder interactivement à n'importe quelle variable définie dans l'environnement MATLAB. Et vice versa. Exemples typiques de variables initialisés dans MATLAB : coefficients de systèmes de contrôle ou des paramètres d'autres systèmes. Exemples de variables exportées vers MATLAB : résultats de simulation à des fins de visualisation ou de tout autre post traitement. En plus, les utilisateurs peuvent exécuter des fichiers scripts de MATLAB pour initialiser des paramètres de simulation de VisSim et peuvent aussi lancer/arrêter VisSim à partir de MATLAB. Ceci est particulièrement utile pour gérer d'importantes simulations Monte Carlo.

Les scripts interactifs de MATLAB

Le bloc "Matlab Expression" permet à l'utilisateur d'éditer et d'exécuter des scripts MATLAB à partir de VisSim. Ceci élimine les allers retours inévitables lors d'un développement ou d'une simulation mettant en jeu les deux logiciels.

Exemples de scripts utilisés par MATLAB : pour le calcul des valeurs propres d'un système matriciel ou pour le calcul des coefficients optimaux de contrôle d'un régulateur quadratique linéaire.


Envoyer message

Plan du site    Contact