rectpuls

Дискретизированный апериодический прямоугольник

Описание

y = rectpuls(t) возвращает непрерывный апериодический прямоугольный импульс с единичной высотой в шаги расчета, указанные в массиве t, с центром вокруг t = 0.

пример

y = rectpuls(t,w) генерирует прямоугольник ширины w.

Примеры

свернуть все

Сгенерируйте 200 мс прямоугольного импульса со скоростью дискретизации 10 кГц и шириной 20 мс.

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 20e-3;

x = rectpuls(t,w);

Сгенерируйте две копии одного и того же импульса:

  • Один сместил 45 метров в прошлое.

tpast = -45e-3;
xpast = rectpuls(t-tpast,w);
  • Один перемещает 60 мс в будущее и вдвое шире.

tfutr = 60e-3;
xfutr = rectpuls(t-tfutr,w/2);

Постройте график исходного импульса и двух копий на одной оси.

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])

Figure contains an axes. The axes contains 3 objects of type line.

Входные параметры

свернуть все

Шаги расчета прямоугольного модуля, заданный как вектор.

Типы данных: single | double

Ширина прямоугольника, заданная как положительное число.

Выходные аргументы

свернуть все

Прямоугольный импульс модуля амплитуды, возвращаемый как вектор.

Примечание

Интервал ненулевой амплитуды определяется как открытый справа, то есть rectpuls(-0.5) = 1 в то время как rectpuls(0.5) = 0.

Совет

rectpuls может использоваться в сочетании с функцией генерации последовательности импульсов pulstran.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | | | | | | |

Представлено до R2006a