info = modelicaInfo()
| Paramètre | Description |
|---|---|
| info | une structure scalaire décrivant l'installation d'OpenModelica, avec les champs listés ci-dessous. |
modelicaInfo indique le compilateur OpenModelica (omc) que le pont Modelica de nflow utilisera. Un bloc modelica compile un modèle Modelica en FMU avec OpenModelica puis le simule via le chemin FMI de nflow ; modelicaInfo indique si cela est possible et quel OpenModelica est sélectionné.
La structure info renvoyée a les champs suivants :
| Champ | Classe | Détails |
|---|---|---|
| available | logical | true lorsqu'un exécutable omc a été trouvé et s'exécute. |
| capable | logical | true lorsqu'OpenModelica est non seulement présent mais capable d'exporter une FMU (le runtime d'export FMI est installé). Un modèle ne se simule que si capable vaut true. |
| omc | char | le chemin résolu vers l'exécutable omc, ou une chaîne vide. |
| home | char | le répertoire d'installation d'OpenModelica, ou une chaîne vide. |
| version | char | la chaîne de version renvoyée par omc. |
| reason | char | un état lisible ; en cas d'indisponibilité, il explique la cause et la solution. |
La présence n'est pas la capacité : un exécutable omc peut s'exécuter tout en étant incapable de construire une FMU si son installation ne comporte pas le runtime d'export FMI. Dans ce cas available vaut true mais capable vaut false, et un bloc modelica bloque la simulation avec un message clair.
L'emplacement d'OpenModelica est résolu dans l'ordre suivant : un chemin configuré avec modelicaConfigure, la variable d'environnement NELSON_OPENMODELICA_HOME (spécifique à Nelson), la variable d'environnement OPENMODELICAHOME, les répertoires d'installation standard, puis PATH.
info = modelicaInfo();
if ~info.capable
disp(info.reason);
end
| Version | Description |
|---|---|
| 1.0.0 | version initiale |