Значение RMS периодических форм волны

В этом примере показано, как найти среднеквадратичное (RMS) значение синусоиды, прямоугольной волны, и меандр обучает использование rms. Формы волны в этом примере являются версиями дискретного времени своих дубликатов непрерывного времени.

Создайте синусоиду с частотой π/4 рад/отсчет. Длина сигнала является 16 выборками, который равняется двум периодам синусоиды.

n = 0:15;
x = cos(pi/4*n);

Вычислите значение RMS синусоиды.

rmsval = rms(x)
rmsval = 0.7071

Значение RMS равно 1/2, как ожидалось.

Создайте периодическую прямоугольную волну с периодом 0,1 секунд. Значения прямоугольной волны колеблются между -2 и 2.

t = 0:0.01:1;
x = 2*square(2*pi*10*t);

stem(t,x,'filled')
axis([0 1 -2.5 2.5])

Figure contains an axes object. The axes object contains an object of type stem.

Найдите значение RMS.

rmsval = rms(x)
rmsval = 2

Значение RMS соглашается с теоретическим значением 2.

Создайте меандр, обучаются произведенный на уровне 1 кГц следующими параметрами: импульс включен, или равен 1, в течение 0,025 секунд, и прочь, или равный 0, в течение 0,075 секунд в каждых 0,1 вторых интервалах. Это означает, что импульсный период составляет 0,1 секунды, и импульс включен для 1/4 того интервала. Это упоминается как рабочий цикл. Используйте pulstran чтобы создать меандр обучаются.

t = 0:0.001:(10*0.1);
pulsewidth = 0.025;
pulseperiods = [0:10]*0.1;
x = pulstran(t,pulseperiods,@rectpuls,pulsewidth);

plot(t,x)
axis([0 1 -0.5 1.5])

Figure contains an axes object. The axes object contains an object of type line.

Найдите значение RMS и сравните его с RMS прямоугольной импульсной формы волны непрерывного времени с рабочим циклом 1/4 и пиковая амплитуда 1.

rmsval = rms(x)
rmsval = 0.5007
thrms = sqrt(1/4)
thrms = 0.5000

Наблюдаемое значение RMS и значение RMS для прямоугольной импульсной формы волны непрерывного времени находятся в хорошем соглашении.