Verknüpfen Sie Modelica und Python unter Windows

Dies ist die Methode zum Verknüpfen von Modelica und Python, die in "Ich möchte einfach eine modellbasierte Entwicklungsumgebung erstellen" eingeführt wurde.

Zweck

Der Zweck dieser Zeit besteht darin, die folgenden Operationen auszuführen.

Umgebungseinstellung

Ausführungsumgebung

Installation von Anaconda2

Anaconda_Logo.png

Erstellen Sie eine Python-Ausführungsumgebung mit Anaconda als gekoppeltem Simulationsmaster. Da J Modelica, das später beschrieben wird, nur Python2 32bit unterstützt, verwendet Anaconda auch dasjenige, das es unterstützt. (Auch wenn bereits eine andere Python-Umgebung installiert ist, gibt es meines Erachtens kein Problem, wenn Sie sie zusätzlich installieren.)

Laden Sie die Version "Python 2.7 (32 Bit)" des Installationsprogramms von der folgenden Seite herunter. Download Anaconda Now! | Continuum

Führen Sie das heruntergeladene Installationsprogramm aus und fahren Sie mit den Standardeinstellungen fort. Setzen Sie den Installationsordner auf "C: \ Anaconda2".

Installieren Sie J Modelica

Installieren Sie JModelica, um die Python-Module PyModelica und PyFMI zu verwenden.

JM_1.PNG

Laden Sie das neueste Installationsprogramm von der folgenden Seite herunter. Download | JModelica.org

Wählen Sie bei der Installation des Python-Moduls das Installationsziel "C: \ Anaconda2" aus.

Erstellen Sie ein Modelica-Modell

Dieses Mal verwenden wir "Modelica.Thermal.HeatTransfer.Exsamples.Motor", eingeführt in "Verwenden von OpenModelica unter Windows", das im Modelica-Format gespeichert ist. ..

Ich habe es in "Motor.mo" von "ozawaat / FMI_Motor" gespeichert. Verwenden Sie es daher bitte.

Speichern Sie Motor.mo an einem geeigneten Ort.

Kompilieren Sie das Modelica-Modell in das FMU-Format

Starten Sie Python von JModelica aus

Bearbeiten Sie Python in dem Ordner, in dem "Motor.mo" gespeichert ist. Verwenden Sie eine der folgenden Methoden, um Python zu starten.

  1. Öffnen Sie IPython über [Windows-Markierung unten links auf dem Bildschirm] → [JModelica.org-1.17] und rufen Sie die Konsole auf. `! Cd C: \ [Ordner, in dem Motor.mo gespeichert ist] \` Geben Sie ein, um den Ordner zu verschieben.

  2. Kopieren Sie "IPython.bat" von "C: \ JModelica.org-1.17" in denselben Ordner wie "Motor.mo". Doppelklicken Sie auf diese IPython.bat, um IPython zu öffnen.

IPython.png

Kompilieren Sie die Modelica-Datei in die FMU

Speichern Sie die folgenden Dateien im selben Ordner wie "Motor.mo".

Motor_Compile.py


from pymodelica import compile_fmu
model_name = 'Motor'
mo_file = 'Motor.mo'
my_fmu = compile_fmu(model_name, mo_file, target='cs')

Über die IPython-Konsole

run Motor_Compile.py


 Wenn Sie eingeben, wird "Motor.mo" kompiliert, um "Motor.fmu" zu erstellen.



# Berechnen Sie die FMU in Python und zeigen Sie sie im Diagramm an

 Speichern Sie die folgenden Dateien im selben Ordner wie "Motor.mo".


#### **`Motor.py`**
```python

import matplotlib.pyplot as plt
from pyfmi import load_fmu

model = load_fmu('Motor.fmu')
opts = model.simulate_options()
opts["ncp"] = 1000

res = model.simulate(final_time=100000, options=opts)

T1 = res['Twinding.T']
T2 = res['Tcore.T']
t = res['time']

plt.plot(t, T1, label="Twinding.T")
plt.plot(t, T2, label="Tcore.T")
plt.legend(loc='best')
plt.xlabel('time [sec]')
plt.ylabel('Temperature [K]')
plt.show()

Über die IPython-Konsole

run Motor.py


 Wenn Sie eingeben, wird "Motor.fmu" in Python berechnet und die folgende Grafik wird angezeigt.

 ![Motor_plot.png](https://qiita-image-store.s3.amazonaws.com/0/139905/09bbad72-3ebb-a814-4ccb-a8a7bf229cfe.png)


Recommended Posts

Verknüpfen Sie Modelica und Python unter Windows
Python 3.6 unter Windows ... und zu Xamarin.
Python unter Windows
Python Basic ② in Windows
Installieren Sie Python unter Windows
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
[Hinweis] Installieren von Python 3.6 + α unter Windows und RHEL
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Aktivieren Sie Python virtualenv unter Windows
Führen Sie Openpose unter Python (Windows) aus.
Installieren Sie Watchdog unter Windows + Python 3.3
Python auf Ruby und wütend Ruby auf Python
Installieren Sie Python und Flask (Windows 10)
Python + Kivy-Entwicklung unter Windows
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
Schnellste Python-Installation unter Windows
Erstellen Sie eine Python-Umgebung unter Windows
Erstellen Sie eine Python-Umgebung mit Windows
Ich habe Python unter Windows ausgeführt
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Verwenden Sie Python unter Windows (PyCharm)
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Python-Umgebungskonstruktionsnotiz unter Windows 10
Bis Sie Python Virtualenv unter Windows erstellen und Jupyter starten
Installieren von Kivy unter Windows 10 64bit Python3.5
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Python unter Windows + pip + virtualenv
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows
Installieren von Kivy-Designer unter Windows 10 64-Bit Python3.5
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Mecab / Cabocha / KNP unter Python + Windows
Rohr und Rad in Fenstern beherrschen
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Unter Windows erstellte Python-CGI-Datei
Erste Schritte mit Python 3.8 unter Windows
Reproduzieren Sie die One-Touch-Suche mit Python 3.7.3. (Windows 10)
Installieren Sie easy_install und pip unter Windows
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Cisco Catalyst IOS-Python und Bash unter XE
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
Docker und PyCharm unter Proxy in Windows
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
[Kivy] So installieren Sie Kivy unter Windows [Python]
Installieren Sie wsl2 und Master Linux unter Windows
Virtuelle Python-Umgebung und Pakete unter Ubuntu
Ein Memo mit Python2.7 und Python3 in CentOS
Virtualenv funktioniert nicht unter Python 3.5 (Windows)
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Verwenden Sie es, ohne Python 2.x unter Windows zu installieren
[Anfänger] Python installieren und Programme ausführen (Windows)
Siehe Datei- und Ordnerinformationen zu Python
Führen Sie py.test unter Windows Anaconda und MinGW aus