Accueil > Produits > Nouvelles fonctionnalités


Webinaire

Regardez notre webinaire de 30 minutes qui fait le tour des nouveautés de cette version 5.3.


Simulation des systèmes cyber-physiques avec l'interface FMI 2.0

Les modèles cyber-physiques combinent des éléments basés sur des évènements et d'autres basés sur des horloges, des parties critiques et d'autres non critiques. Pour cela PragmaDev Studio V5.3 introduit le support de l'interface de maquette fonctionnelle FMI V2.0. L'outil permet d'importer une unité de maquette fonctionnelle (FMU) et analyse ses entrées et ses sorties. Une interface spécifique permet de connecter le modèle SDL et le FMU. Les deux modes, co-simulation et échange de modèles, sont supportés. PragmaDev Studio se comporte en tant qu'outil maitre / importateur.

FMI integration examples

Un cas d'utilisation typique serait de simuler ensemble un modèle PragmaDev et un modèle Scade. Pour illustrer cette situation deux exmples d'intégration FMI sont livrés avec PragmaDev Studio.
  • Un modèle OpenModelica simple de réservoir d'eau.
  • Un modèle Ansys Scade plus avancé de régulation de vitesse.

Cruise control


Support des tableaux d'exigences dans l'intégration Reqtify

D'un côté PragmaDev Studio pouvait import des exigences au format csv et tracer les liens entre les exigences textuelles, le modèle, et les tests.

De l'autre PragmaDev Studio avait une intégration avec l'outil de traçabilité Reqtify. Les informations de traçabilité dans le modèle pouvaient être lues par Reqtify.

L'integration de PragmaDev Studio et de Reqitfy va un pas plus loin et permet à Reqtify de prendre en compte les tables d'exigences de PragmaDev Studio.

Reqtify integration


Assistant d'écriture des instructions

Comme pour les déclarations de nouveaux types, un assistant d'écriture des instructions aide les utilisateurs à modéliser leur système.

Statement menu

Un canevas d'instruction est alors inséré facilitant l'écriture du modèle.

Statement template

Introduction d'un composant jauge pour l'interface de prototypage

Un composant d'interface graphique de type jauge est maintenant disponible pour les interfaces de prototypage. C'est un moyen simple et réaliste d'afficher une valeur entre 0 et 100. Et c'est particulièrement utile lors de co-simulation avec des modèles basés sur des horloges via l'interface de maquette fonctionnelle (FMI).

Prototyping GUI with Gauge


Amélioration de la bibliothèque interne

Une bibliothèque interne appelée PragmaLib est intégrée dans PragmaDev Studio. Cette librairie étent SDL, le langage de modélisation utilisé par PragmaDev Specifier, pour permettre de manipuler des fichiers et de créer des graphes. La version 5.3 y ajoute le support de l'impression formatée dans un fichier équivalent à sprintf.

PragmaLib

Les opérateurs disponibles dans PragmaLib sont maintenant:
  • PragmaDev_sprintf, PragmaDev_b4sprintf, PragmaDev_i4sprintf, PragmaDev_f4sprintf, PragmaDev_s4sprintf.
  • PragmaDev_FileOpen, PragmaDev_FileClose, PragmaDev_FileReadLine, PragmaDev_FileWriteLine.
  • PragmaDev_RadarGraphCreate, PragmaDev_RadarGraphAddLine.

Génération de tables dans les documents OpenOffice

Les Documents de PragmaDev Studio permettent de générer automatiquement de la documentation. Ils peuvent contenir des tableaux. La V5.3 permet d'exporter ces tableaux dans OpenOffice aussi bien que dans Word ou en HTML.

Table in Studio Document

L'exemple du tableau ci dessus sera généré dans un document OpenOffice comme ci dessous:

Table in Libre Office


Assistant de déclaration de types

Comme il n'est pas toujours facile de se rappeler comment déclarer un nouveau type, la version 5.3 de PragmaDev Studio V5.3 propose un assistant de déclaration. Un clique droit dans un symbole de déclaration déroule un menu contextuel avec toutes les déclarations de types possibles.

Declaration menu

Un canevas de déclaration est alors inséré permettant de déclarer le nouveau type rapidement et facilement.

Declaration template