Предварительный просмотр последний раз получил данные
S = peekdata(GObj,NRec)
S = peekdata(GObj,NRec)
возвращает NRec
последний раз полученные записи для dagroup
объект, GObj
, не удаляя те записи из механизма программного обеспечения OPC Toolbox™. GObj
должен быть скалярный dagroup
объекты
массив структур, содержащий данные для каждой записи, в том же формате как структура, возвращенная 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