V našem předmětu budeme používat tyto dva hlavní softwarové nástroje

  • OpenModelica – open-source implementace objektově-orientovaného modelovacího jazyka Modelica. Samotná specifikace jazyka Modelika je přitom otevřená, a tak existuje několik komerčních i free&open-source implementací. Modelica je v současné době nejpokročilejší a nejrozšířenější platformou pro modelování multidisciplinárních (!) dynamických systémů (pro modelování a simulaci v jedné jediné fyzikální doméně vždy samozřejmě existuje mnoho specializovaných nástrojů). OpenModelica je vyvíjena teprve pár let, a tak neobsahuje zatím plnou funkčnost Modelicy. I tak pro nás bude vhodnou platformou pro prozkoumání objektově orientovaného modelování.
  • Matlab/Simulink – snad nejrozšířenější softwarová platforma pro technické výpočty a simulace. Omezení Simulinku pro modelování komplexních systémů dané jeho signálovou filozofií je z dnes už odstraněno zavedením modelovacího jazyka Simscape a doménových knihoven Simmechanics, Simelectronics, Simhydraulics, Simpowersystems. Ty sledují filozofii objektově orientovaného modelování stejně jako Modelica (ale přímo kompatibilní s jazykem Modelica) nejsou.

Zcela jistě je užitečné být informován o alternativách:

  • Scilab/Xcos/Scicos – v podstatě klon Matlabu a Simulinku vyvinutý ve francouzské akademické instituci INRIA, a od roku 2003 oficiálně založeným konsorciem podporovaným formou grantů francouzským státem. Vydán v rámci GNU GPL licence. Není pochyb, že jde o nejpokročilejší klon produktů firmy The Mathworks. Na rozdíl o mnoha desítek dalších open-source výpočetních balíků je Scilab jediný, který nabízí "něco jako Simulink", včetně případného rozhraní k vnějšímu světu formou podpory real-time obsluhy převodníkových karet. Scicos obsahuje i podporu pro modely vyvinuté v jazyce Modelica.
  • Dymola – komerční implementace jazyka Modelica. Pravděpodobně nejúplnější (i protože vůbec první) implementace jazyka Modelica. V současnosti vyvíjen a distribuován firmou Dassault Systems spolu s jejich návrhovým systémem CATIA V6.
Last modified: Saturday, 29 August 2020, 9:45 PM