Чтобы проиллюстрировать, как использовать коллбэки, этот раздел представляет простой пример, который создает объект получения изображений и сопоставляет функцию обратного вызова с событием запуска, триггерным событием и событием остановки. Для получения информации обо всех коллбэках события, поддержанных тулбоксом, смотрите Типы событий.
Пример использует функцию обратного вызова по умолчанию, которой предоставляют тулбокс, imaqcallback
. Функция обратного вызова по умолчанию отображает имя объекта наряду с информацией о типе события, которое произошло и когда это произошло. Чтобы изучить, как создать ваши собственные функции обратного вызова, смотрите Создание и Выполнение Функций обратного вызова.
Этот пример иллюстрирует, как использовать функцию обратного вызова по умолчанию.
Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений Matrox®. Чтобы запустить этот пример в вашей системе, используйте функцию imaqhwinfo
, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.
vid = videoinput('matrox',1);
Сконфигурируйте свойства — Установленный значения трех свойств коллбэка. Пример использует функцию обратного вызова по умолчанию imaqcallback
.
vid.StartFcn = @imaqcallback vid.TriggerFcn = @imaqcallback vid.StopFcn = @imaqcallback
В данном примере задайте объем данных, чтобы регистрировать.
vid.FramesPerTrigger = 100;
Запустите объект получения изображений — Запускают объект получения изображений. Объект выполняет мгновенный триггер, получает 100 кадров данных, и затем останавливается. С этими тремя включенными функциями обратного вызова, объектная информация о выходных параметрах о каждом событии, как это происходит.
start(vid) Start event occurred at 14:38:46 for video input object: M_RS170-matrox-1. Trigger event occurred at 14:38:46 for video input object: M_RS170-matrox-1. Stop event occurred at 14:38:49 for video input object: M_RS170-matrox-1.
Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.
delete(vid) clear vid