Я использую следующие коды в Scilab для генерации широтно-импульсной модуляции с использованием метода векторизации. Но я получаю нежелательный график при изменении количества циклов, TimePeriod, процентов. Может ли кто-нибудь помочь мне в этом?Создание ШИМ с использованием 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