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

Этот пример показывает, как найти среднеквадратичное (RMS) значение синусоиды, прямоугольной волны и train меандра с помощью 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])

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

rmsval = rms(x)
rmsval = 2

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

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

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])

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

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

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