Проблема: Используйте Matlab для расчета среднеквадратичного напряжения прямоугольной формы импульса с периодом 1 мс. Волна должна иметь минимальный пик 0 В и максимальный пик 4 В. Вычислите среднеквадратичное напряжение для рабочих циклов времени «ВКЛ», равное 20, 50 и 80 процентам. Также рассчитайте среднеквадратичное напряжение для треугольной волны с теми же уровнями напряжения (от 0 до 4 вольт и обратно до 0 вольт в конце периода).
Нам дали работать псевдокод, который по какой-то причине изначально был написан на c ++. Я попытался изменить его для работы с Matlab, но каждый раз, когда я пытаюсь применить его, я получаю Vrms = 0, что, очевидно, неправильно. Любая помощь будет оценена!
%20 percent duty cycle%
for k = 0:1.0:99.0
if k < 20
V = 4;
else
V = 0;
end
end
Vsum = 0;
for k = 0:1.0:99.0
Vsum = Vsum + (V.^2 * 0.0001);
end
Vrms = sqrt((1 / 0.001) * Vsum)