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