<p>对于buildingspy,必须安装以下附加python包:</p>
<ul>
<li>努比</li>
<li>西皮</li>
<li>matplotlib(用于打印)</li>
</ul>
<p>在Windows上,我建议使用anaconda。你知道吗</p>
<p>现在,您可以运行一个简单的模拟,如下所示:</p>
<pre><code>from buildingspy.simulate.Simulator import Simulator
import os
# Make dymola.exe available
os.environ["PATH"] += os.pathsep + r"C:\Program Files\Dymola 2019 FD01\bin64"
s = Simulator(modelName="Modelica.Blocks.Examples.PID_Controller",
simulator="dymola")
# Simulation settings
s.addParameters({'PI.k': 10.0, 'PI.Ti': 0.1})
s.setNumberOfIntervals(100)
s.setSolver("dassl")
s.setStopTime(3.2)
s.showGUI(show=True)
s.showProgressBar(show=True)
s.simulate()
print("done")
</code></pre>
<p>当模拟成功完成时,python工作目录将包含结果文件<code>PID_Controller.mat</code>。你知道吗</p>
<p>现在可以使用Reader和Plotter类来打印结果,如下所述:
<a href="https://simulationresearch.lbl.gov/modelica/buildingspy/io.html" rel="nofollow noreferrer">https://simulationresearch.lbl.gov/modelica/buildingspy/io.html</a></p>
<h3>注意事项</h3>
<ul>
<li>那个dymola.exe文件必须在系统路径变量上可用。上面的代码确保了。你知道吗</li>
<li>如果设置了自定义工作目录,buildingspy将不工作。
<ul>
<li>在Dymola 2018 FD01及更高版本中:转到“选项”>;“设置”,并将<em>保存启动目录</em>设置为“不保存”</em></li>
</ul></li>
</ul>