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

MATLAB Discussion :

charge decharge condensateur


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut charge decharge condensateur
    Bonjour

    J'aimerai arriver à créer une fonction simulant la charge et la décharge d'un condensateur durant une période de 1200s.

    Charge de 0 à 200
    Décharge de 200 à 400
    et ca recommence jusqu'à 1200.

    Formule de la forme :

    Durant la charge : y = Tmax - (Tmax-Tmin)*exp(-t/alpha)
    Durant la décharge : y = Tmin-(Tmin-Tmax)*exp(-(t-(Taux/2))/alpha)

    Taux = 400s (notre période)

    j'ai commencé un code mais n'arrive pas à le faire tourner.
    Le voici

    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
    function Tamb()
     
    Tmax=750;
    Tmin=100;
    Tc=400;
     
    t=0:1200
     
    for i=0:400:9800
     
     
    if t<=Tc/2+i
     
    T=Tmax-(Tmax-Tmin)*exp(-(t/Tc));
     
    else
     
    T=Tmin-(Tmin-Tmax)*exp(-(t-(Tc/2+i))/Tc);
     
    end
     
    end
     
    plot(t,T);
     
    end



    En vous remerciant de votre aide

  2. #2
    Membre habitué
    Profil pro
    Doctorant
    Inscrit en
    Mars 2011
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 147
    Points : 196
    Points
    196
    Par défaut
    Solution loin d'être élégante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Tmax=750;
    Tmin=100;
    Tc=400;
    t=0:1200;
    T=zeros(1,1201);
    T(1:401)=Tmax-(Tmax-Tmin)*exp(-(t(1:401)/Tc));
    T(402:1201)=Tmin-(Tmin-Tmax)*exp(-(t(402:1201)-(Tc/2))/Tc);
    plot(t,T);
    Essaie d'éviter les boucles si possible.
    Tu peux également passer vers Simulink.

    Matersss

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/03/2008, 19h08
  2. Réponses: 2
    Dernier message: 23/12/2006, 15h19
  3. DLL Borland chargée par Windows: crash
    Par bocher dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/01/2004, 12h09
  4. Charge de la machine
    Par Gogoye dans le forum C
    Réponses: 4
    Dernier message: 06/10/2003, 12h17
  5. [VB6] [Interface] Déchargement de controles
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/10/2002, 15h01

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