séance de cours dispensée dans le cadre du module
HMIN303 Développement logiciel pour l'embarqué),
sous la responsabilité de Abdelhak-Djamel SERIAI.
Parcours AIGLE (Architecture et InGénierie du Logiciel et du wEb)
du Master 2 d'Informatique
- Université de Montpellier.
Quelques documents utiles autour du langage Modelica :
- 27 novembre 2017
-
- Les transparents du cours (PDF) et en PPS,
avec quelques compléments (en PDF et en PPS)
- Le site de référence Modelica
- Un mémo compact sur Modelica,
ainsi qu'un cours Modelica basé sur des exemples
- L'environnement OpenModelica
- Corrections des exercices (mise à jour - 2016/12/01 15h) :
- Exercice n°1 : balle rebondissante simple (ponctuelle)
et balle rebondissante sphérique
- Exercice n°2 : circuit RC version 1 ; pour étudier l'impact
de la fréquence F, soit l'on reprend manuellement le modèle précédent, en changeant la valeur du paramètre
F, soit l'on crée autant d'instances du modèle qu'il y a de fréquences à étudier, ce qui permet d'avoir
toutes les tensions specifiques à chaque fréquence sur un seul et même graphique ; voici
un exemple de code
- Exercice n°3 : pendule (code de la version amortie, la
version non amortie s'obtenant en posant beta=0)
- Exercice n°4 : comme annoncé pendant le cours, cette ébauche de corrigé
à l'exercice n'est pas encore opérationnelle ; l'idée est de coder en Modelica du code exploitant
pleinement l'approche objet (héritage simple ou multiple, composition, liaison dynamique) ; voici
par exemple une solution en Python 3x à cet exercice
- Quelques exemples de code Modelica opérationnels avec OpenModelica :