В этом примере показано, как найти среднеквадратичное (RMS) значение синусоиды, прямоугольной волны, и меандр обучает использование rms
. Формы волны в этом примере являются версиями дискретного времени своих дубликатов непрерывного времени.
Создайте синусоиду с частотой рад/выборка. Длина сигнала является 16 выборками, который равняется двум периодам синусоиды.
n = 0:15; x = cos(pi/4*n);
Вычислите значение RMS синусоиды.
rmsval = rms(x)
rmsval = 0.7071
Значение RMS равно , как ожидалось.
Создайте периодическую прямоугольную волну с периодом 0,1 секунд. Значения прямоугольной волны колеблются между и .
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.
Создайте меандр, обучаются произведенный на уровне 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])
Найдите значение RMS и сравните его с RMS формы волны меандра непрерывного времени с рабочим циклом 1/4 и пиковая амплитуда 1.
rmsval = rms(x)
rmsval = 0.5007
thrms = sqrt(1/4)
thrms = 0.5000
Наблюдаемое значение RMS и значение RMS для формы волны меандра непрерывного времени находятся в хорошем соглашении.