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 :
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,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
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 :/
-----