Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  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 507
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 1 507
    Points : 1 359
    Points
    1 359

    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 Fabien Grand-Perret
    Développeur informatique
    Inscrit en
    mars 2005
    Messages
    741
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien Grand-Perret
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 741
    Points : 1 164
    Points
    1 164

    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 Fabien Grand-Perret
    Développeur informatique
    Inscrit en
    mars 2005
    Messages
    741
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien Grand-Perret
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 741
    Points : 1 164
    Points
    1 164

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •