|
https://www.modelica.org/tools/index_html#free-modelica-editors
Modelica工具
索引
商业Modelica仿真环境
免费的Modelica仿真环境
免费的Modelica语言编辑器
其他免费工具(主要用于管理仿真和后处理)
Modelica开发者工具
其他的商业工具
简介
为了使面向对象的建模语言Modelica可以用来解决实际问题,建模与仿真环境需要:
方便地定义一个Modelica模型的图形用户界面(图/原理图编辑器),这样的图形编辑的结果是Modelica格式模型的一个(内部)文本描述;
翻译定义的Modelica模型成为在一个适当的仿真环境中能被有效地仿真的一种形式,这就要求特别复杂的符号转换技术;
用标准数值积分方法对模型进行仿真,并对结果进行可视化。
下面的商业和免费的建模和仿真环境的Modelica是目前可用的(注意,商业环境的那些演示版本可用,一些演示版本可以免费下载):
商业Modelica仿真环境
(按字母顺序排列)
CyDesign Labs(原deltatheta):
CyModelica®是一个强大的、最好的、可扩展的在云的Modelica编译器和执行环境。CyModelica有望提供完全符合2013年初Modelica语言规范和Modelica标准库。CyModelica纳入基于模型的设计优化的集成平台CyDesign Studio。CyModelica也可作为一个独立的OEM Modelica编译和仿真引擎,可以通过一个全面的Web服务API访问。CyModelica取代了Modelica的SDK,这SDK是以前deltatheta提供的可嵌入Modelica库。
Vertex®是基于工作站的工程系统仿真工具,它耦合Modelica建模到CAD、电子表格和控制系统设计软件的力量和灵活性,桥接了工程设计与仿真之间的差距。
Converge®是用于Modelica模型的第一个也是唯一的专门的版本控制和历史分析工具。Converge是基于工作站的独立工具,纯粹是为了比较Modelica模型的修订而设计,它使能了全模型的生命周期管理。
达索系统Dassault Systèmes:
Dymola具有Modelica翻译器,能够为大型系统(> 100 000个方程)以及实时应用执行所有必要的符号转换。它有一个图形编辑器用于模型编辑和浏览,以及一个仿真环境。它与MATLAB和流行的框图仿真器Simulink存在方便的接口,例如,一个Modelica模型可以被转化为Simulink S-函数C-MEX文件可在Simulink仿真为一个输入/输出模块。一个Dymola的演示版本可以在这里下载。
ESI ITI公司:
SimulationX是一个图形化互动工具,用于从一维到三维的多领域系统整体造型、仿真与分析,多层次的定制选项和SimulationX能通过鼠标点击调整模型的复杂性,允许在设计过程的每一步建模。现成的模型库,如力学、多体系统、输电、液压、气动、热力、电气传动被写成Modelica语言。库是利用SimulationX typedesigner可扩展的基于Modelica建模。一个全面的API支持集成到任何CAE、CFD、CAD、数据库工具环境。通用的接口,能按simulink的S函数和C代码格式导出模型,为HIL、RCP和其他实时应用提供了大量的机会。不同的特征(跟踪,性能分析器,可切换的模型复杂性)支持用户实现实时功能。SimulationX在线测试是可用的。www.simulationx.com
Maplesoft:
MapleSim™是一个高性能的多领域建模与仿真工具。使用下一代物理建模技术,在一个紧凑的和直观的组件图中描述的系统,使它们更容易建立和理解。模型方程是自动生成和简化,得到简洁的模型和高速仿真复杂的系统。MapleSim许多组件来自Modelica标准库,以及所有MapleSim模型和组件可以导出为Modelica。在不久的将来,MapleSim将能够访问第三方Modelica库。用户将能够直接导入任何Modelica组件或库无缝纳入MapleSim模型。有关更多信息,请访问Maplesoft网站。
西门子PLM软件:
LMS Imagine.Lab Amesim软件是一个完整的一维仿真套件,用于建模和分析多域系统和预测其性能。它提供了大量的各种验证模型库(机械,液压,电气,热,控制)和应用为导向的工具(专门库,前和后处理工具,定制功能,…)。LMS Imagine.Lab Amesim平台及其专用解决方案覆盖众多应用领域针对客户的具体需求为动力传动的设计、热管理系统、车辆系统动力学、流体系统、内燃机、飞机地面载荷、飞行控制、电气和机电系统。LMS Imagine.Lab Amesim现在能够处理Modelica,例如,Modelica模型可以在Modelica语言文本编辑器中被创建并修改,并导入LMS Imagine.Lab Amesim环境以便与其他模型连接,在仿真环境模拟。关于我们的LMS AMESim Modelica平台的更多信息可以在我们的网站上找到。
苏州同元:
MWorks仿真是一种基于Modelica的多领域工程系统可视化建模与仿真平台。它提供了可视化的建模工作室,有效的Modelica编译器和符号分析器,以及强大的曲线、模式(schema)和三维动画后处理器。工程工具,如实验设计和多目标优化,包括在MWorks。MWorks支持接口到CAD、有限元分析、MATLAB/Simulink和FMI。特别是,它可以导入CAD文件和有限元模态数据转化为三维动画的后处理,包括STL、SAT、HSF、3DS、DXF和MNF格式。通过C / C++和Python脚本、COM组件也可以方便地定制和扩展MWorks。
Wolfram:
Wolfram SystemModeler®是高保真建模环境,使用通用符号组件和计算来驱动设计效率和创新。它集成了Wolfram的技术平台,使建模、仿真、分析(多类型)一起实现第一个全敏捷设计优化循环。许多当今的工具是有限的,其基础是有限的,他们的基础:使用块图,贫乏地表达了关键部件或生产模型,只是模拟和工程分析。此外,计算仅为数字的或不集成在一起。systemmodeler目标是,超级计算环境支持通用符号组件,最终实现一体化集成的工作流。这让你在高保真驱动的洞察力、创新和结果得到力量来模拟现实。
免费的Modelica模拟环境
jmodelica.org:
jmodelica.org是一个可扩展的基于Modelica开源平台,用于优化、仿真与分析复杂动力学系统。该项目的主要目的是提供一个工业可行的开源平台用于优化Modelica模型,和一个灵活的平台服务于虚拟实验室用于算法的开发和研究。在jmodelica.org平台的核心是Modelica和Optimica编译器,Optimica是Modelica致力于动态优化问题公式化的一个扩展。jmodelica.org还具有集成的Python用于脚本和自定义应用程序开发,代码生成C和XML,求解动态优化问题的数值算法,接口到最新水平的优化算法Ipopt,和一个基于jmodelica.org编译器的Eclipse插件。jmodlica.org平台可用于GPL开源许可证,一部分软件也可用于限制较少的CPL许可证。此外,商业许可证可从Modelon AB获得。
modelicac:
modelicac是Modelica语言子集的一个编译器,这个子集包括可以表达真正的变量之间关系的“方程”的子集部分。modelicac包括在Scilab发布包(虽然它是一个独立的可执行文件)和被Scicos(Scilab 的面向块的编辑和模拟器)使用来处理混合模型模拟。modelicac支持以下功能:
“真实”标量变量和(静态固定大小)数组声明;
组件的聚合(但不支持继承);
修改参数;
方程声明(等式,for方程,when方程);
不支持“if方程”,但可以在方程中写“if”表达式。
基于Modelica语言的子集,可以写大部分的连续的基本模型在不同的物理领域如电力、水力等,Scilab安装包提供了几个Scicos演示例子。
控制(通过离散变量、算法、块等)不是由modelicac处理,然而它被Scicos处理(事实上,它是Scicos的原始目的)。因此,混合模型可以相当透明的方式在Scicos环境模拟:Scicos在模型的连续部分调用modelicac,并直接模拟剩余的(离散)部分。
Scilab、Scicos和modelicac是自由软件:可以使用他们在教育目的,也可以在工业应用。关于modelicac和Scicos更多细节可以在这篇论文中找到。论文 Modeling and simulation of differential equations in Scicos
https://www.modelica.org/events/ ... ions/Session2c1.pdf
OpenModelica:
OpenModelica是一个开源Modelica环境,由林雪平大学(LiU,瑞典语为Linköpings universitet)和开源Modelica联盟(OSMC)开发和支持。OSMC有越来越多的企业、大学、研究机构和个人参与。该项目的目标是建立一个完整的Modelica建模、编译和仿真环境,这个环境基于分发在源代码和可执行形式的自由软件,用于研究、教学与工业应用目的。OpenModelica是可以免费使用的。它可以根据osmc-gpl许可结合开源软件。此外,它还可以根据osmc-epl集成于专有软件。现有OpenModelica版本支持大多数的Modelica语言,包括方程、算法、事件处理、函数和包。还包括一个先进的开发Modelica的Eclipse插件,和教学用电子记事本界面(见drmodelica)。改进的编译器,通用求解器接口,增强的图形,并在Eclipse Modelica UML集成是正在进行的开发活动的例子。我们邀请所有感兴趣的开发人员、研究人员和学生参加这个项目。请访问OpenModelica页。
教学材料
drmodelica是自学Modelica交互式教学材料。它包含有答案的习题和例子。它被下载并运行作为OpenModelica的一部分,使用omnotebook接口。这些例子来自Peter Fritzson写的书《使用Modelica 2.1面向对象建模和仿真原理》(2003.11)。这本书教建模与仿真,并向熟悉基本的编程概念的人介绍了Modelica语言。基于书的可下载的章节和教程可获得在OpenModelica网站。
免费的Modelica编辑器(扩展)
Modelica模型通常由一个图形化的原理图编辑。然而,由于Modelica是基本的文字描述,也可以使用文本编辑器来编辑或浏览Modelica模型。在这里,一个免费的Modelica文本编辑器和流行的文本编辑适应是可用的:
Modelica模式用于Emacs, 由Rüdiger Franke创造。
Modelica语法高亮的文本编辑器UltraEdit。(=共享编辑PC具有快速,“简单的事情都很简单”,许多有用的功能,如复制/移动矩形文本)。复制文件wordfilemodelica.txt内容在文件UltraEdit/Wordfile.txt。如有必要,改变第一个标签“L6”来修正支持的语言号。
Modelica Development Tooling (MDT)是一个Eclipse插件。
onemodelica -一个集成环境,用于模型的开发、编译和管理。
Modelica Sublime Text Package-一个包使Modelica语言支持Sublime文本,还提供常用的语言模式的片段。
其他的免费工具
这里是一个免费工具列表,与上述某些Modelica模拟环境的组合是有用的:
AweSim:Python模块用于管理Modelica仿真文件.mat格式(见GitHub)
BuildingsPy:是一个Python包,可用于运行基于Dymola的Modelica模拟,处理由Dymola或OpenModelica生成.mat输出文件,运行单元测试作为库开发的一部分。
DyMat:包含一些Python模块,读取和处理来自Dymola和OpenModelica 的结果文件。
Free syntax highlighting tool:自由语法高亮显示工具,将源代码转换为带有语法高亮的格式文本。
(彩色输出HTML, XHTML, RTF, TeX, LaTeX and XML,支持120 +编程语言包括Modelica)
listings-modelica: 该项目提供Modelica语法高亮显示定义,用于LaTeX listings包。
ModelicaRes:Python工具用来建立和分析Modelica仿真实验(按照GitHub上)
PySimulator:基于Python的环境,模拟不同类型的模型通过插件提供了一个图形用户界面(Modelica模型通过Dymola,OpenModelica或SimulationX插件,和FMUs),绘制的结果变量,运用模拟结果分析工具如快速傅里叶变换。此外先进的工具,用于线性系统分析,可以应用到自动线性化模型。此外,提供基本的回归测试之间的插件(测试状态;由DLR-SR, OSMC, ITI开发)。
Simulink-Block:类似于“To File”模块,它在Dymola兼容的mat文件里写一个总线包括信号名称。SaveToFile.zip 由 Arne Schmenkel写。
Modelica开发者工具
Modelica合规套件
一种基于Modelica语言的语义一致性套件
项目主页:https://github.com/modelica-compliance/compliance(也可以作为Subversion或git checkout地址)。
下载最新版本为zip压缩文件
CSV结果比较工具
CSV的比较结果可以用来比较从一个CSV文件来的曲线与从其他CSV文件来的曲线,使用一个特殊的算法。
项目主页:https://github.com/modelica-tools/csv-compare(也可以作为Subversion或git checkout地址)。
下载最新版本为zip压缩文件
MapleSim Standalone Modelica Parser独立的Modelica语法分析器
可自由使用库语法验证,并用于非商业教育用途。
在线版:http://www.maplesoft.com/products/maplesim/modelicachecker
地址:https://svn.modelica.org/project ... moparser/Subversion
浏览代码:https://trac.modelica.org/modeli ... hes/tools/moparser/
下载最新版本为zip压缩文件
Modelica TestSuite
Modelica模型试验的Modelica语言的各个方面可以在开发知识库找到:
地址:https://svn.modelica.org/project ... licatest/Subversion
浏览代码:https://trac.modelica.org/modeli ... /trunk/modelicatest
下载最新版本为zip压缩文件
由于历史的原因,我们还提供旧版本1.4,2000.12:testsuite.zip
Trimming of trailing white spaces 清除尾随空格(和其他代码清理)
此脚本将递归删除所有在给定目录下的所有文本文件中的尾随空格。二进制文件和驻留在版本控制特定目录下的文件被跳过。作为一个附带,可以让它清理过时或空/多余的Modelica文件注释。
GitHub上的项目主页:https://github.com/dietmarw/trimtrailingwhitespaces
可下载的版本
其他的商业工具
这里是一个商业工具列表,与上述某些Modelica模拟环境的组合是有用的:
Canvas (by XRG Simulation GmbH)软件是一个一维仿真结果可视化后处理工具,方便快捷。基本的概念是在一个可选的背景图像上安排数值结果的值。这使得用户能够生成分析数据,以高效的方式设计背景图片。批量模式允许一系列的分析图像的一系列的结果文件的一次点击。这个工具不仅限于一定的仿真程序,虽然第一个版本只支持模拟结果来自Dymola®和OpenModelica,在不久的将来,将支持更多的结果文件类型(如Matlab/Simulink®)。Windows®操作系统演示软件是免费的(继续下载网站)。
modelopt(由XRG模拟GmbH)是一个优化程序,用于最小化成本功能或偏离设计或测量值。它采用Dymola®/Modelica®用于建模和目标函数定义以及仿真(从Dymola 6.1版到最新版本)。一个简单的和直观的图形用户界面引导用户一步一步地通过一个优化项目。根据浮动参数的任何模型,可以通过一个选择的鲁棒算法,其目的是寻找一个本地或一个全局最优的目标函数的选择进行了优化。迭代算法的进展,可以观察到在一个图中或从一个表,表示目前最佳的解决方案。一个单独的批处理模式可以在一个单一的优化运行的不同的情况下,调查一个和相同的模型。Windows®操作系统演示软件是免费的(继续下载网站)。
testweaver从qtronic是一种自动测试生成和系统验证工具。testweaver可以基于Modelica的模拟器,直接使用如Dymola或SimulationX,以及与Matlab/Simulink和Silver仿真。
TISC是控制不同仿真应用及其之间交换数据的协同仿真环境。TISC组织协同仿真设置,管理模拟程序、模型、参数和初始化设置、不同的模拟计算机以及IP连接。TISC提供接口到Modelica, MATLAB/Simulink, Ascet, Labview, Fluent, Star-CD, Theseus-FE, Flowmaster, Kuli, Trnsys, and Wave。根据要求可以可以开发新的接口,基于C/C++,C#(使用.NET Framework 2),Python,或FORTRAN。
请访问TLK-Thermo网站了解更多信息。
TILMedia是接口库提供了从现有的各种属性数据库应用的不同流体和固体的性质。该接口库可以用于函数和面向对象编程。
请访问TLK-Thermo网站了解更多信息。
Silver from QTronic 是一个工具,可以模拟控制器和仿真模块的各种工具,产生了诸如:Dymola,SimulationX,Matlab/Simulink,C / C++和Python。该模块是自集成的,并在Windows下的标准的PC硬件共同模拟。汽车ECU软件的接口,如A2L和XCP,提供。
stateviewer是一种先进的软件工具,用于瞬态热工测量或模拟数据在不同类型的状态图的图形表示(如pH压焓图或TS温熵图)。stateviewer可以打开CSV文件以及Dymola的结果文件,在运行一个测试或仿真过程时一个在线的可视化可以很容易地设置。使用REFPROP介质数据以及其他介质数据库接口保证了广泛的应用。
请访问TLK-Thermo网站了解更多信息。
stateviewer Lite是一个免费版本的限制功能stateviewer。它可以下载从TLK-Thermo网站。 |
|