IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Lancement d'un logiciel (Castem) à partir de MATLAB


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut Lancement d'un logiciel (Castem) à partir de MATLAB
    Salut tous

    J'ai un fichier (fic.dgibi) ,Castem (castem, logiciel aux elements finis). qui contien un programme de calcul EF je doit le lancer à partir de Matlab.

    je ne sais pas quelle fonction il faut utilisé.

    j'ai cherché d'abord sur le forum, et hop je suis tombé sur le meme sujet mais celui qu'il a postait il a du supprimer la réponse (la déscution s'était avec 'Dut').
    voila le lien:
    http://www.developpez.net/forums/d52...giciel-castem/

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    j'ai utilisé cette commande mais je pense pas que c'est la bonne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system('castem05.bat C:\Documents and Settings\Bureau\fic.dgibi')
    il m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'castem05.bat' n'est pas reconnu en tant que commande interne 
    ou externe, un programme ex‚cutable ou un fichier de commandes. 
     
    ans =
     
         1
    Aidez moi SVP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    Avec cette commande en fin j'ai réussi à lancer Castem mais dans la fenètre de Matlab!!!,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system('C:\Documents and Settings\mehdi\Bureau\castem05.bat')
    et là le programme Castem il demande la suite
    Apres quand je fait copier/coller du contenu de mon fichier fic.dgibi dans la fenètre de commande ,hope le calcul se lance et tous va bien ,

    Mais maintenat pour faire tout ça d'une manière automatique (pour eviter copier coller et tout)
    qu'est ce que je dois mettre comme fonction avec system('..c:\..')
    sachant que une fois castem est lancé dans la fenètre de commande Matlab il n'accepte aucune commande (genr load('...fic.dgibi ..)) sauf les commande ou le programme castem.

    Si qlqn a une idée pour m'aider à avancer je lui serais tres reconnaissant.

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Salut,

    et si tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system('C:\Documents and Settings\mehdi\Bureau\castem05.bat C:\Documents and Settings\Bureau\fic.dgibi')
    Ca marche pas? Est-ce que castem05.bat accepte des arguments?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    je l'ai déjas essayé

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Citation Envoyé par Medoou Voir le message
    je l'ai déjas essayé
    Et??
    Il ouvre castem mais pas le fichier?
    Il renvoie un message d'erreur?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    Bonjour,

    J'ai trouvé cette discution sur un autre forum, mais pas avec matlab,etaut je ne comprend pas ce qu'il disent, je vous passe le lien peut etre il va vous aider, à trouver une idée similaire.
    voici le lien

    http://www.developpez.net/forums/d25...xterne-castem/

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Bonjour,

    Essaies ça directement dans Matlab:

    !C:\Documents and Settings\mehdi\Bureau\castem05.bat C:\Documents and Settings\Bureau\fic.dgibi

    Normalement les sorties castem vont s'afficher dans matlab. (n'oublies pas un "FIN;" dans ton fichier .dgibi pour éviter de devoir sortir manuellement de la commande Castem si tu veux automatiser)

    Bon courage!

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    Merci,pour ta réponse mais c'est ce que j'ai essayé tout au début.Mais ça marchait pas il affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'C:\Documents' n'est pas reconnu en tant que commande interne 
    ou externe, un programme ex‚cutable ou un fichier de commandes
    d'ailleur c'est la trace de la réponse à mon avie de :
    http://www.developpez.net/forums/d52...giciel-castem/
    mais je pense qu'ellen'est pas complète.


    Mais est ce que tu la essayé toi et ça marchait???

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    Oui quand j'ai fait juste cette commande toute seule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !C:\Documents and Settings\mehdi\castem05.bat
    il ma affiché les sorties de Castem, mais quand je rajoute le chemin de mon fichier il le reconnu pas.!!!

  11. #11
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par Medoou Voir le message
    Oui quand j'ai fait juste cette commande toute seule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !C:\Documents and Settings\mehdi\castem05.bat
    il ma affiché les sorties de Castem, mais quand je rajoute le chemin de mon fichier il le reconnu pas.!!!
    C'est en effet du aux espaces entre Program et Files , tu dois utiliser les guillements comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    filename = 'fic.dgibi';
    software= '!"C:\Documents and Settings\mehdi\castem05.bat"';
    eval([software  ' ' filename ' &'])

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Effectivement des " " ne sont pas inutiles !

    Concernant l'exportation des maillages ou "Chpoint" et autre type de donnée Castem, à ma connaissance, il n'existe pas d'opérateur direct pour les transférer vers Matlab. Néanmoins, je ne me suis jamais intéressé de plus près à ce problème, mais je pense que tu n'es pas le premier à te poser la question.
    Dans tout les cas, je pense qu'il faut passer par un fichier temporaire comme pour mon exemple précédent. On peut aussi penser transférer le maillage dans une table Castem et ensuite la récupérer avec Matlab en passant par un Excel ou autre.

    Salutation!

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Oui pour moi ça marche parfaitement

    Je pense que c'est ton chemin vers castem05.bat qui n'est pas le bon, j'ai l'impression que tu lui indique un raccourcis, je me trompe?

    Cherche le fichier source, quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !C:\Cast3M\PCW_06\bin\castem05.bat

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 175
    Par défaut
    Je n'ai qu'une chose à dire J3eni,
    c'est vrais tu es nouveau, mais....tu es champion mon vieux

    merci

    En effet ça marche...
    Mais à titre d'information juste j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !C:\Documents and Settings\Bureau\fic.dgibi   .

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Je me suis aussi demandé si ton chemin "Document and Setting" pouvait passé de toute manière à cause des espaces autour du "and" je ne sais pas comment ils sont interprété par matlab..

    Oui en effet je suis nouveau sur le forum mais je suis passé par d'innombrables journées de galère sur Castem et quand je suis tombé par hasard sur ta discussion je ne pouvais pas ne pas te répondre.

    En espérant que ça aidera d'autres utilisateurs de Castem!

    PS : Petite astuce perso (il existe surement plus rapide..) pour récupérer les données de sortie de type table de Castem et les transférer vers Matlab en matrice:

    1) sous Castem on sort une table en fichier Excel :

    Fic=table;
    *On rempli la table, cf "PROG" et "INSERER" ..
    OPTI SORT 'chemin...\Fic.xls';
    SORT EXCE Fic;

    Le problème de cette sortie de castem est qu'à partir d'un nombre de colonne (en locurence 12 dans mes souvenirs), les colonnes suivantes sont déplacées en dessous des 12 premières avec 2 ou 3 lignes d'espace..enfin rien de très pratique..

    2) sous Matlab on lit le fichier Excel et on le met en forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    m=dlmread('chemin...\Fic.xls');
     
    % la matrice gardera la même structure que le fichier excel, par exemple une % table castem de 20x20 se transforme en quelque chose du style 20x12 et % 2 ou 3 lignes en dessous 20x8, sans compter la première ligne vide (ancien % titres des colonnes du fichier excel..etc
    % mise en forme (à modifier en conséquence):
     
    col=20 % nombre de colonnes souhaitées
    lign=20 % nombre de ligne souhaitées
     
    M=[];
    if col<=12
            M=m(2:lign+1,1:col);
    else
            for k=1:(floor(col/12)+1)    
                   M=cat(2,M,m((((k-1)*lign+(k+1)):(k*lign+k)),1:12));
            end
            M=M(1:r,1:l);
    end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancement d'un fichier Excel à partir d'Access
    Par Golork dans le forum Access
    Réponses: 5
    Dernier message: 18/03/2010, 11h45
  2. Lancement d'un logiciel (Castem)
    Par mfontan dans le forum Octave
    Réponses: 6
    Dernier message: 13/09/2008, 17h05
  3. Réponses: 4
    Dernier message: 28/11/2006, 16h02
  4. commande pour appeller un second logiciel a partir du premier
    Par abdallah dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/08/2006, 14h05
  5. Réponses: 2
    Dernier message: 09/01/2006, 20h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo