Modelica | ||
Dato for første versjon | Desember 1999 | |
---|---|---|
Paradigme | Objektorientert modelleringsprogrammering | |
Forfatter | Hilding Elmqvist | |
Utviklere | Modelica Association | |
Siste versjon | 3.3 (juli 2014) | |
Implementeringer | OpenModelica , JModelica.org , Modelicac , CATIA | |
Operativsystem | Kryssplattform | |
Tillatelse | Gratis lisens : Modelica lisens versjon 2 | |
Nettsted | www.modelica.org | |
Modelica er et objektorientert modelleringsspråk for praktisk modellering av komplekse systemer; for eksempel systemer som omfatter mekaniske, elektriske, hydrauliske eller termiske komponenter. Bruken av den ligner på språkene VHDL-AMS og Verilog-A (begge fra elektronikkindustrien) i den forstand at den beskriver et system i form av et sett med ligninger. Oppgaven til den tilhørende simulatoren er å løse ligningssystemet i hvert trinn.
Dette språket har et mer generelt kall enn konkurrentene og drar nytte av fordelene med dets objektorientering (arv av egenskapene til en modell av en annen, fleksibel skriving ). På den annen side forblir bruken for øyeblikket ganske begrenset innen elektronikk, forkjærelsesfelt av VHDL-AMS eller Verilog-A.
Språket, bibliotekene og noen simuleringsverktøy fra Modelica er gratis , klare til bruk og kommer fra en industriell etterspørsel. Utvikling og markedsføring av Modelica er organisert av den ideelle organisasjonen Modelica Association.
Dens utvikling begynte i September 1996.
Formålet med språket er å beskrive utviklingen av dynamiske systemer. Modeller er beskrevet av vanlige differensialligninger - ikke partielle differensialligninger -, algebraiske ligninger og diskrete ligninger .
Språket har et grafisk simuleringsmiljø (redigering av funksjonsdiagrammer ). Et ikon representerer en fysisk komponent (motstand, pumpe, etc.); for programvare er det en ligning eller et sett med tilkoblede underkomponenter. Forbindelsene representerer en kobling mellom blokkene (elektrisk ledning, rør, etc.).
Grensesnittet lar deg eksportere simuleringen i C- kode .
Modelica er implementert: