ETraceSet.GetTraceY (Получить значение Y трассы из набора трасс)

Описание
Возвращает значение координаты Y с заданным значением координаты X из трассы, которая содержится в наборе трасс. Поиск трассы происходит по идентификатору.
Свойства
| Входной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| traceSet | Константа, Переменная, Выражение | ETraceSet | Набор трасс |
| tag | Константа, Переменная, Выражение | String | Идентификатор трассы |
| searchTagPart | Константа, Переменная, Выражение | Boolean | Поиск трассы по частичному совпадению идентификатора |
| x | Константа, Переменная, Выражение | Double | Значение координаты X |
| Выходной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| traceY | Переменная | Double | Значение координаты Y |
Пример
Рассмотрим работу блока на примере простой программы, которая обеспечивает считывание значения координаты Y по заданной координате X из объекта типа ETrace, который хранится в коллекции трейсов и лимитов ETraceSet под указанным идентификатором.

Создадим глобальные переменные, необходимые для работы программы. Данные переменные мы будем использовать с привязкой к элементам управления интерфейса пользователя. ETrace – переменная, которая хранит объект типа ETrace. ETraceTag – идентификатор, который будет применяться для обращения к объекту типа ETrace в коллекции трейсов и лимитов ETraceSet. ETraceSet – переменная, которая хранит объект типа ETraceSet. X – значение координаты X. Y – значение координаты Y. Xpoints – массив координат X для заполнения объекта типа ETrace. Ypoints – массив координат Y для заполнения объекта типа ETrace.

Создадим интерфейс пользователя. Нажмем правой кнопкой по заголовку программы и выберем пункт меню «Добавить новый элемент».

Выберем элемент «Панель управления» и введем имя элемента. Нажмем кнопку «Создать»

Добавим на панель управления следующие элементы: Интерактивные элементы -> Кнопка; Ввод данных -> Поле ввода; Ввод данных -> Числовой ввод (2 элемента); Пользовательские -> Пользовательский тип.

Последовательно выберем каждый из добавленных элементов, в свойствах элементов введем соответствующие имена и выполним привязку значения к переменным следующим образом: TraceSet: значение -> переменная ETraceSet; Идентификатор: значение -> переменная ETraceTag. Значение X: значение -> переменная X. Значение Y: значение -> переменная Y.
Пример привязки элемента панели управления «TraceSet» к переменной ETraceSet показан на следующем рисунке.

Включим событие «Click» и введем имя в свойствах кнопки.

Перейдем на холст выполняемой программы. Действия программы будут происходить по нажатию пользователем на кнопку " Получить Y". Для этого запуск программы должен начинаться с отображения дашборда, Добавим блок «ShowDashboard» и выберем созданную панель управления в меню настройки.

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

Блок Handler будет срабатывать по событию нажатия кнопки.

Следующий блок - CreateInstance. Данный блок создает новый объект типа ETraceSet, который не содержит никаких данных.

Далее используем блок "If - else" для построения цикла на 11 итераций. Значение переменной i вначале цикла равняется нулю и наращивается на 1 после выполнения каждой итерации. При выполнении условия i<=10 блок принимает значение "True", иначе работа блока завершается через выход "False".

При выполнении каждой итерации цикла будут выполняться следующий действия. Используем блок CreateInstance для создания нового объекта типа ETrace, который передадим в переменную ETrace, как показано на рисунке.

Зададим идентификатор созданного трейса с помощью блока ETrace.SetTag. В качестве идентификатора будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

Зададим имя созданного трейса с помощью блока ETrace.SetName. В качестве имени будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

Сформируем массив координат Y из 10 случайных значений c помощью блока RandomArray, передадим полученный массив в переменную Ypoints.

Добавим массив Xpoints с координатами X и массив Ypoints с координатами Y в качестве значений объекта типа ETrace с помощью блока ETrace.AddPoints.

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

Добавим созданный трейс, который хранится в переменной ETrace в массив ETracesArray с помощью блока AddArrayValue.

Нарастим значение i на 1 с помощью блока SetVariable и функции i=i+1.

По окончании созданного цикла (условие i>10) добавим все объекты типа ETrace из массива ETracesArray в коллекцию трейсов и лимитов ETraceSet с помощью блока ETraceSet.AddTraces.

Получим значение координаты Y по заданной координате X из объекта типа ETrace, который хранится в коллекции трейсов и лимитов ETraceSet под указанным идентификатором ETraceTag c помощью блока ETraceSet.GetTraceY.

Посмотрим, как работает пример. Получим значение координаты Y для X=5 из объекта типа ETrace с идентификатором "4".
