Формировщик массивов (массив-массив)

Формировщик массивов (массив-массив) — компонент. Формирует массив, производя одно из выбранных действий над входными массивами.

Внешний вид компонента

Режим проектировщика Режим оператора
Формировщик массивов (массив-массив) - Режим проектировщика Не имеет

Параметры:

Входные

  • {Y1} — первый массив, с которым требуется произвести действия;
  • {Y2} — второй массив, с которым требуется произвести действия.

Выходные

  • F{Y1; Y2} — сформированный массив.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • FirstReaction (true) — включение/выключение реакция на изменение на входе №1 (при активированном режиме, по изменению на данном входе, происходит пересчет данных на выходе);
  • SecondReaction (true) — включение/выключение реакция на изменение на входе №2 (при активированном режиме, по изменению на данном входе, происходит пересчет данных на выходе);
  • formtype (Объединение) — тип преобразования, производимого с входящими массивами:
    1. Объединение — соединение двух массивов в один;
    2. Поэлементное сложение — нахождение суммы соответствующих элементов массива № 1 и № 2;
    3. Поэлементное вычитание — нахождение разности соответствующих элементов массива № 2 из № 1;
    4. Поэлементное умножение — нахождение произведения соответствующих элементов массива № 1 и № 2;
    5. Поэлементное деление — нахождение частного соответствующих элементов массива № 1 на массив № 2;
    6. Взаимная корреляция — нахождение корреляции между массивами;
    7. Поэлементное среднее — нахождение среднеарифметического значения соответствующих элементов массива № 1 и массива № 2;
    8. Выборка по индексам — использование дополнительно поддерживаемых индексных структур для получения данных;
    9. Поэлементный максимум — выбор среди соответствующих значений массива № 1 и массива № 2 максимальных значений;
    10. Поэлементный минимум — выбор среди соответствующих значений массива № 1 и массива № 2 минимальных значений;
    11. Поэлементный максимум (абсолютное значение);
    12. Поэлементный минимум (абсолютное значение).

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • {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 - Пример

В этой схеме компонент Формировщик массивов (массив-массив) предназначен для нахождения максимальных значений среди соответствующих элементов массива № 1 и массива № 2. Конвертеры (числовой массив — строковый массив) нужен для преобразования типа данных в форму, совместимую с Таблицами данных (этот компонент позволяет отображать данные массива в форме таблицы). Детерминированные массивы нужны для создания массива № 1 и массива № 2 при помощи встроенного генератора значений. Данный компонент используется для создания различных проектов, в том числе таких как преобразователь интерфейсов ethernet rs 485.

Результат работы проекта
Формировщик массивов (массив-массив) 1 - Результат работы проекта

Пример 2

Проект в SCADA ZETView

Формировщик массивов (массив-массив) 2 - Пример

Данный компонент используется для создания различных проектов, в том числе таких как преобразователь энкодера.

Результат работы проекта
Формировщик массивов (массив-массив) 2 - Результат работы проекта