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