Open Modelica integración con Python
https://askubuntu.com/questions/1248743/installation-of-openmodelica
https://openmodelica.org/doc/OpenModelicaUsersGuide/latest/ompython.html
https://openmodelica.org/download/download-linux
Temas importantes
-
En cuanto a la instalación se tiene el mismo problema que con dockers, conflicto con la instalacion por las APA (install PIP, propias de cada app)
-
vinculo de las variables de entornos en win2, mitico problema al no ser administradores
Solucion temporal usar la maquina virtual que tengo, probado y de momento bien
Instalación en ubuntu LTS 2020
sudo apt install openmodelica
En mi caso, noto que el pc va corto de espacio, reviso como andamos
df -lh
revisando que todo bien con openmodelica
omc
comenzando a trabajar con openModelica
OMEdit
El paquete para enlazar python con openModelica es OMPython
pip install -U https://github.com/OpenModelica/OMPython/archive/master.zip
manos a la obra….
ipython3
y comienza el testing de comandos de un ejemplo, adjunto primero captura de pantallas del proceso con resultados exitosos :-D!
import OMPython
from OMPython import OMCSessionZMQ
omc = OMCSessionZMQ()
omc.sendExpression("getVersion()")
omc.sendExpression("cd()")
omc.sendExpression("loadModel(Modelica)")
omc.sendExpression("loadFile(getInstallationDirectoryPath() + \"/share/doc/omc/testmodels/BouncingBall.mo\")")
omc.sendExpression("instantiateModel(BouncingBall)")
from OMPython import ModelicaSystem
model_path=omc.sendExpression("getInstallationDirectoryPath()") + "/share/doc/omc/testmodels/"
mod=ModelicaSystem(model_path + "BouncingBall.mo","BouncingBall")
mod=ModelicaSystem(model_path + "BouncingBall.mo","BouncingBall",["Modelica"])
mod=ModelicaSystem(model_path + "BouncingBall.mo","BouncingBall",commandLineOptions="-d=newInst")
mod.buildModel()
mod.getQuantities()
mod.getParameters()
mod.getParameters(["c","radius"])
mod.getParameters(["e","radius"])
mod.getSimulationOptions()
HIL
Leer archivos o datos desde otro pc
- Entras por escritorio remoto al pc[44]
- Los archivos que deseas ejecutar los tienes pc[104]
-Abres matlab en pc[44] -Ejecutas el siguiente ejemplo:
dir='\\tsclient\D\MTLB\proc\StateEstimator\amediaslos2primeros';
addpath(dir);
wls_34nudos y listo se ejecuta el programa sin tenerlo en tu pc
addpath(genpath('C:\MATLAB\R2012a\toolbox\matpower4.1'))
to set ubuntu: transforn toeps desde 104 desde otro pc (HIL-LAB)
[102]D:\lggj\code_dspace\20120222_CtrStatComBalanceado\caract
destine='\\tsclient\D\THESIS\CODE\plots_eps2pdf';
copyfile(NameFile,destine)
LECTURA / ESCRITURA DE ARCHIVO
x = 0:.1:1;
y = [x; exp(x)]; fid = fopen('exp.m','w');
fprintf(fid,'Es letra:');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid)
http://arantxa.ii.uam.es/~iama/ficheros.pdf
[]: