Перейти к содержанию

ETrace

ETrace01

ETrace — представляет собой набор координат (X, Y), где X — это значение по оси абсцисс, а Y — значение по оси ординат. Эти точки могут быть использованы для визуализации различных типов данных, таких как временные ряды, статистические данные и т. д.

Существует отдельная группа инструментов для работы с типом MultiSelectionList. Найти их можно в соответствующей категории

Свойства

ETrace001

Name — название трейса. Оно отображается на подписи к точкам графика при наведении курсора.

Tag — дополнительная метка, идентификатор. Может использоваться для обозначения или классификации определенного трейса.

X Label — метка, которая отображается вдоль горизонтальной оси (оси X).

Y Label — метка, которая отображается вдоль вертикальной оси (оси Y).

X Scale — линейный или логарифмический вид отображения графика.

Color — цвет графика.

Show point marker — опция, отображающая маркеры на графике для каждой точки данных.

Снизу таблицы с данными расположены следующие кнопки:

Add — добавить новую точку в таблицу (в трейс).

Remove — удалить выбранную точку.

Clear All — удалить все точки (очистить Trace).

Пример

Рассмотрим как создать и использовать ETrace на панели управления.

ETrace02

В данном примере для точек по оси Y мы будем использовать случайные значения, по оси X — равномерное смещение. В условиях реальных испытаний значения могут быть получены с устройств, введены вручную или загружены из сторонних файлов.

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

ETrace03

Вернёмся на холст программы.

Основное действие программы будет происходить после клика на кнопку. Поэтому, из стартовых узлов последовательно протянем связь только к двум блокам ETrace.Clear и ShowDashboard. Первый блок очистит Trace, который был заполнен в предыдущем запуске, а второй - отобразит панель управления.

Перейдём к её созданию.

ETrace04

Для начала добавим пользовательский инструмент ETraceView. Его значения будут передаваться из переменной ETrace.

ETrace05

Чтобы дать оператору возможность регулировать создаваемый Trace, добавим на панель управления поля для числового ввода и числового ввода с указанием единиц измерения. Также добавим пару текстовых меток, кнопку и кнопку диалога.

Значение в поле числового ввода будет передаваться в переменную Num, в поле с единицами измерения - delay.

Для кнопки "Старт" включим событие Click, но сделаем её недоступной для клика, пока идёт построение Trace. Для этого привяжем свойство активности в переменной enabledETrace.

ETrace05

Вернёмся на холст программы.

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

ETrace06

Далее также добавим блок ETrace.Clear. Это необходимо для того, чтобы в Trace хранилось только последнее испытание. Если вам необходимо сохранять все значения, то этот блок можно опустить.

ETrace07

В блоке SetVariable обнулим значения по X и сделаем кнопку Старт недоступной для клика.

ETrace08

В цикле произведём заполнение Trace. Условие зададим в блоке If-Else с помощью следующего Expression

x<Num,

где Num - это количество точек, введёное пользователем на панели управления.

В блоке Random сгенерируем случайное значение от 0 до 20 и запишем его в переменную Y.

Следующим блоком идёт ETrace.AddPoint. Тут мы добавим текущие X и Y в наш Trace.

ETrace09

Затем, уведличим значение X в блоке SetVariable.

ETrace10

И добавим задержку в блоке Delay. Желаемое время задержки вводится пользователем в миллисекундах (мс) в соответствующее поле на панели управления.

ETrace11

Зациклим данный фрагмен программы.

После того как условие в блоке If-Else перестанет выполняться и Trace заполнится, необходимо сделать кнопку 'Старт' снова доступной для клика. Для этого протянем связь из выхода False блока If-Else до блока SetVariable и установим там значение True для переменной enabledETrace."

ETrace12

Проектирование закончено. Можно запускать проект и смотреть, что получилось.

ETrace13