[Simulink] Reset d'une intégration à une heure spécifique
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[Simulink] Reset d'une intégration à une heure spécifique



  1. #1
    invitee293cdb8

    [Simulink] Reset d'une intégration à une heure spécifique


    ------

    Bonjour,

    Après avoir regardé un peu partout, je m'adresse à vous pour un problème de reset de valeurs :

    Dans une installation solaire, je mesure le courant/tension avec une carte DSPACE 1104 et je calcule la puissance instantanée sous simulink, j’aimerais à présent faire la puissance produite journalière.

    Pour cela j'utilise le bloc d’intégration, mon problème est que j'aimerais remettre à 0 cette valeur chaque jour (donc l'heure = 00h00), connaissez vous un bloc capable de lire l'heure de l'ordinateur puis de comparer cette valeur avec un temps spécifique pour générer un signal (qui commanderais le reset de l’intégrateur à sa valeur initiale de 0). Quelque chose comme l'instruction "clock" en ligne de commande qui donne la date/heure système j'imagine.

    Merci à vous.

    -----

  2. #2
    BastienBastien
    Invité

    Re : [Simulink] Reset d'une intégration à une heure spécifique

    Bonjour,

    Je n'ai pas de MATLAB sous la main sur mon lieu de travail, mais voici des pistes :

    http://www.mathworks.de/de/help/matlab/ref/datestr.html
    http://www.mathworks.de/de/help/fina...onversion.html
    http://www.mathworks.de/de/help/matlab/ref/now.html
    http://www.mathworks.de/de/help/matlab/ref/date.html
    http://www.mathworks.de/de/help/matlab/ref/clock.html
    http://www.mathworks.com/matlabcentral/answers/30479

    J'ai tout mis, mais la dernière devrait suffire.
    Ce que je te conseille :

    1 - regarder dans le Library Viewer s'il n'y a pas, dans la rubrique Source, un bloc qui répond à ta question,
    2 - si tu ne trouves pas de tel bloc, alors fais joujou avec la commande clock dans MATLAB puis, dans Simulink, crée un block qui exécute la commande clock
    3 - si ça ne te convient pas, demandes sur le forum Matlab. Mais clock devrait répondre au problème.

    N'hésites pas à poster ici ta solution, une fois validée-testée.

    +

  3. #3
    invitee293cdb8

    Re : [Simulink] Reset d'une intégration à une heure spécifique

    Problème résolu, merci

    J'ai utilisé le dernier lien et la 1eres fonctions qu'ils présentaient pour sortir un signal qui commande le reset de l'intégral :

    function Signal = fcn %Le bloc n'a pas d'entrée et une unique sortie "Signal"
    eml.extrinsic('now'); %Retourne la date et l'heure sous forme "serial date number"
    eml.extrinsic('datevec'); %Convertit le format "serial date number" en vecteur
    Y = 0;
    M = 0;
    D = 0;%Initialisation des valeurs des variables
    H = 0;
    MN = 0;
    S = 0;
    [Y, M, D, H, MN, S] = datevec(now);% On attribue les variable au vecteur temps

    if H==00 % Si l'heure est "0" = minuit
    if MN==00 %Si les minutes sont à 0
    if S==0 % si les secondes sont à 0
    Signal=1; %La sortie du bloc "Signal" vaut 1
    else
    Signal=0;%Sinon la sortie du bloc "Signal" vaut 0
    end
    else
    Signal=0;
    end
    else
    Signal=0;
    end
    end

    Voilà pour ceux qui auraient le même problème
    En tout cas merci encore pour votre aide =)

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/08/2012, 17h14
  2. Réponses: 6
    Dernier message: 19/12/2011, 08h39
  3. Une heure dans la vie d'une planète.
    Par Dhraks dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 18
    Dernier message: 19/11/2011, 16h45
  4. [Biologie Cellulaire] Comment une cellule peut - elle construire une protéine spécifique?
    Par invite65d1da9a dans le forum Biologie
    Réponses: 3
    Dernier message: 16/09/2007, 17h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.