Я хочу реализовать следующий сигнал:Как создать заданную синусоидальную форму включения/выключения в Matlab/Simulink?
I (т) = 500 * (sin (pi.t/0,3))^2, т принадлежит {0, Ts}
= 0, т принадлежит {Ц., Т}
Здесь T = 0,8 и Ц. = 0,3
код я попытался:
t = 0.01 * [0:3000]';
d = 0.8 * [0:35]';
y = pulstran(t,d,'rectpuls',0.3);
ut = 500.*((sin(pi*(t-floor(t/0.8)*0.8)/0.3)).^2).*y;
plot(t,ut)
Генерируемый сигнал имеет несколько ошибок, включая два пика в состоянии ON. Пожалуйста, помогите исправить.
Я не проверил ваш код в деталях, но почему вы ожидаете, что он не будет иметь 2 пика во время включения? Период вашего импульса равен 0,8, 0,3 ВКЛ, затем 0,5 ВЫКЛ. Период волны sin^2 равен 0,3. 0,3 не переходит в 0,8, поэтому ваши синусоидальные волны и импульсы не останутся «выстроенными». – kabdulla