Salut à tous,
Dans le cadre de mes études, je dois écrire un petit programme matlab me générant un signal en dents de scie.
Je ne dois pas utiliser la fonction "sawtooth".
Mon signal aura une amplitude A, un rapport cyclique teta et une période Tr.
J'ai déjà écrit une fonction, mais elle ne fonctionne pas : Apparemment la condition est toujours fausse (j'ai un vecteur t allant de 0 à 20, de 1 en 1).
Je ne suis pas vraiment familier avec matlab et je ne vois pas où si situe le problème...Code:function out = dent_scie(A,t,teta,Tr) if (mod(t,teta)> teta) %Si t est après teta... out=0*(1-mod(t,Tr)/teta); %le signal est nul else %Sinon out = A*(1-mod(t,Tr)/teta);%Signal dent de scie end end
Pouvez-vous m'aider ?
Merci,
Tony
-----