ETrace.GetMaxPoint (Получить максимальную точку трассы)

Описание
Возвращает максимальную точку из таблицы данных трассы. Поиск максимальной точки выполняется значениям координаты Y.
Свойства
| Входной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| trace | Константа, Переменная, Выражение | ETrace | Трасса |
| Выходной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| x | Переменная | Double | Значение координаты X |
| y | Переменная | Double | Значение координаты Y |
| index | Переменная | Int32 | Индекс строки таблицы данных трассы |
Пример
Рассмотрим работу блока на примере простой программы, которая обеспечивает считывание максимального значения координаты по оси ординат Y в таблице данных объекта типа ETrace, соответствующего значения координаты X по оси абсцисс, а также индекса под которым хранятся значения в таблице данных.

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

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

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

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

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

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

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

Блок обработки события свяжем с программным алгоритмом, обеспечивающим соответствующие манипуляции с переменной ETrace. Добавим на холст блок ETrace.GetMaxPoint.

В блоке Handler выберем созданное событие нажатия кнопки.

Следующий блок - ETrace.GetMaxPoint. Данный блок обеспечивает считывание максимального значения Y из переменной ETrace, соответствующего ему X, а также индекса строки таблицы данных переменной ETrace, в которой хранятся считанные значения.

Нажмем правой кнопкой мыши по переменной ETrace и выберем пункт меню «Редактировать начальное значение», чтобы внести данные, которые будут храниться в указанной переменной при запуске программы. Введем значения, представленные на следующем рисунке.

Посмотрим, как работает пример.
