wait

Приостановите выполнение MATLAB, пока объект не перестанет регистрироваться

Синтаксис

Описание

пример

wait(GObj) подвешивает MATLAB® выполнение до тех пор, пока групповой объект не GObj остановил ведение журнала. GObj должно быть скалярным dagroup объект.

Используйте wait функция, когда необходимо гарантировать, что все данные регистрируются перед выполнением другой задачи.

Можно нажать Ctrl+C чтобы прервать wait функция. Появится сообщение об ошибке, и управление вернется в командное окно MATLAB.

wait(GObj,TSec) больше всего ждёт TSec секунд для GObj чтобы остановить ведение журнала. Если групповой объект все еще регистрируется, когда превышено максимальное значение тайм-аута, генерируется ошибка.

Примеры

свернуть все

Логгирование 60 секунд данных и построение графика результатов.

Логгирование 60 секунд данных с интервалом в 1 секунду с тегов сервера симуляции Matrikon™ Random.Real8 и Random.UInt4. Когда логгирование завершено, отобразите сообщение, затем извлеките и постройте график данных.

da = opcda('localhost','Matrikon.OPC.Simulation');
connect(da)
grp = addgroup(da,'WaitExample');
itm = additem(grp,{'Random.Real8','Random.UInt4'});
grp.RecordsToAcquire = 60;
grp.UpdateRate = 1;
start(grp);
wait(grp)
disp('Acquisition complete.')
[itmID,v,q,t]=getdata(grp,'double');
plot(t(:,1),v(:,1),t(:,2),v(:,2));
legend(itmID);

Входные параметры

свернуть все

Группа OPC DA, заданная как групповой объект DA.

Пример: addgroup()

Максимальное время ожидания, заданное как секунды для любого числового типа.

Пример: 60

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

См. также

Функции

Представлено до R2006a