[Users-fr] Xcos : impossible de simuler un modèle électrique sous Windows

classic Classic list List threaded Threaded
6 messages Options
manuk7 manuk7
Reply | Threaded
Open this post in threaded view
|

[Users-fr] Xcos : impossible de simuler un modèle électrique sous Windows

Bonsoir,

Je ne parviens par à faire tourner un modèle électrique simple réalisé
avec Xcos sous Linux. Celui-ci tourne bien sous Linux (5.4.0) mais pas
sous Windows (5.4.0 également) : « c_pass1: build the modelica
meta-block failed ».

J'utilise MS Visual C++ Express comme compilateur.

Je n'ai pas trouvé beaucoup d'infos sur le net à part :
http://forge.scilab.org/index.php/p/coselica/issues/772/


Au passage, sous Linux, l'afficheur ne semble pas fonctionner sur les
feuilles avec des composants Modelica (il reste à 0.0).


Si quelqu'un peut me dire s'il arrive à faire tourner un tel modèle sous
Windows avec MS Visual C++ ou m'aider à trouver d'où peut venir le
problème, merci.


-------------

Initialisation :
  Chargement de l'environnement de travail

Start plotlib toolbox 0.44
Load macros
Load help

Start COSELICA module
        Load macros
        Load palette: Coselica - Blocks
        Load palette: Coselica - Electrical
        Load palette: Coselica - Heat transfer
        Load palette: Coselica - Mechanics/Translational
        Load palette: Coselica - Mechanics/Rotational
        Load palette: Coselica - Mechanics/Planar
        Load palette: Coselica - Components
        Load demos
        Load Modelica Equations
        Coselica Version: 0.5.2
 --------------------------------------------\
 Main Modelica :
C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_im.mo

 Flat Modelica :
C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_imf.mo
 Simulation C code
:C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_im.c
   Génère un fichier loader
   Génère un Makefile
   Exécute le Makefile
   Compilation de modele_electrique_im.c
   Construit une bibliothèque partagée (Veuillez patienter)
   Génère un fichier cleaner
c_pass1: build the modelica meta-block failed

 xcos_simulate : Erreur à la mise à jour des paramètres de bloc.

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr

modele_electrique.zcos (8K) Download Attachment
Bruno JOFRET-3 Bruno JOFRET-3
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : impossible de simuler un modèle électrique sous Windows

Bonjour,

Ce modèle tourne sur mon Windows et mon Linux.

Quelle version de Scilab utilisez vous ? 32/64b ?
Quelle version de Windows ?

Pour valider que la compilation de code C fonctionne, pourriez vous
lancer la demonstration "Lien Dynamique" -> "Appeler une fonction C"

Cordialement,

On 2013-02-22 23:04, manuk7 wrote:

> Bonsoir,
>
> Je ne parviens par à faire tourner un modèle électrique simple
> réalisé
> avec Xcos sous Linux. Celui-ci tourne bien sous Linux (5.4.0) mais
> pas
> sous Windows (5.4.0 également) : « c_pass1: build the modelica
> meta-block failed ».
>
> J'utilise MS Visual C++ Express comme compilateur.
>
> Je n'ai pas trouvé beaucoup d'infos sur le net à part :
> http://forge.scilab.org/index.php/p/coselica/issues/772/
>
>
> Au passage, sous Linux, l'afficheur ne semble pas fonctionner sur les
> feuilles avec des composants Modelica (il reste à 0.0).
>
>
> Si quelqu'un peut me dire s'il arrive à faire tourner un tel modèle
> sous
> Windows avec MS Visual C++ ou m'aider à trouver d'où peut venir le
> problème, merci.
>
>
> -------------
>
> Initialisation :
>   Chargement de l'environnement de travail
>
> Start plotlib toolbox 0.44
> Load macros
> Load help
>
> Start COSELICA module
> Load macros
> Load palette: Coselica - Blocks
> Load palette: Coselica - Electrical
> Load palette: Coselica - Heat transfer
> Load palette: Coselica - Mechanics/Translational
> Load palette: Coselica - Mechanics/Rotational
> Load palette: Coselica - Mechanics/Planar
> Load palette: Coselica - Components
> Load demos
> Load Modelica Equations
> Coselica Version: 0.5.2
>  --------------------------------------------\
>  Main Modelica :
> C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_im.mo
>
>  Flat Modelica :
>
> C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_imf.mo
>  Simulation C code
> :C:\DOCUME~1\manuel\LOCALS~1\Temp\SCI_TMP_908_\modele_electrique_im.c
>    Génère un fichier loader
>    Génère un Makefile
>    Exécute le Makefile
>    Compilation de modele_electrique_im.c
>    Construit une bibliothèque partagée (Veuillez patienter)
>    Génère un fichier cleaner
> c_pass1: build the modelica meta-block failed
>
>  xcos_simulate : Erreur à la mise à jour des paramètres de bloc.
>
> _______________________________________________
> users-fr mailing list
> [hidden email]
> http://lists.scilab.org/mailman/listinfo/users-fr

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr

