В этом примере показано, как использовать блок Analog Input для получения аналоговых данных в реальном времени от устройства сбора данных в Simulink. Полученные данные обрабатываются в Simulink и используют блок Analog Output для вывода данных на устройство сбора данных. Это показывает, как модель Simulink может общаться с различными подсистемами в одной модели. В этом случае используется устройство сбора данных от National Instruments ™ ®.
Примечание. Этот пример требует, чтобы MATLAB ®, Data Acquisition Toolbox и Simulink открыли и запустили модель.
Входной сигнал получает от устройства сбора данных National Instruments ™ (USB-6211). Сигнал поступает из канала ai0 со скоростью 8000 отсчетов в секунду. Блок Analog Input сконфигурирован для выполнения синхронного сбора, который блокирует чтение с устройства и в каждый временной интервал получает фрагмент из 1600 выборок с оборудования.
Примечание: Каждый столбец в выходе блока Analog Input соответствует данным от аналогового входного канала. Чтобы правильно интерпретировать данные, в нисходящих блоках обработки/визуализации необходимо использовать 'Columns as Channels (frame-based)' в качестве метода входной обработки.
Полученные данные обрабатываются с помощью дискретного фильтра. Дискретный фильтр использует предварительно вычисленные коэффициенты, чтобы реализовать полосно-пропускающий фильтр с шириной полосы 50Hz вокруг 100Hz и ослаблением 60dB в другом месте, для входных сигналов, дискретизированных на 8kHz. Чтобы проектировать цифровые фильтры, чтобы выбрать определенные структуры реализации, используйте блоки из библиотеки «Filtering» в DSP System Toolbox. Данные захвата имеют три основных частотных составляющих: синусоиды в 100Hz, 500Hz и 1000Hz. После дискретного фильтра вы увидите ясную 100Hz синусоиду в выходе. График входных и отфильтрованных сигналов показан ниже.
Обработанные данные выводятся в один канал National Instruments ™ (PCI-6211) со скоростью 8000 выборок в секунду.
Даже при том, что в этом примере использовалось устройство National Instruments ™, эта модель может быть легко обновлена, чтобы подключиться к другим поддерживаемым устройствам сбора данных. Это предоставляет вам гибкость для повторного использования той же модели Simulink с различным оборудованием сбора данных.