AVE: Вычисление среднего значения
Описание функции
Функция вычисляет среднее значение взвешенных входных значений и выдает результат на выходе.
Два последовательных входа (K_Xn) представляют одну пару значений. Первый вход K_Xn соответствует K1, следующий X1, следующий K2 и т.д.
Количество входов K_Xn может быть увеличено до 32 при помощи вертикального изменения размера блока. Это соответствует максимальному количеству пар = 16.
Количество входов должно быть четным.
Типы данных значений входов и выхода должны быть идентичны.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Формула:
Представление в LD
Представление:
Описание параметров
Описание входных параметров:
Описание функции
Функция вычисляет среднее значение взвешенных входных значений и выдает результат на выходе.
Два последовательных входа (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
Функция возможно будет полезной при определенных статистических расчетах.