Для buildspy вы должны установить следующие дополнительные пакеты Python:
- NumPy
- SciPy
- matplotlib (для черчения)
В Windows я рекомендую использовать для этого анаконду.
Теперь вы можете запустить простую симуляцию следующим образом:
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")
Когда симуляция завершится успешно, рабочий каталог python будет содержать файл результатов PID_Controller.mat
.
Теперь вы можете использовать классы Reader и Plotter для отображения результатов, как описано здесь:
https://simulationresearch.lbl.gov/modelica/buildingspy/io.html
Предостережения
- Файл dymola.exe должен быть доступен в переменной системного пути. Код выше гарантирует, что.
- buildingspy не работает, если установлен пользовательский рабочий каталог.
- В Dymola 2018 FD01 и более поздних версиях: выберите «Настройки»> «Настройки» и установите Сохранить каталог запуска на Не сохранять