Напишите определение функции для getTimeValues
метод для возврата значений времени для данных, импортированных из рабочей области. Задайте код, выполняемый getTimeValues
метод в файле определения класса.
Этот пример не показывает полное определение класса. Все пользовательские считыватели должны задать поведение для getName
, getTimeValues
, и getDataValues
методы и устройства чтения данных рабочей области должны определить supportsVariable
способ. Пример, показывающий полное определение класса и рабочий процесс импорта для устройства чтения данных рабочей области, см. в разделе Импортировать переменные рабочей области с использованием пользовательского устройства чтения данных.
Пользовательский считыватель в этом примере импортирует структуру или массив структур из рабочей области. Структуры должны содержать поля для данных сигнала (d
), временные данные (t
) и имя сигнала (n
). Когда импортируемая переменная является скалярной структурой, getTimeValues
метод возвращает значение в t
поле импортированной структуры.
Когда переменная является массивом структур, пользовательский считыватель использует обе getTimeValues
и getChildren
методы для возврата временных данных. The getChildren
метод создает пользовательский объект reader для каждой структуры массива и устанавливает ChannelIndex
свойство для идентификации индекса данных сигнала в массиве. Затем, getTimeData
метод использует ChannelIndex
значение свойства, чтобы выбрать соответствующую структуру из VariableValue
значение свойства, которое является массивом структур.