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

Simulink Discussion :

''Interpreted MATLAB function'' avec 2 entrées


Sujet :

Simulink

  1. #1
    Membre à l'essai
    Homme Profil pro
    chercheur
    Inscrit en
    Juin 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 19
    Points : 15
    Points
    15
    Par défaut ''Interpreted MATLAB function'' avec 2 entrées
    bon jour

    je travaille avec un programme simulink matlab avec la fonction ''interpreted matlab function'' pour faire appel a mon programme M-fille qui l'a une entrée seulement .

    ma question: c'est comment je fais ajuster le bloc simulink 'interpreted matlab fuction' pour avoir 2 entées, parce que mon programme oblige 2 paramètre comme input.


    Merci à tous pour vos éclaircissements

  2. #2
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Il faut que tu multiplexes tes entrées avec un bloc mux dans l'ordre des entrées de ta fonction.
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  3. #3
    Membre à l'essai
    Homme Profil pro
    chercheur
    Inscrit en
    Juin 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par lecteur1001 Voir le message
    Il faut que tu multiplexes tes entrées avec un bloc mux dans l'ordre des entrées de ta fonction.
    merci lecteur1001

    maintenant mon programme exige 2 sortie, et je le met un "demux" mais j'arive pas a identifier les sorties dans le programme ..

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    il faut que ta fonction fasse référence à chacune des entrées (u(1) et u(2)) et pas au vecteur d'entrées u
    ex f(u) = a*u(1) + b*u(2)

  5. #5
    Membre à l'essai
    Homme Profil pro
    chercheur
    Inscrit en
    Juin 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par le fab Voir le message
    il faut que ta fonction fasse référence à chacune des entrées (u(1) et u(2)) et pas au vecteur d'entrées u
    ex f(u) = a*u(1) + b*u(2)
    Tu peux m'expliquer plus clairement ce que je dois faire pour identifier les 2 sorties ?

    pour les entrées il suffit de mettre un mux et l'initialiser par :
    in1= le nom du prog(1)
    et
    in2= le nom du prog(2)

    pour les sorties , le probleme se pose !

    merci d'avance
    A+

  6. #6
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    je croyais que tu voulais qu'une sortie ...
    c'est en tout cas le sens de ma réponse

    si tu écris dans ton bloc fonction quelque chose comme
    tu as une sortie (scalaire) et deux entrées (vecteur)

    si tu écris quelque chose comme
    et que tu fais entrer un vecteur tu récupère un vecteur en sortie (donc autant de sorties que d'entrées), et dans ce cas dans le même ordre qu'en entrée

    si tu veux inverser l'ordre peux être que tu peux écrire

  7. #7
    Membre à l'essai
    Homme Profil pro
    chercheur
    Inscrit en
    Juin 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par le fab Voir le message
    je croyais que tu voulais qu'une sortie ...
    c'est en tout cas le sens de ma réponse

    si tu écris dans ton bloc fonction quelque chose comme
    tu as une sortie (scalaire) et deux entrées (vecteur)

    si tu écris quelque chose comme
    et que tu fais entrer un vecteur tu récupère un vecteur en sortie (donc autant de sorties que d'entrées), et dans ce cas dans le même ordre qu'en entrée

    si tu veux inverser l'ordre peux être que tu peux écrire
    non, j'ai besoin de 2 sorties et 2 entrées
    mon programme je l'ai ecrit sur M-File et j’utilise la fonction ''Interpreted MATLAB Function '' pour appeler le programme.
    pour les entrées c'est bon, mais pour les sorties j'arrive pas a faire ça

    merci d'avance

Discussions similaires

  1. Problème avec le block "Embedded MATLAB Function"
    Par binch2005 dans le forum Simulink
    Réponses: 4
    Dernier message: 29/10/2010, 14h54
  2. erreur avec (embedded matlab function)
    Par kadjuv dans le forum Simulink
    Réponses: 2
    Dernier message: 30/03/2010, 21h16
  3. Problème avec xlsread entre deux versions Matlab
    Par Tillfjalls dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/07/2009, 18h46
  4. Réponses: 4
    Dernier message: 08/10/2007, 11h27

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