[Simulink] Activation de code sur détection de front montant ?
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[Simulink] Activation de code sur détection de front montant ?



  1. #1
    invitee293cdb8

    [Simulink] Activation de code sur détection de front montant ?


    ------

    Bonjour,

    Je cherche la solution à un problème dans Simulink :/

    J'ai un bloc embbeded dans un model Simulink, ce bloc contient un code que j'aimerais exécuter chaque seconde,

    J'ai donc créé un bloc "pulse generator" qui me donne un front montant à 1 chaque seconde, à mon bloc embbeded qui contient :

    Code:
    function [H1, MN1, S1, Signal] = fcn(H, MN, S, compteur)
      
    if compteur==1 %1s s'est passée depuis le dernier top
            
        if S==59 
             S1=0;
             if MN==59 
                MN=0;
                if H==24 
                    H1=0;
                else
                    H1=H+1;
                end
             else
                 MN1=MN+1;
             end
        end
        
        if S<59
            S1=S+1;
            
        end
    end
    
    H1=H;
    MN1=MN;
    S1=S;
        
    if H==0
        if MN==0
            if S==0
                Signal=1;
            else
                Signal =0;
            end
        else
            Signal =0;
        end
    else
        Signal =0;
    end
    end
    J'aimerais qu'à chaque fois qu'il y ai un front montant avec mon pulse generator, cela active la condition compteur==1 et mon code qui s'y trouve,

    Probleme :

    Cela ne marche pas :/ Pourquoi ?...

    J'ai également essayé en intercalant un détecteur de front montant (qui les détecte bien) mais toujours sans activation de la condition ==1 :/

    -----

  2. #2
    invitee293cdb8

    [Matlab Simulink] Utilisation d'une intégrale en temps réel ?

    Bonjour,

    Voilà, j'ai un probleme qui me bloque dans Simulink :/

    Pour une application fonctionnant en temps réel : de 0 à inf, j'aimerais calculer chaque seconde (réelle), le résultat d'une intégrale (bloc utilisé : discrete time integrator),

    En réglant mon pas à 1, l'intégrale fonctionne bien avec 1 point par seconde lorsque la simulation se fait sur un temps fini mais comment faire lorsque je veux consulter ma valeur en temps réel (simulation en l'inf et une valeur de l'intégrale par seconde désirée) lorsque le programme tourne ? (le but est de renvoyer cette valeur sur ControlDesk et de ne jamais arrêter le programme simulink)

  3. #3
    JPL
    Responsable des forums

    Re : [Simulink] Activation de code sur détection de front montant ?

    Fusion de deux discussions. Lire la charte du forum :

    Les doublons ne sont pas autorisés. Merci de ne pas poster le même sujet dans plusieurs rubriques pour éviter l'éparpillement des discussions.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. Détection de front montant
    Par invite73838812 dans le forum Programmation et langages, Algorithmique
    Réponses: 21
    Dernier message: 04/01/2012, 16h55
  2. Impulsion sur front montant et descendant
    Par invitee7418f70 dans le forum Électronique
    Réponses: 7
    Dernier message: 20/10/2009, 19h14
  3. détecter front montant sur PIC
    Par invite53dd3979 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/03/2009, 17h52
  4. détection de front montant sous Quartus
    Par inviteef27c66e dans le forum Électronique
    Réponses: 7
    Dernier message: 23/07/2008, 22h07
  5. front montant sur PIC
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 2
    Dernier message: 25/04/2007, 15h42