p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 29
    Points : 2
    Points
    2

    Par défaut Convertir un modèle de variable step vers fixed step

    Bonjour tout le monde,

    Mon problème est le suivant: J'ai un modèle construit en variable step (il tourne bien en variable step). Pour les besoin de la validation expérimentale, je dois convertir mon modèle Matlab/simulink pour qu'il fonctionne correctement en discret (fixed step). J'ai fait une recherche sur le net, mais j'ai pas trouvé une réponse satisfaisante. On propose d'utiliser la commande c2d, mais elle donne pas ce que je veux.

    Y a t-il une méthode pour transformer mon modèle en discret en lui indiquant par exemple seulement le période d'échantillonnage.

    Merci à vous d'avance.

  2. #2
    Modérateur
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    novembre 2007
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : novembre 2007
    Messages : 3 096
    Points : 4 601
    Points
    4 601

    Par défaut

    Bonjour,

    Je ne suis pas sûr de bien comprendre la question: il te suffit d'aller dans la configuration du modèle (Configuration Parameters) dans l'onglet Solveur et de changer le type du solveur de "Variable-step" en "Fixed-step"

    Duf
    Simulink & Embedded Coder

    Modérateur MATLAB

    Au boulot : Windows 7 , MATLAB 8.4 (r2014b)
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Invité de passage
    Inscrit en
    avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 29
    Points : 2
    Points
    2

    Par défaut

    Merci de m'avoir répondu aussi rapidement. Je crois que ma question n'était pas claire. En fait, le problème ne se situe pas au niveau du choix des solvers. Lorsque je veux faire tourner mon modèle en fixed step il m'affiche le message suivant:
    The "FixedStepDiscrete" solver cannot be used to simulate block diagram 'EmulateurEolien' because it contains continuous states.
    Donc, le problème pour moi, c'est l'existence des états continus (continuous states) qui pose problème.

  4. #4
    Modérateur
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    novembre 2007
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : novembre 2007
    Messages : 3 096
    Points : 4 601
    Points
    4 601

    Par défaut

    Le problème n'est pas le pas fixe mais au niveau du Discrete. Tu as des solveurs à pas fixe continus (ODE1, ODE2, etc.)
    Simulink & Embedded Coder

    Modérateur MATLAB

    Au boulot : Windows 7 , MATLAB 8.4 (r2014b)
    A la maison : ArchLinux mais pas MATLAB

  5. #5
    Invité de passage
    Inscrit en
    avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 29
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par duf42 Voir le message
    Le problème n'est pas le pas fixe mais au niveau du Discrete. Tu as des solveurs à pas fixe continus (ODE1, ODE2, etc.)

    Merci pour ta réponse. Je crois que je ne vais pas trouver une réponse à mon problème car je me suis mal compris.

  6. #6
    Modérateur
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    novembre 2007
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : novembre 2007
    Messages : 3 096
    Points : 4 601
    Points
    4 601

    Par défaut

    Dans ce cas pourrais-tu détailler un peu plus ton problème?

    Les solveurs continus en pas fixe ne te conviennent pas? Pourquoi?
    Simulink & Embedded Coder

    Modérateur MATLAB

    Au boulot : Windows 7 , MATLAB 8.4 (r2014b)
    A la maison : ArchLinux mais pas MATLAB

  7. #7
    Invité de passage
    Inscrit en
    avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 29
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par duf42 Voir le message
    Dans ce cas pourrais-tu détailler un peu plus ton problème?

    Les solveurs continus en pas fixe ne te conviennent pas? Pourquoi?
    En fait, mon modèle, lorsque je l'ai construit, je le simulais en variable step, et les résultats sont excellents. Maintenant, je veux faire de l'expérimental (et le modèle doit tourner en fixed step).

    J'ai essayé de modifier mon système en le (re) construisant en fixed step (ode4) par exemple, mais je n'ai plus les mêmes résultats.

  8. #8
    Modérateur
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    novembre 2007
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : novembre 2007
    Messages : 3 096
    Points : 4 601
    Points
    4 601

    Par défaut

    As-tu essayer de prendre un solveur d'ordre plus élevé? Ou de réduire le pas d'échantillonnage?

    As-tu regardé quel était le pas moyen qu'utilisait ton solveur à pas variable, ca pourrait te donner une idée du pas à utiliser pour ta simulation en pas fixe.
    Simulink & Embedded Coder

    Modérateur MATLAB

    Au boulot : Windows 7 , MATLAB 8.4 (r2014b)
    A la maison : ArchLinux mais pas MATLAB

  9. #9
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2005
    Messages
    1 109
    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 109
    Points : 1 948
    Points
    1 948

    Par défaut

    plusieurs piste
    - regarder en variable step la durée (min(tout), max(tout), mean(tout)) de tes pas de temps pour ajuster ton pas de temps en discret
    - remplacer les blocs continus (s) par des bloc discret (z) (pas nécessaire)
    - prendre un solver de même ordre que celui que tu utilises en variable step
    ...

  10. #10
    Invité de passage
    Inscrit en
    avril 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 29
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par le fab Voir le message
    plusieurs piste
    - regarder en variable step la durée (min(tout), max(tout), mean(tout)) de tes pas de temps pour ajuster ton pas de temps en discret
    - remplacer les blocs continus (s) par des bloc discret (z) (pas nécessaire)
    - prendre un solver de même ordre que celui que tu utilises en variable step
    ...
    Merci pour vos réponses et excusez moi pour le retard. J'étais un peu occupé. Finalement, j'ai réussi à faire tourner mon système, mais en supprimant tous les états discrets.

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

Discussions similaires

  1. transfert d'une variable string vers rapport RAVE
    Par segnac dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/11/2013, 07h24
  2. Variable ou fixed step
    Par espoir1976 dans le forum Simulink
    Réponses: 4
    Dernier message: 02/06/2010, 08h23
  3. [V5] convertir variable indicateur vers dimension
    Par nicolas34 dans le forum Webi
    Réponses: 2
    Dernier message: 13/01/2010, 17h54
  4. [FLASH MX2004] Variable URL vers FLASH et accents
    Par daner06 dans le forum Flash
    Réponses: 1
    Dernier message: 25/07/2005, 22h50
  5. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 10h14

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