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 :

Passage de simulink vers workspace


Sujet :

Simulink

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Points : 22
    Points
    22
    Par défaut Passage de simulink vers workspace
    SAlut, SVP J'ai un modèle simulink comme l'indique la figure : Nom : Sans titre.png
Affichages : 2283
Taille : 10,8 Ko
    et je veux faire la visualisation des courbes donc je doit passer à workspce
    pour visualiser w en fonction du temps,
    il m'affiche un msg d'erreur puisque y n'est pas définit, et j’essayai avec ce code et toujours un messag d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    load_system('model')
    set_param('model','SimulationCommand','start')
    block='model/Scope1';
    y=get_param(block,'RuntimeObject');
    time =y.OutputPort(1).Data;
    il m'affiche un message d'erreur :
    ??? No appropriate method, property, or field
    OutputPort for class handle.handle.
    MErci d'avance

  2. #2
    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
    salut

    il faut :
    - soit poser un bloc "to workspace" sur le signal
    - soit logguer le signal, ce que tu peux faire dans le bloc "scope" ou avec un clic droit sur le signal + "signal properties"

    Fabien

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Points : 22
    Points
    22
    Par défaut
    j'ai ajouté des blocs "to workspace" mais j'ai remarqué que lorsque je visualise la courbe à l'aide de scope et a l'aide de workspace j'ai pas trouvé la même coube/allure
    de plus concernant l'axe du temps comment je peux le fixer comme celle du simulink cad si je fait comme ca :
    dejà j'ai pas fixé l'axe des abscisses donc MAtlab va faire un axe aléatoire
    et je veux savoir avec quel principe le temps de simulation du modèle est fixé cad la durée de simulation
    est combien ?
    2. Si je veux visualiser le spectre des signaux j'ai ajouté le bloc spectrum scope
    mais il m'affiche ce message d'erreur :
    Nom : spectre.png
Affichages : 2106
Taille : 45,0 Ko
    et lorsque j'ai utliser ce code sur workspace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    n=length(wem);
    t=0:n-1;
    subplot(2,1,1),plot(t,wem),title('Wem');
    %Spectre du Wem
    w=fft(wem);
    subplot(2,1,2),plot(fftshift(abs(w))),title('spectre Wem');
    j'ai a pu fixé l'axe de fréquence car je veux trouvé un axe bien précis
    une autr question si à la place de Ua une entrée constante je veux un signal rectangulaire comme entree etj'ai utilisé le bloc" ideal rectangular pulse filter" mais il m'affiche un message d'erreur.
    Merci d'avance

  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
    salut

    ta simulation est à pas de temps variable peut être
    normalement tu récupères aussi un vecteur temps tout (voir configuration du modèle), et y a plus qu'à faire plot(tout,wem);sinon tu peux aussi configurer ton "to workspace" afin de sauvegarder wem dans une structure contenant le temps
    (indispensable si toutes les parties de ton modèles ne s'exécutent pas au même pas de temps)

    c'est probablement la raison pour laquelle tu as une difference

    enfin pour ton bloc spectrum, tu semble avoir un pb de pas de temps aussi (je ne vois pas le message en entier)

    fabien

  5. #5
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Points : 22
    Points
    22
    Par défaut
    Salut,
    Vous parlez lorsque je clique sur l'onglet Simulation -->Configuration parameter -->Simulatin tme :start time 0.0 stop time 10
    cad mon vecteur temp sera tout=0:10 donc dans ce cas j'ai pris un pas de 1 alors le modele n'a pas pris un pas de 1!!
    Concernant le spectre voila l'erreur :Nom : Sans titre.png
Affichages : 1996
Taille : 154,1 Ko
    Merci d'avance

  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
    presque
    Simulation -Configuration parameter - data import/export - save to worksape - Time
    là est configuré un vecteur tout de sortie de la simulation dans lequel tu aura les pas de temps réellement utilisé par simulink

    sinon le message est explicite : il faut visiblement cocher la case "buffer input" dans les paramètres du bloc

  7. #7
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Points : 22
    Points
    22
    Par défaut
    J'ai coché la case "buffer input" :
    Nom : Sans titre1.png
Affichages : 1989
Taille : 37,9 Ko
    et maintenant il 'affiche cet message d'erreur:
    Nom : Sans titre.png
Affichages : 1992
Taille : 98,6 Ko

  8. #8
    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
    essayes de discrétiser le signal qui rentre dans ton spectrum scope, avec un bloc zero order hold par exemple

  9. #9
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Points : 22
    Points
    22
    Par défaut
    Ce bon maintenant il n'affiche pas des erreurs mais comme affichage il n'affiche rien cad une figure avec deux axes Magnitude-squared et Frequency mais sans courbes (Pas des points)

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    Tu peux utiliser le bloc "to file", tu enregistras tes données dans un .mat, et tu peux charger tes données avec un simple "load", pour accéder a tes data c'est "nomdata.data" ; et pour le temps, c'est "nomdata.times"

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 29
    Points : 27
    Points
    27
    Par défaut Mon vecteur change de dimensions entre le WORKSPACE et Simulink
    Nom : simulink.png
Affichages : 2394
Taille : 3,2 KoNom : simulink2.png
Affichages : 2378
Taille : 7,1 KoNom : simulink.png
Affichages : 2394
Taille : 3,2 KoNom : simulink2.png
Affichages : 2378
Taille : 7,1 KoPièce jointe 150914Pièce jointe 150915

    Bonjour,

    Je reviens sur le problème qui est un petit peu différent.
    J'ai mon vecteur d'entrée "Ens" que je load du workspace via un block 'import'
    Quand je regarde ce qui se passe juste en sortie de ce block 'import' avec un block ' To workspace' cette donnée "Ens" que je sauve sour le nom "Ens1"
    dans le workspace, je m’aperçois que les deux n'ont pas la même taille.

    Pourtant j'ai bien laissé sample time: -1 (for inherited)
    decimation:1
    limit data point to last: inf

    Pourquoi? pourquoi je perds des données en passant par la block workspace?

    D'avance merci

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 29
    Points : 27
    Points
    27
    Par défaut
    Résolu

    Le problème venait de la définition des valeurs de start et end time de la simulation et du pas de temps de la simulation du bloc inport que j'ai finalement changé en 'from Workspace'

Discussions similaires

  1. Passage de paramètres vers un Simulink dans une fonction
    Par littlebigman dans le forum Simulink
    Réponses: 2
    Dernier message: 11/02/2011, 11h39
  2. Passage de Simulink vers VHDL
    Par rosenoir dans le forum Simulink
    Réponses: 1
    Dernier message: 27/05/2009, 11h00
  3. Passage de ASP vers PHP
    Par FoxLeRenard dans le forum Langage
    Réponses: 2
    Dernier message: 26/04/2006, 17h15
  4. Passage de paramètres vers un template xsl
    Par Le lag dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/04/2006, 18h20
  5. Problème passage Access 97 vers 2000
    Par chris76 dans le forum Access
    Réponses: 7
    Dernier message: 28/03/2006, 11h32

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