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