Lier Modelica et Python sous Windows

C'est la méthode de liaison de Modelica et Python présentée dans "Je veux créer facilement un environnement de développement basé sur un modèle".

Objectif

Le but de ce temps est d'effectuer les opérations suivantes.

Cadre environnemental

Environnement d'exécution

Installation d'Anaconda2

Anaconda_Logo.png

Créez un environnement d'exécution Python avec Anaconda en tant que maître de simulation couplé. Puisque J Modelica décrit plus tard ne prend en charge que Python2 32 bits, Anaconda utilise également celui qui le prend en charge. (Même si un autre environnement Python est déjà installé, je pense qu'il n'y a pas de problème si vous l'installez en plus.)

Téléchargez la version "Python 2.7 version (32 bits)" du programme d'installation à partir de la page suivante. Download Anaconda Now! | Continuum

Exécutez le programme d'installation téléchargé et procédez aux valeurs par défaut. Définissez le dossier d'installation sur C: \ Anaconda2.

Installez J Modelica

Installez JModelica pour utiliser les modules Python PyModelica et PyFMI.

JM_1.PNG

Téléchargez le dernier programme d'installation à partir de la page ci-dessous. Download | JModelica.org

Lors de l'installation du module Python, sélectionnez la destination d'installation sur C: \ Anaconda2.

Créer un modèle Modelica

Cette fois, nous utiliserons le Modelica.Thermal.HeatTransfer.Exsamples.Motor introduit dans" Utilisation d'OpenModelica sous Windows "enregistré au format Modelica. ..

Je l'ai sauvegardé dans Motor.mo de" ozawaat / FMI_Motor ", veuillez donc l'utiliser.

Enregistrez Motor.mo dans un emplacement approprié.

Compilez le modèle Modelica au format FMU

Lancer Python depuis JModelica

Manipulez Python dans le dossier où Motor.mo est stocké. Utilisez l'une des méthodes suivantes pour démarrer Python.

  1. Ouvrez IPython depuis [marque Windows en bas à gauche de l'écran] → [JModelica.org-1.17] et accédez à la console. `! Cd C: \ [dossier dans lequel Motor.mo est stocké] \` Entrez pour déplacer le dossier.

  2. Copiez ʻIPython.bat de C: \ JModelica.org-1.17dans le même dossier queMotor.mo. Double-cliquez sur ce ʻIPython.bat pour ouvrir IPython.

IPython.png

Compilez le fichier Modelica dans le FMU

Enregistrez les fichiers suivants dans le même dossier que 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')

Depuis la console IPython

run Motor_Compile.py


 Si vous entrez, `Motor.mo` est compilé pour créer` Motor.fmu`.



# Calculez la FMU en Python et affichez-la sur le graphique

 Enregistrez les fichiers suivants dans le même dossier que `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()

Depuis la console IPython

run Motor.py


 Si vous entrez, `Motor.fmu` sera calculé sur Python et le graphique ci-dessous sera affiché.

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


Recommended Posts

Lier Modelica et Python sous Windows
Python 3.6 sous Windows ... et vers Xamarin.
Python sur Windows
python basic ② sous windows
Installez python sur Windows
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
[Note] Installation de Python 3.6 + α sur Windows et RHEL
Installez la version ZIP Python et pip sur Windows 10
Activer Python virtualenv sous Windows
Exécutez Openpose sur Python (Windows)
Installer watchdog sur Windows + Python 3.3
Python sur Ruby et Ruby en colère sur Python
Installez Python et Flask (Windows 10)
Développement Python + Kivy sous Windows
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5
Installation de Python la plus rapide sous Windows
Créer un environnement Python sur Windows
Construire un environnement Python avec Windows
J'ai exécuté python sur Windows
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Utiliser Python sur Windows (PyCharm)
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Créez un environnement shell et python décent sur Windows
Mémo de construction de l'environnement Python sur Windows 10
Jusqu'à ce que vous créiez Python Virtualenv sur Windows et lanciez Jupyter
Installation de Kivy sur Windows10 64 bits Python3.5
installation de python2.7 dans un environnement Windows 32 bits
Installez xgboost (version python) sur Windows
Installez Python sur Windows + pip + virtualenv
Installez Pytorch sur Blender 2.90 python sous Windows
Installation de Kivy-Designer sur Windows10 64 bits Python3.5
Installer python et Visual Studio Code sur Windows10 (version d'avril 2020)
Mecab / Cabocha / KNP sur Python + Windows
Maîtriser le pip et la roue dans Windows
Installer l'environnement de développement Python sur Windows 10
Fichier CGI Python créé sous Windows
Premiers pas avec Python 3.8 sous Windows
Reproduire la recherche à une touche avec Python 3.7.3. (Windows 10)
Installez easy_install et pip sur Windows
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
[UE4] Construire DedicatedServer sous Windows et Linux
Cisco Catalyst IOS-Python et Bash sur XE
Exécutez le servo avec Python sur ESP32 (Windows)
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
docker et PyCharm sous proxy dans Windows
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
[Kivy] Comment installer Kivy sur Windows [Python]
Installez wsl2 et master linux sous Windows
Environnement virtuel Python et packages sur Ubuntu
Un mémo contenant Python2.7 et Python3 dans CentOS
Virtualenv ne fonctionne pas sur Python 3.5 (Windows)
Remarques sur la construction de Python et pyenv sur Mac
Utiliser sans installer python 2.x sous Windows
[Débutant] Installation de Python et exécution de programmes (Windows)
Voir les informations sur les fichiers et les dossiers sur python
Exécutez py.test sur Windows Anaconda et MinGW