如何找到矩形脉冲波形的RMS电压

时间:2019-10-12 04:59:11

标签: matlab

问题是:使用Matlab计算周期为1 ms的矩形脉冲波形的RMS电压。该波应具有0 V的最小峰值和4 V的最大峰值。计算“ ON”时间占空比的RMS电压为20%,50%和80%。还要计算相同电压电平的三角波的RMS电压(从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)

0 个答案:

没有答案