modele_electrique.png (141K) Download Attachment
manuk7 manuk7
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : impossible de simuler un modèle électrique sous Windows

Le 04/03/2013 09:02, [hidden email] a écrit :
> Bonjour,
Bonsoir,

merci pour votre réponse,

> Ce modèle tourne sur mon Windows et mon Linux.
>
> Quelle version de Scilab utilisez vous ? 32/64b ?
> Quelle version de Windows ?
J'utilise :
Debian 64bits => Scilab 64bits
Windows XP 32bits => Scilab 32bits


> Pour valider que la compilation de code C fonctionne, pourriez vous
> lancer la demonstration "Lien Dynamique" -> "Appeler une fonction C"

Voici le traceback que j'obtiens sur Windows :

C Function to call in scilab.

!void foo(double *a,double *b,double *c)  !
!                                         !
!{ *c = *a + *b; }                        !

Call ilib_for_link to build C function.
   Génère un fichier loader
   Génère un Makefile
   Exécute le Makefile
   Compilation de foo.c
   Construit une bibliothèque partagée (Veuillez patienter)
   Génère un fichier cleaner
link(foo_path + 'libfoo' + getdynlibext(), ['foo'],'c');
                                                        !--error 236
link : La bibliothèque partagée n'a pas été chargée: Le module spécifié
est introuvable.

at line      18 of exec file called by :
  exec loader.sce ;
at line      33 of exec file called by :
 = demo_gui_update();exec(script_path,-1);clear script_path;;if
exists("%oldgcbo") then
while executing a callback




Sur Linux cela fonctionne :
C Function to call in scilab.

!void foo(double *a,double *b,double *c)  !
!                                         !
!{ *c = *a + *b; }                        !

Call ilib_for_link to build C function.
   Génère un fichier loader
   Génère un Makefile
   ilib_gen_Make : Copie les fichiers de compilation (Makefile*,
libtool...) vers TMPDIR
   ilib_gen_Make : Copie foo.c vers TMPDIR
   ilib_gen_Make : Modification du Makefile dans TMPDIR.
   Exécute le Makefile
   Génère un fichier cleaner
Bibliothèque partagée chargée.
Édition de liens effectuée.

Call C function. Z = X+Y
with X = 5
with Y = 7
Z = call('foo', X, 1, 'd', Y, 2, 'd', 'out', [1,1], 3, 'd');
result Z = 12



Peut-être y a t'il un paramètrage spécial a effectuer sous Windows pour
indiquer le chemin du compilateur ?


Cordialement,


Manu
_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Bruno JOFRET-3 Bruno JOFRET-3
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : impossible de simuler un modèle électrique sous Windows

Bonjour,

Effectivement ca ressemble a une mauvaise/non detection de votre
compilateur sous Windows.
De quel compilateur disposez vous sur la machine ?

Que repond Scilab aux commandes :
haveacompiler()

et

findmsvccompiler()  ?

On 03/04/2013 10:34 PM, manuk7 wrote:

