Используя функцию обратного вызова по умолчанию

Чтобы проиллюстрировать, как использовать коллбэки, этот раздел представляет простой пример, который создает объект получения изображений и сопоставляет функцию обратного вызова с событием запуска, триггерным событием и событием остановки. Для получения информации обо всех коллбэках события, поддержанных тулбоксом, смотрите Типы событий.

Пример использует функцию обратного вызова по умолчанию, которой предоставляют тулбокс, imaqcallback. Функция обратного вызова по умолчанию отображает имя объекта наряду с информацией о типе события, которое произошло и когда это произошло. Чтобы изучить, как создать ваши собственные функции обратного вызова, смотрите Создание и Выполнение Функций обратного вызова.

Этот пример иллюстрирует, как использовать функцию обратного вызова по умолчанию.

  1. Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений Matrox®. Чтобы запустить этот пример в вашей системе, используйте функцию imaqhwinfo, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.

    vid = videoinput('matrox',1);
  2. Сконфигурируйте свойства — Установленный значения трех свойств коллбэка. Пример использует функцию обратного вызова по умолчанию imaqcallback.

    vid.StartFcn = @imaqcallback
    vid.TriggerFcn = @imaqcallback
    vid.StopFcn = @imaqcallback

    В данном примере задайте объем данных, чтобы регистрировать.

    vid.FramesPerTrigger = 100;
  3. Запустите объект получения изображений — Запускают объект получения изображений. Объект выполняет мгновенный триггер, получает 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.
  4. Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.

    delete(vid)
    clear vid