Wpis z mikrobloga

Jest w matlabie jakaś opcja do wygenerowania przebiegu prostokątnego o zadanym wypełnieniu i okresie trwania jednego impulsu? Powiedzmy, że wypełnienie to 50%, a czas trwania jednego impulsu to 1ms. Mam wyliczyć prądy w obwodzie RLC i mam przebiegi prądów porównać z LTspicem. Sinusoidalny i stały zrobiłem bez problemu, ale prostokątny nie mam pojęcia.
Dla przykładu tak wyglądała moja funkcja dla sinusoidalnego:

function [e] = e_zr(t)
e=10*sin(1000*t);

#programowanie #matlab #naukaprogramowania
  • 3
@fozolif: Jeśli używasz simulinka to powinno coś być pod nazwą PWM.
Z drugiej strony jeśli chcesz to kodem klepnąć to stawiam, że da się to zrobić progując piłę:
https://www.mathworks.com/help/signal/ref/sawtooth.html

Albo takim prostackim kodem jak poniżej. Oczywiście trzeba te liczby naturalne powiązać z okresem.
To daje "okres" 50 liczb i wypełnienie około 50%.

w=1:170;
z=double(mod(w,50)<25);
źródło: comment_1607900709TltV15W5FmtcBMDmUypcV5.jpg