> Le 04/03/2013 09:02, [hidden email] a écrit :
>> Bonjour,
> Bonsoir,
>
> merci pour votre réponse,
>
>> Ce modèle tourne sur mon Windows et mon Linux.
>>
>> Quelle version de Scilab utilisez vous ? 32/64b ?
>> Quelle version de Windows ?
> J'utilise :
> Debian 64bits => Scilab 64bits
> Windows XP 32bits => Scilab 32bits
>
>
>> Pour valider que la compilation de code C fonctionne, pourriez vous
>> lancer la demonstration "Lien Dynamique" -> "Appeler une fonction C"
> Voici le traceback que j'obtiens sur Windows :
>
> C Function to call in scilab.
>
> !void foo(double *a,double *b,double *c)  !
> !                                         !
> !{ *c = *a + *b; }                        !
>
> Call ilib_for_link to build C function.
>     Génère un fichier loader
>     Génère un Makefile
>     Exécute le Makefile
>     Compilation de foo.c
>     Construit une bibliothèque partagée (Veuillez patienter)
>     Génère un fichier cleaner
> link(foo_path + 'libfoo' + getdynlibext(), ['foo'],'c');
>                                                          !--error 236
> link : La bibliothèque partagée n'a pas été chargée: Le module spécifié
> est introuvable.
>
> at line      18 of exec file called by :
>    exec loader.sce ;
> at line      33 of exec file called by :
>   = demo_gui_update();exec(script_path,-1);clear script_path;;if
> exists("%oldgcbo") then
> while executing a callback
>
>
>
>
> Sur Linux cela fonctionne :
> C Function to call in scilab.
>
> !void foo(double *a,double *b,double *c)  !
> !                                         !
> !{ *c = *a + *b; }                        !
>
> Call ilib_for_link to build C function.
>     Génère un fichier loader
>     Génère un Makefile
>     ilib_gen_Make : Copie les fichiers de compilation (Makefile*,
> libtool...) vers TMPDIR
>     ilib_gen_Make : Copie foo.c vers TMPDIR
>     ilib_gen_Make : Modification du Makefile dans TMPDIR.
>     Exécute le Makefile
>     Génère un fichier cleaner
> Bibliothèque partagée chargée.
> Édition de liens effectuée.
>
> Call C function. Z = X+Y
> with X = 5
> with Y = 7
> Z = call('foo', X, 1, 'd', Y, 2, 'd', 'out', [1,1], 3, 'd');
> result Z = 12
>
>
>
> Peut-être y a t'il un paramètrage spécial a effectuer sous Windows pour
> indiquer le chemin du compilateur ?
>
>
> Cordialement,
>
>
> Manu


--
Bruno JOFRET
Software Architect

Scilab Enterprises
143bis rue Yves Le Coz - 78000 Versailles, France
Phone: +33.1.80.77.04.70
http://www.scilab-enterprises.com

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
manuk7 manuk7
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : impossible de simuler un modèle électrique sous Windows

Le 07/03/2013 08:29, Bruno JOFRET a écrit :

> Bonjour,
>
> Effectivement ca ressemble a une mauvaise/non detection de votre
> compilateur sous Windows.
> De quel compilateur disposez vous sur la machine ?
>
> Que repond Scilab aux commandes :
> haveacompiler()
>
> et
>
> findmsvccompiler()  ?

Bonsoir,


Il s'agit du compilateur MS Visual C++ 9.0 Express Edition (9.0 == 2008).

haveacompiler() retourne Vrai
et findmsvccompiler() me retourne : msvc90express

Ce qui semble plutôt positif dans le sens où Scilab devrait trouver le
compilateur.
_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Bruno JOFRET-3 Bruno JOFRET-3
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : impossible de simuler un modèle électrique sous Windows

Bonjour,

La version MS Visual Express C++ 2008 n'est malheureusement plus
telechargeable :-(

Scilab 5.4.0 fonctionne avec Visual Express C++ 2010.

Pouvez vous changer le niveau de log du link dynamique:
ilib_verbose(2)

Et relancer la demonstration "Lien Dynamique" -> "Appeler une fonction C" ?
Vous devriez avoir plus d'informations sur l'erreur.

On 03/07/2013 08:21 PM, manuk7 wrote:

> Le 07/03/2013 08:29, Bruno JOFRET a écrit :
>> Bonjour,
>>
>> Effectivement ca ressemble a une mauvaise/non detection de votre
>> compilateur sous Windows.
>> De quel compilateur disposez vous sur la machine ?
>>
>> Que repond Scilab aux commandes :
>> haveacompiler()
>>
>> et
>>
>> findmsvccompiler()  ?
> Bonsoir,
>
>
> Il s'agit du compilateur MS Visual C++ 9.0 Express Edition (9.0 == 2008).
>
> haveacompiler() retourne Vrai
> et findmsvccompiler() me retourne : msvc90express
>
> Ce qui semble plutôt positif dans le sens où Scilab devrait trouver le
> compilateur.
> _______________________________________________
> users-fr mailing list
> [hidden email]
> http://lists.scilab.org/mailman/listinfo/users-fr


--
Bruno JOFRET
Software Architect

Scilab Enterprises
143bis rue Yves Le Coz - 78000 Versailles, France
Phone: +33.1.80.77.04.70
http://www.scilab-enterprises.com

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr