AnyLogic
Развернуть
Размер шрифта

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 в другое время

Пример

Как мы можем улучшить эту статью?