Предварительный просмотр последних полученных данных
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