Раздел ‘Алгебраические’

  Экспонента (EXP)

  Натуральный логарифм (LN)

  Десятичный логарифм (LOG)

  Квадратный трехчлен (POL)

  Статистика (STAT)

  Перевод в проценты (t%)

  Перевод из процентов (f%)

  Среднее по трем точкам (AVR3)

  Среднее по восьми точкам (AVR8)

  Скользящее среднее (AVRT)

  Определенный интеграл (INTG)

  Производная по двум точкам (DIFF)

  Производная по трем точкам (DF3)

  Вторая производная (DDF)

  Нагрузка (/%)

  Округление (NDGT)

  Линейная интерполяция (LINTER)

Экспонента (EXP)

Натуральный логарифм (LN)

Q = ln(INP)

Десятичный логарифм (LOG)

Q = lg(INP)

Квадратный трехчлен (POL)

Q = K2*INP2 + K1*INP + ADD

Статистика (STAT)

Этот блок определяет характеристики сигнала, поданного на вход INP.

При CLR=0 на выходе MIN формируется минимальное значение анализируемого сигнала, на выходе MAX – максимальное, на выходе AVR – среднее.

Значение выхода SUM увеличивается на величину входа INP на каждом такте пересчете блока.

При подаче на вход CLR значения, отличного от 0, на всех выходах устанавливается значение, поданное на вход INP.

Перевод в проценты (t%)

Блок вычисляет отношение входной величины (INP) к заданному диапазону (в процентах).

Перевод из процентов (f%)

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

Значение входа IN% задается в процентах.

Среднее по трем точкам (AVR3)

Q = (IN1 + IN2 + IN3)/3

Значение неопределенного входа принимается равным нулю.

Среднее по восьми точкам (AVR8)

Значение неопределенного входа принимается равным нулю.

Скользящее среднее (AVRT)

Этот блок вычисляет среднее значение входа IN за четыре последних такта пересчета:

где

Qk – текущее значение среднего (на k-ом такте пересчета блока).

INi – значение входа на i-ом такте пересчета.

Определенный интеграл (INTG)

Если CLR=0, то

где

INTk – текущее значение интеграла (на k-ом такте пересчета).

– период пересчета блока в секундах.

INPi– значение входа INP на i-ом такте пересчета блока (INP0 – значение при запуске пересчета).

При подаче на вход CLR отличного от нуля значения a процесс интегрирования прерывается, при этом INT = a - 1.

Производная по двум точкам (DIFF)

где

DFi – текущее значение производной (на i-ом такте пересчета).

– период пересчета блока в секундах.

INPi – значение входа INP на i-ом такте пересчета блока (INP0 – значение при запуске пересчета).

Производная по трем точкам (DF3)

где

DF3i – текущее значение производной (на i-ом такте пересчета).

INPi – значение входа INP на i-ом такте пересчета блока (INP0 – значение при запуске пересчета).

– период пересчета блока в секундах.

Вторая производная (DDF)

где

DDFi – текущее значение второй производной (на i-ом такте пересчета).

INPi – значение входа INP на i-ом такте пересчета блока (INP0 – значение при запуске пересчета).

– период пересчета блока в секундах.

Нагрузка (/%)

Округление (NDGT)

На выходе Q формируется округленное значение входа INP. Значение входа NDG задает точность округления:

-2 – до сотен;

-1 – до десятков;

0 – до целых;

1 – до первого разряда после запятой;

2 – до второго разряда после запятой;

3 – до третьего разряда после запятой;

4 – до четвертого разряда после запятой

Линейная интерполяция (LINTER)

Для корректной работы этого блока должен быть создан по крайней мере один канал CALL OUTPUT с типом вызова TableFunction (9) (см. Канал класса CALL ). Алгоритм работы блока зависит от атрибута Параметр канала CALL.

Параметр=0

Аргументы канала CALL задают в табличном виде некоторую функцию y(x). Четные аргументы, начиная с нулевого, определяют абсциссы, последующие нечетные – соответствующие ординаты точек. Значения четных аргументов (абсцисс) должны монотонно возрастать. Номер таблицы задается начальным значением канала CALL.

Байт 0 неотрицательного значения входа SEL блока LINTER указывает номер используемой таблицы (1...32), байт 1 определяет алгоритм работы блока:

   если значение байта 1 равно 0:

   если INP = Xk, то Q0 = Yk(Xk, Yk – табличная точка);

   если INP < X0, то Q0 = Y0 (здесь X0 – наименьшее значение аргумента табличной функции);

   если INP > XM, то  Q0 = YM (здесь XM  – наибольшее значение аргумента табличной функции);

   если INP принимает некоторое промежуточное значение между ближайшими к нему табличными Xk и Xk+1(Xk < INPXk+1), то блок выполняет линейную интерполяцию:

   если значение байта 1 равно 1, то целое неотрицательное значение INP интерпретируется как порядковый номер точки в таблице (начиная с 0) и выход блока принимает табличное значение абсциссы этой точки. Если INP задает несуществующую точку, значение выхода блока не изменяется;

   если значение байта 1 равно 2, то целое неотрицательное значение INP интерпретируется как порядковый номер точки в таблице (начиная с 0) и выход блока принимает табличное значение ординаты этой точки. Если INP задает несуществующую точку, значение выхода блока не изменяется;

   если значение байта 1 равно 3, то целое неотрицательное значение INP интерпретируется как порядковый номер аргумента канала CALL (начиная с 0) и выход блока принимает соответствующее табличное значение. Если INP задает несуществующий аргумент канала CALL, значение выхода блока не изменяется.

Во всех случаях значение выхода не изменяется, если в узле нет таблицы с номером, заданным SEL.