AVE: Вычисление среднего значения Описание функции Функция вычисляет среднее значение взвешенных входных значений и выдает результат на выходе. Два последовательных входа (K_Xn) представляют одну пару значений. Первый вход K_Xn соответствует K1, следующий X1, следующий K2 и т.д. Количество входов K_Xn может быть увеличено до 32 при помощи вертикального изменения размера блока. Это соответствует максимальному количеству пар = 16. Количество входов должно быть четным. Типы данных значений входов и выхода должны быть идентичны.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Формула: Представление в LD Представление: Описание параметров Описание входных параметров:
Параметр
|
Тип данных
|
Значение
|
FactorFirstValue
|
INT, DINT, UINT, UDINT, REAL
|
Коэффициент (K1) для первого значения
|
FirstValue
|
INT, DINT, UINT, UDINT, REAL
|
Первое значение (X1)
|
FactorSecondValue
|
INT, DINT, UINT, UDINT, REAL
|
Коэффициент (K2) для второго значения
|
SecondValue
|
INT, DINT, UINT, UDINT, REAL
|
Второе значение (X2)
|
FactorHalfnValue
|
INT, DINT, UINT, UDINT, REAL
|
Коэффициент для значения (K_X(n-1))
|
HalfnValue
|
INT, DINT, UINT, UDINT, REAL
|
INT, DINT, UINT, UDINT, REAL Значение of (K_X(n) n = макс. 32
|
Описание выходного параметра:
Параметр
|
Тип данных
|
Значение
|
Result
|
INT, DINT, UINT, UDINT, REAL
|
Среднее значение
|
Данный пример показывает функцию вычисления среднего значения по коэффициенту. Ниже представлен пример одиночного использования коэффициента: Итак, у нас имеются два входных значения (IN1 и IN2), а также один выход RES_INT, причем все параметры были определены типом INT, т.е. целыми числами. Запускаем программу, для входных параметров задаем значения в виде чисел: Таким образом, первому значению коэффициета присвоили значение 20, а просто значение 5, на выходе результат 5. Разберем по-порядку прибегнув к формуле: (20*5)/20=5, где 20 – х1, 5 – х2. Поэкспериментируйте присвоив значения 30 и 10 результат будет таковым: (30*10)/30=10 и т.д. Теперь увеличим входные параметры на пару значений: В данном случае я добавил два значения IN3 и IN4 тип у каждого INT (целочисленный). Запускаем программу, смотрим что из этого получиться: Значения х1=5, х2=10, х3=10, х4=5, результат =7. Теперь разберем, придерживаясь формуле: ((5*10)+(10*5))/(5+10)=100/15=6,66 ~ 7. Из – за того, что у нас целочисленное число результат программа округлила до 7. Значения х1=30, х2=10, х3=20, х4=20, результат =14. ((30*10)+(20*20))/(30+20)=700/50=14 Функция возможно будет полезной при определенных статистических расчетах.
|