p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    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 : 0
    Points
    0

    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 Expert Avatar de lecteur1001
    Inscrit en
    mai 2009
    Messages
    1 522
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 1 522
    Points : 1 542
    Points
    1 542

    Par défaut

    Il faut que tu multiplexes tes entrées avec un bloc mux dans l'ordre des entrées de ta fonction.

  3. #3
    Invité de passage
    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 : 0
    Points
    0

    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 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 1 095
    Points : 1 922
    Points
    1 922

    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
    Invité de passage
    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 : 0
    Points
    0

    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 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 1 095
    Points : 1 922
    Points
    1 922

    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
    Invité de passage
    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 : 0
    Points
    0

    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