exponenta event banner

peekdata

Предварительный просмотр последних полученных данных

Синтаксис

S = peekdata(GObj,NRec)

Описание

S = peekdata(GObj,NRec) возвращает значение NRec последние приобретенные записи для dagroup объект, GObj, не удаляя эти записи из ядра OPC Toolbox™. GObj должен быть скаляром dagroup объект. S является массивом структуры, содержащим данные для каждой записи, в том же формате, что и структура, возвращенная getdata.

Если NRec больше, чем количество доступных в данный момент записей, будет сгенерировано предупреждение и возвращены все доступные записи.

Вы используете peekdata если требуется вернуть зарегистрированные данные, но удаление данных из буфера не требуется. Объект RecordsAvailable значение свойства не будет зависеть от количества выборок, возвращаемых peekdata.

peekdata является неблокирующей функцией, которая немедленно возвращает записи и управление выполнением в рабочую область MATLAB ®.

Примеры

Настройте и запустите задачу ведения журнала для 60 секунд данных.

da = opcda('localhost','Matrikon.OPC.Simulation');
connect(da);
grp = addgroup(da,'ExOPCREAD');
itm1 = additem(grp,'Triangle Waves.Real8');
itm2 = additem(grp,'Saw-Toothed Waves.Int2');
grp.LoggingMode = 'memory';
grp.RecordsToAcquire = 60;
start(grp);

Подождите 2 секунды и посмотрите на две самые последние записи.

pause(2);
s = peekdata(grp,2)
s.Items(1).Value

См. также

Функции

Представлен до R2006a