首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dymola的多个MSL版本

Dymola的多个MSL版本
EN

Stack Overflow用户
提问于 2019-08-19 08:12:03
回答 2查看 555关注 0票数 3

Dymola 2019FD01默认附带MSL 3.2.2,

Dymola 2020的默认版本是MSL 3.2.3。

如果我在Dymola2019FD01中使用annotation(uses(Modelica(version="3.2.3")));打开一个库,将显示以下弹出窗口,建议使用已找到的旧版本:

另一方面,如果我在Dymola 2020中使用annotation(uses(Modelica(version="3.2.2")));打开一个库,将显示以下弹出窗口,建议转换:

  • 在我看来,解决这一问题的正确方法是在Dymola2019FD01中提供MSL3.2.3。对这个假设有什么看法吗?
  • 此外,新的Dymola版本可以包括旧的MSL版本,在默认情况下,作为安装选项,或者用户手动添加它。
  • 由于我碰巧安装了两个Dymola版本,我可以在以下两个目录之间复制MSL文件夹吗? C:\Program Files\Dymola 2019 FD01\Modelica\Library C:\Program Files\Dymola 2020\Modelica\Library
  • 我是否也可以使用MSL作为github上的标记和发布,或者是否有任何更改?
  • 有没有更好的(正式的,有记录的)方法来处理这个问题?
  • 为什么旧的MSL版本不包括在最新的Dymola中?
  • 我可以走多远,例如,这甚至可以与戴莫拉7.4工作吗?使用MSL 3.2.1?显然,该工具必须支持MSL发行版中使用的语言元素。

这个问题与没有得到答案的在Linux中更新Dymola中的Modelica标准库密切相关,也与Modelica库使用不同的MSL版本密切相关,后者确实收到了一个可能不足以解决所有情况的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-20 05:11:39

在我看来,解决这一问题的正确方法是在Dymola2019FD01中提供MSL3.2.3。对这个假设有什么看法吗?

旧的工具可能不支持更新的库特性,请参阅https://github.com/modelica/ModelicaStandardLibrary/issues/2091#issuecomment-272687901中最近的一个例子。或者以Modelica同步语言特性为例。

我是否也可以使用MSL作为github上的标记和发布,或者是否有任何更改?

  • 来自ModelicaServices发布的MSL的GitHub只是占位符,需要被特定于工具的ModelicaServices one所取代。
  • ModelicaStandardTables等来自GitHub发布的MSL的C源可能没有被使用,但是工具分发将被使用。

有没有更好的(正式的,有记录的)方法来处理这个问题?

还没。有关相应的Modelica规范问题,请参见https://github.com/modelica/ModelicaSpecification/issues/1023https://github.com/modelica/ModelicaSpecification/issues/556

票数 4
EN

Stack Overflow用户

发布于 2019-08-27 07:54:18

在Dymola 2020 (及以后的版本)中,还有另一种方法,它甚至确保使用MSL版本特定的C-源。

  • 设置全局标志Advanced.PlaceDymolaSourceFirst=2
  • 确保您已经用正确的编译器在MSL中编译了C-源。
  • 可能在“编辑>选项版本”选项卡中将版本设置为默认版本。
  • 不要从ModelicaServices安装GitHub。

这是记录在Dymola用户手册第1卷;第6.1.5节额外的Setup>Working版本的模型是更新的发行版,第909-910页在Dymola 2020版本。(我只是没早发现。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57552761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档