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 :

Utiliser le curve fitting dans simulink


Sujet :

Simulink

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut Utiliser le curve fitting dans simulink
    Salut a tous,

    Je tiens tout d'abord a m'excuser pour l'absence d'accents, je suis hors de France actuellement et le clavier est un QWERTY ici.

    J'utilise Simulink pour mon etude de piles a combustibles a oxides solides, et mon modele trace une courbe Tension =f(densite de courant) en calculant pour chaque densite de courant la tension associee via tout un tas de fonctions.

    J'aimerai pouvoir faire un curve fit ( c'est a dire trouver une fonction qui colle au mieux a cette courbe) a l'issu de la simulation, au sein meme de simulink. j'y arrive tres bien en ligne de commande dans matlab, mais je n'arrive pas a faire de meme avec le bloc matlab function.

    Soit j'ai un message d'erreur durant la compilation,soit lors de l'execution (j'ai beau exporter tension et courant vers le workspace, le bloc matlab function ne semble voir que le dernier couple V,i de valeurs et me dit donc qu'il lui faut plus de 2 points pour proceder a un curve fit).

    Si quelqu'un a une idee de comment je peux faire ce genre de chose, je lui serai tres reconnaissant.

    Merci d'avance

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

    Quelle est la motivation pour faire ca dans Simulink? Car effectivement Simulink ne travaille que sur les données à chaque pas de temps, si tu as besoin de l'ensemble des résultats de simulation pour faire ton traitement MATLAB parait plus adapté.

    Sinon tu peux peut-être regardé du coté de la toolbox Signal Processing, il y a peut-être des blocs qui pourront t'aider.

    Duf

  3. #3
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    +1

    simulink ne me parait pas vraiment adapté à ton PB
    de plus, quand bien même tu y arriverais en stockant tes valeurs, tu referais un curve fitting à chaque pas de simulation avec une vue partielle de tes points, ce qui est une perte de temps puisque seul le dernier t’intéresse
    un post traitement matlab me parait beaucoup plus adapté
    pour quelle raison tu veux le faire dans simulink ?

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut
    Merci pour vos reponses,

    En fait a l'heure actuelle, mon modele trace une courbe I-V pour une cellule seule. De cette courbe, j'extrait les coordonnees correspondant a la puissance delivree la plus importante. Apres cela, j'aimerai pouvoir me placer a un pourcentage donne en dessous de la densite de courant correspondant a la puissance maximale, et utiliser les coordonnees correspondantes pour les reinjecter dans le modele de mon stack de fuel cel que je desire, au final, realiser.

    Je ne sais pas si je suis tres clair, mais en resume j'aimerai utiliser des donnees issues du curve fitting de la courbe obtenue dans un premier temps par mon modele pour la phase suivante de ma modelisation de fuel cell.

  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
    Je suis pas sûr d'avoir tout bien compris mais tu peux peut-être essayer d'utiliser des données persistantes dans ton bloc MATLAB Function (avec le mot clé persistent) pour stocker un certain nombre de points pour faire ton fitting.

Discussions similaires

  1. comment utiliser un script MATLAB dans un bloc Simulink
    Par Tchoffo dans le forum Simulink
    Réponses: 1
    Dernier message: 12/05/2012, 16h03
  2. utiliser le même fichier dans plusieurs projets vc++6
    Par yannick_sch dans le forum MFC
    Réponses: 5
    Dernier message: 12/02/2004, 17h39
  3. Utilisation de l'unicode dans un algo de cryptage
    Par Zazeglu dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/10/2003, 14h38
  4. Réponses: 2
    Dernier message: 24/06/2003, 20h31

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