Ограничение массива

Ограничение массива — компонент. Ограничивает массив по выставленному уровню и ширине уровня, которая определяет границы. Элементы массива не попадающие в указанный диапазон заменяются либо значением уровня, либо ближайшим граничным значением.

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

Режим проектировщика Режим оператора
Ограничение массива - Режим проектировщика Не имеет

Параметры:

Входные

  • {Y} — входной массив.

Выходные

  • A{Y} — поступает ограниченный массив.

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

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

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

  • Level (0) — амплитуда выходного сигнала (в единицах измерения канала).
  • LevelWidth (1) — ширина уровня (в единицах измерения канала).
  • changetype (экстремум) — вид замены.
    1. экстремум.
    2. уровень.

Особенности работы компонента

Рассмотрим входной массив:

ogranichenie-massiva-kartinka-1

После прохождения массива через компонент «Ограничение массива» с настройкой замены по уровню получим массив:

ogranichenie-massiva-kartinka-2

Как видно из рисунка, все значения, не попадающие в указанный диапазон, включая граничные, заменяются значением уровня ограничения, указанного пользователем.

Если поставить настройку замены «экстремум», то значения, не попавшие в указанный диапазон, будут заменены на ближайший экстремум:

ogranichenie-massiva-kartinka-3

В данном примере это 5 и 35.

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

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

Параметры:

Входные

  • {Y} — значения массива, на который нужно подавать входной массив.

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

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

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

  • FLOAT Level — установка и чтение уровня ограничения (число).
  • FLOAT LevelWidth — установка и чтение ширины уровня (число).
  • BSTR ChangeType — установка и чтение вида замены: Экстремум; Уровень (строка).

Пример 1

Настройка замены: «Экстремум»

Проект в SCADA ZETView

Ограничение массива - Пример 1

В данной схеме показана работа компонента Ограничение массива. С помощью Селектора вводятся элементы массива, которые затем поступают на формировщик массивов. Далее сформированный массив поступает на вход компонента Ограничение массива а также конвертируется в строковый массив, с помощью Конвертера (числ.мас.-стр.мас.), и отображается в Таблице данных. Выходной ограниченный массив с компонента Ограничение массива также конвертируется и выводится в Таблицу данных. Также два селектора «Уровень» и «Ширина уровня» подключены к «Ограничение массива» через Менеджер свойств, позволяют пользователю настраивать соответствующие характеристики. Так как изначально у компонента «Ограничение массива» нет данных контактов, а только лишь настраиваемые свойства, селекторы подключаются к ним через менеджер свойств. Данный компонент используется для создания различных проектов, в том числе таких как Тензоусилитель.

Результат работы проекта
Ограничение массива - Результат работы проекта 1

Пример 2

Настройка замены: «Уровень»

Проект в SCADA ZETView

Ограничение массива - Пример 2
В данной схеме показана работа компонента Ограничение массива. С помощью компонента «Входной канал» принимается сигнал с физического ZET-устройства, подключенного к компьютеру. Компонент Диапазон значений формирует массив мгновенных значений сигнала в определенный промежуток времени. Время канала на входе компонента Диапазон значений формируется с помощью связки Время сервера + Временная задержка. Притом второй компонент необязателен, благодаря ему значение на входе «Канал» компонента Диапазон значений успевает накапливаться. Подобный ход ограждает проектировщика от ошибки, когда значения времени приходят раньше значений канала. После массив поступает на компонент «Ограничение массива«, а также выводится на График. После прохождения компонента «Ограничение массива» также идет вывод на График. Два селектора «Уровень» и «Ширина уровня» подключены к «Ограничение массива» через Менеджер свойств, позволяют пользователю настраивать соответствующие характеристики. Так как изначально у компонента «Ограничение массива» нет данных контактов, а только лишь настраиваемые свойства, селекторы подключаются к ним через менеджер свойств. Данный компонент используется для создания различных проектов, в том числе таких как Анализатор частотного спектра.

Результат работы проекта
Ограничение массива - Результат работы проекта 2