В этом примере показано, как создать приложение сбора данных, вызванное аналогами, с помощью Data Acquisition Toolbox™ и App Designer.
Data Acquisition Toolbox обеспечивает функциональность для сбора данных измерений с устройства DAQ или звуковой карты аудио. Для некоторых приложений рекомендуется получение, инициированное аналогом, которое начинает сбор или регистрацию данных на основе условия в измеряемом аналоговом сигнале. Программно-аналоговое инициированное приобретение позволяет вам захватывать только интересующий сегмент из непрерывного потока данных измерений. Например, вы можете захватывать аудиозапись, когда уровень сигнала переходит определенный порог.
В этом примере приложения показано, как реализовать эти операции:
Узнайте доступные устройства DAQ и выберите, какое устройство использовать.
Сконфигурируйте параметры сбора устройства.
Отображение live графика в пользовательском интерфейсе приложения во время приобретения.
Выполните инициированный захват данных на основе программируемого условия триггера.
Сохраните захваченные данные в переменную базового рабочего пространства MATLAB ®.
Управляйте рабочими режимами приложения путем определения состояний приложения в коде.
По умолчанию приложение откроется в режиме проекта в App Designer. Чтобы запустить приложение, нажмите кнопку Run или выполните приложение из командной строки:
AnalogTriggerApp
Для этого примера приложения требуется:
MATLAB R2020a или более поздней версии.
Data Acquisition Toolbox.
Поддерживаемые устройство DAQ или звуковая карта. Для примера любого National Instruments ™ или Измерения Вычислительного устройства, которое поддерживает аналоговый вход Voltage
или IEPE
измерения и сбор фона.
Соответствующий пакет аппаратной поддержки и драйверы устройств.
Захват аналогового триггера задается уровнем триггера, условием триггера, задержкой триггера и длительности захвата, которые заданы как на рисунке ниже. Отрицательная задержка триггера означает, что будут получены данные предварительного триггера.
При создании приложения, которое имеет сложную логику, учитывайте различные состояния, которые соответствуют рабочим режимам приложения. Для этого приложения логика приложения реализована в коде MATLAB и используются следующие состояния приложения:
DeviceSelection
Строение
Сбор (буферизация, ReadyForCapture, Capture, LookingForTrigger, CapturingData, CaptureComplete)
Можно использовать диаграмму Stateflow, чтобы визуализировать, организовать и контролировать состояния приложения, как показано в примере «Приложение аналогового триггера при помощи диаграмм Stateflow».