Обозначение


Описание

Блок анализирует скорость изменения входного сигнала inp и ограничивает его, если скорость превышает заданную spd.

При этом сравниваются текущее значение сигнала inp и его значение на предыдущем цикле выполнения программы, а скорость spd задает максимально допустимое изменение сигнала в секунду.

При отключении диагностики (dis = 0) сигнал inp передается на выход out без изменений, hsp = 0 и nul = 0.
Примечание:
Первые 10 циклов программы диагностика отключена независимо от значения dis.

Назначение входов и выходов

ВходыТипОписание
inpfltвход
spdfltскорость
disbвключить диагностику (0 - отключена)
ВыходыТипОписание
outfltвыход
hspbвысокая скорость
nulbне изменился

Инициализация

  1. out = 0
  2. hsp = 0
  3. nul = 0

Алгоритм

  1. Если inpi = inpi-1
        nul = 1
        out = inp
  2. Если inpi - outi-1 > spd*таймерный интервал
        out = inpi + spd*таймерный интервал
        hsp = 1
  3. Если inpi - outi-1 < -spd*таймерный интервал
        out = inpi - spd*таймерный интервал
        hsp = 1
  4. Иначе
        out = inp
        hsp = 0
        nul = 0

Ссылки