OpenModelica部分库缺失问题解决

Posted pusteblume

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenModelica部分库缺失问题解决相关的知识,希望对你有一定的参考价值。

问题:
写下面这段代码时,保存时没有出错,但执行时提示找不到initialState这个函数。

when time > redTime then
    state1 := Modelica.Math.Random.Generators.Xorshift64star.initialState(localSeed1, globalSeed1);
    (random1, state1) := Modelica.Math.Random.Generators.Xorshift64star.random(pre(state1));
  end when;
解决方法:
在Libraries中查找时发现Math目录下没有Random(如图一所示),在安装目录下查找发现其实Math目录下是一个个mo文件(如图二所示),于是想试试从网上下载mo文件,然后添加进来能不能解决问题。
在https://github.com/modelica/ModelicaStandardLibrary这个网址下载了标准库,然后解压,把其中的***ModelicaStandardLibrary-masterModelicaMathRandom.mo(图三)复制粘贴到***OpenModelica-v1.9.7libomlibraryModelica 3.2.1Math目录下,问题圆满解决。

技术分享图片

图一

 

 

技术分享图片

图二

 

 

技术分享图片

 图三

 

总结:
1.猜测是由于版本原因,旧版本可能没有某些库,本来担心会有版本兼容问题,但测试后发现能运行
2.安装版本是OpenModelica-v1.9.7,用的modelica标准库是3.2.1
3.在github上看到的modelica标准库当前release版本是3.2.2 Modelica Standard Library v3.2.2 (2016-04-03)
 







以上是关于OpenModelica部分库缺失问题解决的主要内容,如果未能解决你的问题,请参考以下文章

windows 解决缺失.dll的问题

libgcc_s_dw2-1.dll 缺失问题解决

VS2015 安装包缺失(联网安装失败)问题解决

windows服务器环境问题---api-ms-win-crt-runtimel1-1-0.dll缺失解决

解决libgmp.so缺失问题

如何在 Ubuntu 20.04 上安装 OpenModelica 1.9.5?