Mam problem. Wykładowca podał nam skrypt MATLABA do generacji sygnału trójkątnego. Problem w tym, że kod nie generuje go poprawnie (nie uzyskuję trójkąta). Wiem, że są inne sposoby na generację tego sygnału, ale muszę go generować na podstawie skryptu.
function [t,x]=trojkat(A,f,fp,T,phase,w)
t=zeros(1,T*fp);
x=t;
k=2; i=0;
while k<(T*fp+(phase*fp/f/360))
for j=1 : w*fp/f
t(k)=i;
x(k)=x(k-1)+(A*f/w/fp);
k=k+1;
i=i+1/fp;
end;
for j=1 : (w-1)*fp/f
t(k)=i;
x(k)=x(k-1)-(A*f/(w-1)/fp);
k=k-1;
i=i+1/fp;
end;
end;
x=x(floor(phase*fp/f/360)+1 : length(x));
t=t(1 : length(x));