J'utilise les codes suivants dans Scilab pour générer la modulation de largeur d'impulsion en utilisant la méthode de vectorisation. Mais j'obtiens un tracé indésirable en faisant varier le nombre de cycles, TimePeriod, percent.Could quelqu'un peut-il m'aider?Génération de PWM en utilisant Scilab
percent=input("Enter the percentage:");
TimePeriod=input("Enter the time period:");
Cycles=input("Enter the number of cycles:");
x=0:Cycles*TimePeriod;
t=(percent/100)*TimePeriod;
for n=0:0.01:Cycles
y(((n*TimePeriod)< x) & (x<(n*TimePeriod+t))) = 1;
y(((n*TimePeriod+t)< x)& (x<((n+1)*TimePeriod))) = 0;
plot(y,'b','LineWidth',2)
end