В этом примере показано, как создать приложение сбора данных с аналоговым запуском с помощью Data Acquisition Toolbox™ и App Designer.
Data Acquisition Toolbox предоставляет функциональные возможности для получения данных измерений с устройства DAQ или звуковой платы. Для некоторых приложений рекомендуется получение с аналоговым запуском, которое начинает сбор или регистрацию данных на основе условия в измеряемом аналоговом сигнале. Программно-аналоговая инициируемая регистрация позволяет захватывать только интересующий сегмент из непрерывного потока данных измерений. Например, можно записать аудиозапись, когда уровень сигнала превышает определенный порог.
В этом примере приложения показано, как реализовать следующие операции:
Найдите доступные устройства DAQ и выберите устройство для использования.
Сконфигурируйте параметры сбора данных устройства.
Отображение живого графика в пользовательском интерфейсе приложения во время приобретения.
Выполнение захвата инициированных данных на основе программируемого условия триггера.
Сохранение собранных данных в базовой переменной рабочей области MATLAB ®.
Управление режимами работы приложения путем определения состояний приложения в коде.

По умолчанию приложение открывается в режиме конструктора в App Designer. Чтобы запустить приложение, нажмите кнопку Выполнить или запустите приложение из командной строки:
AnalogTriggerApp
В данном примере приложения требуется следующее:
MATLAB R2020a или более поздней версии.
Панель инструментов сбора данных.
Поддерживаемое устройство DAQ или звуковая плата. Например, любые национальные приборы или измерительные вычислительные устройства, поддерживающие аналоговый вход Voltage или IEPE измерения и сбор фоновых данных.
Соответствующий пакет аппаратной поддержки и драйверы устройств.
Аналоговый захват триггера определяется уровнем триггера, условием триггера, задержкой триггера и длительностью захвата, которые определены как на рисунке ниже. Отрицательная задержка триггера означает, что будут зафиксированы данные перед триггером.

При создании приложения, имеющего сложную логику, учитывайте различные состояния, соответствующие режимам работы приложения. Для этого приложения логика приложения реализована в коде MATLAB и используются следующие состояния приложения:
DeviceSelection
Конфигурация
Приобретение (буферизование, ReadyForCapture, захват, LookingForTrigger, CapturingData, CaptureComplete)
Диаграмму Stateflow можно использовать для визуализации, организации и управления состояниями приложения, как показано в примере «Analog Trigger App by Using Stateflow Charts».