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 :

[debutant] comment créer un signal d'apres un vecteur xls


Sujet :

Simulink

  1. #1
    Membre confirmé
    Homme Profil pro
    ingenieur systemes industriels
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingenieur systemes industriels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Par défaut [debutant] comment créer un signal d'apres un vecteur xls
    Bonjour,
    je developpe une interface matlab qui me permet de changer les varibles d'entrée d'un simulink, le simuler, et visualiser les variables de sortie.
    Dans mon simulink j'ai un block inport(In1).
    j'aimerai, a partir de l'interface, en entrant le chemin d'un fichier excel, aller prendre une colonne de ce fichier et l'inserer ds mon inport block.

    j'ai du mal a savoir quel paramètre il faut changer pour l' 'inport'

    par ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurvit = xlsread('analyse22.xlsx','H52:H86');
    je veux que mon inport prenne cette valeur,
    Pour un block 'gain' par exemple je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_param('modele_velo/Gin6','Gain',valeur)
    pour un inport ce sera quoi le paramètre au lieu de 'Gain'??

    Merci pour toute aide

  2. #2
    Membre confirmé
    Homme Profil pro
    ingenieur systemes industriels
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingenieur systemes industriels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Par défaut
    j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurvit = xlsread('analyse22.xlsx','H52:H86');
    et j'aimerai que ce vecteur la sera un signal ou un vecteur d'entrée pour mon simulink. quel bloc dois-je utiliser sur simulink? et comment le donner cette valeur ou vecteur (valeurvit).

    j'ai perdu assez de temps la dessus j'apprecierai tout aide

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant:chaque jour on aprend des choses ;)
    Inscrit en
    Septembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant:chaque jour on aprend des choses ;)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 43
    Par défaut
    Sources>from workspace
    Tu peut créer la variable dans le workspace courant avant lancer la simulation.
    Pour moi c'est la manière la plus simple. Il y en d'autres.

  4. #4
    Membre confirmé
    Homme Profil pro
    ingenieur systemes industriels
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingenieur systemes industriels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Par défaut
    Bonjour,
    c'est exactement ce que j'ai fait et comme tu l'as indiqué il y'a beaucoup d'autres methodes, mais c'est pas ca mon prob, je vais essayé de detailler plus :
    mon projet est de comparer des informations sur les puissances, couple , etc d'apres un labview ( acquisition CAN) avec les valeurs theoriques MATLAB.
    en entrée j'ai la vitesse, la pente et plusieurs autres paramètres.
    Donc pour avoir les memes paramètres d'entrées entre labview et matlab, je recupère les paramètres du labview sous forme d'un tableau excel, et j'aimerai que ces valeurs là seront mon signal d'entrée mtalab. prenons la vitesse par exemple, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     valeurvit = xlsread('analyse22.xlsx','A1:A35');
    donc j'ai :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    valeurvit =
     
             0
        0.3000
        0.6000
        0.9000
        1.2000
        1.5000
        1.8000
        2.1000
        2.4000
        2.7000
        3.0000
        3.3000
        3.6000
        3.9000
        4.2000
        4.5000
        4.8000
        5.1000
        5.4000
        5.7000
        6.0000
        6.3000
        6.6000
        6.9000
        7.2000
        7.5000
        7.8000
        8.1000
        8.4000
        8.7000
        9.0000
        9.3000
        9.6000
        9.9000
       10.2000
    si je fait un plot j'ai l'allure du signal que je desire(fig.1 voir ci joint).


    Sous simulink: si j'utilise le block Fromworkspace, avec valeurvit comme entrée, il me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    invalid matrix-format variable specified
    j'ai mis le transposé de ce vecteur et ca marche bien, parcontre si je visualise mon signal avec un scope j'aurai la fig.2(voir ci joint) , il prend le vecteur comme plusieurs valeurs d'entrée.
    Enfin ma question est : comment faire sur simulink pour avoir un signal de la meme allure que celui dans la fig.1??

    Merci
    Images attachées Images attachées   

  5. #5
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Le problème vient du fait qu'il faut que tu lui donnes aussi le vecteur temps correspondant à tes entrées sinon ca ne veut rien dire (pour Simulink).
    Dans le bloc FromWorkspace, il attends une matrice nx2 minimum avec le temps sur la première colonne et les valeurs sur la seconde.

    Duf

  6. #6
    Membre confirmé
    Homme Profil pro
    ingenieur systemes industriels
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingenieur systemes industriels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Par défaut
    Merci duf, j'ai fait comme ca et ca marche bien!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/12/2009, 15h12
  2. Réponses: 3
    Dernier message: 05/06/2009, 14h39
  3. [Debutant ASP.NET2.0]Comment créer un popup ?
    Par Invité dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/07/2008, 16h53
  4. Réponses: 4
    Dernier message: 27/09/2006, 15h44
  5. Réponses: 9
    Dernier message: 31/07/2006, 21h19

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