Dymola 支持导出模型和模型源代码。提供了三种具有不同功能的导出替代方案。
实时仿真允许在不支持 Microsoft C 编译器的环境中使用模型。它专门为实时平台而设计,例如 dSPACE 和 xPC 平台,Dymola 支持使用这些平台执行硬件在环 (HIL) 仿真。标准 Dymola 产品包含实时仿真功能。以下限制适用:
1、实时仿真仅允许导出使用内联积分的模型,即具有嵌入式固定步长积分器的模型。
2、使用实时仿真导出的运行时例程不包括最先进的库例程。
“二进制模型导出”选项允许将模型导出到其他计算机,而且目标系统不需要具备 Dymola 许可证。所导出模型可以使用的仿真功能与具有 Dymola 许可证的计算机上的仿真功能相同。优势包括:
1、轻松将仿真代码部署到其他计算机,而无需承担管理运行时许可证的成本和费用。
2、导出的代码中提供了完整仿真功能,不受有版权保护的运行时库的限制。
3、因此支持在 Modelica 专家以外的领域中大规模部署。
“源代码生成”选项可导出能在任何平台上使用的代码,而且目标系统不需要具备 Dymola 许可证。可以使用多种标记来修改所生成模型代码的内容。
1、“源代码生成”允许导出可读且记录完善的代码,更便于检查、调试、剖析等。因此该导出选项适合基于高级模型的应用,例如快速原型。
2、当模型在 Dymola 或 Simulink 中转换时,“源代码生成”选项包括实时仿真(无内联积分限制)和二进制模型导出提供的功能。
3、“二进制模型导出”和“源代码生成”选项允许将符号表信息导出为 XML 文件,例如模型结构、变量名称、类型和单位。
DYMOLA 可轻松接合到其他软件。
FMI 允许使用任何建模工具来生成表示动态系统模型的 C 代码或二进制代码,随后可将它们无缝集成到其他建模和仿真环境中。Dymola 支持以所有格式导入和导出功能模型单元,并且完全符合 FMI 规范。
将 FMU 导入 Dymola 之后,可以推动在 Modelica 模型中集成使用其他工具创建的控制器或子系统,同时增加了处理代数回路和模型因果关系的高级功能。
达索系统提供的工具可完全支持在 Simulink 中导出和导入 FMU。该工具包可免费使用,无需任何许可密钥;Dymola 客户可享受支持和维护。
1、完全的 FMI 导出和导入支持。
2、FMI 版本 1.0 和 2.0、模型交换和协同仿真。
3、MATLAB/Simulink R2010a — R2016b(32 位和 64 位)。
4、用于从 Simulink 中导出 FMU 的 Simulink Coder Target。
5、用于将 FMU 导入并嵌入到 Simulink 模型的 Simulink FMU 块。
除了 FMI 之外,Dymola 还支持导出 S 函数块,以直接集成到 Simulink 环境。该工具链与 dSPACE 等 HILS 平台完全兼容。
Dymola 可以为 HILS 平台生成高效代码,例如 dSPACE 和 Concurrent。此外,源代码生成还允许用户为可用于编译 C 代码模型的任何环境设置工具链。
Dymola 可以轻松接合常用脚本编写环境(例如 Python 和 Java),从而允许实现常见任务的灵活脚本编写。可以设置参数,还可以通过提供的实用程序库来读取仿真结果。可以采用各种格式来导出数据,包括 Excel 的 CSV 格式和HDF5。
可以接合 Dymola 与 SIMULIA 工具 Abaqus、iSight 和 Process Composer。此功能适用于多种情况,例如协同仿真。图中显示了游艇模型在浪中航行的动画,其控制曲面在 Dymola 中建模。本白皮书中展示了 2009 年 Modelica 大会上的高保真防抱死制动系统的 Dymola 与 Abaqus 协同仿真示例。
DYMOLA 支持参数扫描、模型校准、设计优化和高级模型管理。
少数模型仅需模拟一次。事实上,采用不同参数运行多次仿真并比较结果是用户最基本的任务之一。这可通过 Dymola 或 Python 中的脚本或内置功能来完成。
Dymola 具有现代化用户界面,允许用户拖放要用于扫描的变量,并可视化结果。在扫描一个参数时,您可以选择绘制整个轨迹,或仅绘制在仿真结束时选定的轨迹点。扫描两个参数时,Dymola 将根据最后的点绘制曲面。
参数扫描会在计算机处理器的所有可用内核上自动并行运行。
描述物理系统的 Modelica 模型通常包括许多需要设置的参数。某些参数的值很难通过设计规格确定或者难以测量,例如,零件惯性、摩擦力和损耗参数。
在模型校准(参数估计)过程中,通过真实设备测得的数据将用于调整参数,确保仿真结果与测得数据高度一致。Dymola 会改变调整参数和仿真,寻找满意的解决方案,从而最大限度地减少仿真结果与测量值之间的差异。
设计优化用于调整设备或其控制器的参数,以针对多种条件和多种情况改善系统动态。
Modelica 模型包含诸多可以通过调整提高性能的参数,例如汽车的弹簧常量、变速箱的传动比或控制器的参数。
设计优化是一种通过调整参数改进系统行为的方法。系统会计算调整参数,以尽量减少表示改进的数学标准。标准值通常源自仿真结果,例如响应的过冲或上升时间,但也可以通过频率响应或特征值分析得出。
模型管理包括对模型加密的支持、由 Dymolla(CVS、Subversion 和 GIT)提供的版本控制,以及用于检查、测试和比较模型的实用程序。
1、集成版本控制系统。
2、回归测试(根据已知良好的结果核查仿真结果)。
3、类和条件覆盖。
4、变量单位和样式检查。