pulseTrain

pulseTrain(double startTime, double pulseWidth, double timeBetweenPulses, double endTime)

Описание

Возвращает 1, начиная с момента времени startTime, и на протяжении интервала pulseWidth, а затем повторяет это поведение через каждые timeBetweenPulses единиц времени до момента endTime;  во все остальные моменты возвращает 0.
Если значение timeBetweenPulses меньше, чем pulseWidth, то тогда на всем промежутке от startTime до endTime будет возвращаться 1.

Параметры

Имя Тип Описание
startTime double время первого импульса
pulseWidth double длина импульса во времени
timeBetweenPulses double длина интервала времени между началом соседних импульсов
endTime double конечное время импульсов, по прошествии которого функция всегда возвращает 0

Результат

Тип Описание
double 1 во время импульсов, 0 в другое время

Пример