Формировщик массивов (массив-массив) — компонент. Формирует массив, производя одно из выбранных действий над входными массивами.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- {Y1} — первый массив, с которым требуется произвести действия;
- {Y2} — второй массив, с которым требуется произвести действия.
Выходные
- F{Y1; Y2} — сформированный массив.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- FirstReaction (true) — включение/выключение реакция на изменение на входе №1 (при активированном режиме, по изменению на данном входе, происходит пересчет данных на выходе);
- SecondReaction (true) — включение/выключение реакция на изменение на входе №2 (при активированном режиме, по изменению на данном входе, происходит пересчет данных на выходе);
- formtype (Объединение) — тип преобразования, производимого с входящими массивами:
- Объединение — соединение двух массивов в один;
- Поэлементное сложение — нахождение суммы соответствующих элементов массива № 1 и № 2;
- Поэлементное вычитание — нахождение разности соответствующих элементов массива № 2 из № 1;
- Поэлементное умножение — нахождение произведения соответствующих элементов массива № 1 и № 2;
- Поэлементное деление — нахождение частного соответствующих элементов массива № 1 на массив № 2;
- Взаимная корреляция — нахождение корреляции между массивами;
- Поэлементное среднее — нахождение среднеарифметического значения соответствующих элементов массива № 1 и массива № 2;
- Выборка по индексам — использование дополнительно поддерживаемых индексных структур для получения данных;
- Поэлементный максимум — выбор среди соответствующих значений массива № 1 и массива № 2 максимальных значений;
- Поэлементный минимум — выбор среди соответствующих значений массива № 1 и массива № 2 минимальных значений;
- Поэлементный максимум (абсолютное значение);
- Поэлементный минимум (абсолютное значение).
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- {Y1} — входной первый массив, с которым требуется произвести действия;
- {Y2} — входной второй массив, с которым требуется произвести действия.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- VARIANT_BOOL FirstReaction — установка и чтение значения реакции на изменение данных на входе 1:
- true — выходное значение выдаётся при поступлении данных на вход 1;
- false — выходное значение не выдаётся при поступлении данных на вход 1.
- VARIANT_BOOL FirstReaction — установка и чтение значения реакции на изменение данных на входе 2:
- true — выходное значение выдаётся при поступлении данных на вход 2;
- false — выходное значение не выдаётся при поступлении данных на вход 2.
- BSTR FormType — установка и чтение типа формировки: Объединение; Поэлементное сложение; Поэлементное вычитание; Поэлементное умножение; Поэлементное деление; Взаимная корреляция; Поэлементное среднее; Выборка по индексам; Поэлементный максимум (абс. знач.); Поэлементный минимум (абс. знач.) (строка).
Методы:
- ULONG GetArraySize(void) — возвращает размер массива (любое число).
- FLOAT GetValueFromIndex(LONG index) — возвращает элемент по указанному индексу от 1 до GetArraySize.
Пример 1
Проект в SCADA ZETView
В этой схеме компонент Формировщик массивов (массив-массив) предназначен для нахождения максимальных значений среди соответствующих элементов массива № 1 и массива № 2. Конвертеры (числовой массив — строковый массив) нужен для преобразования типа данных в форму, совместимую с Таблицами данных (этот компонент позволяет отображать данные массива в форме таблицы). Детерминированные массивы нужны для создания массива № 1 и массива № 2 при помощи встроенного генератора значений. Данный компонент используется для создания различных проектов, в том числе таких как преобразователь интерфейсов ethernet rs 485.
Результат работы проекта
Пример 2
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как преобразователь энкодера.
Результат работы проекта