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