Генерация испытательных стендов для разработки алгоритмов обработки сигналов

В этом примере показано, как использовать Приложение Генератора Испытательного стенда DSP В качестве примера для того, чтобы быстро сгенерировать испытательные стенды алгоритма ЦОС, которые ускоряют разработку и тестирование потоковой передачи алгоритмов обработки сигналов. Этот пример для простого приложения MATLAB DSP, которое фильтрует системы координат шумного синусоидального сигнала. В этом приложении DSP шумный синусоидальный сигнал передается через КИХ-фильтр lowpass, и спектр мощности отфильтрованного сигнала визуализируется с помощью Спектра Анализатор.

Запустите приложение генератора испытательного стенда в качестве примера

Приложение Генератора Испытательного стенда DSP В качестве примера полезно, чтобы быстро сгенерировать испытательные стенды алгоритма ЦОС. Для того, чтобы запустить Генератор Испытательного стенда, выполните следующую команду из Окна Команды MATLAB.

Это поднимет графический интерфейс пользователя, в котором можно выбрать набор источников и приемников, которые вы хотите использовать в испытательном стенде, а также имени пользовательского алгоритма, который вы хотите вызвать, чтобы обработать сигналы потоковой передачи. Обратите внимание на то, что можно выбрать больше чем один приемник, который будет сопоставлен с конкретным выходом из пользовательского алгоритма. Также обратите внимание, что свойства по умолчанию используются во всех источниках и приемниках. Эти свойства должны быть настроены, чтобы удовлетворить индивидуальные потребности.

testbenchGeneratorExampleApp;

Входные параметры - Sine wave и Белый шум

Скажем, входные параметры являются двумя источниками синусоиды с выборкой уровня 44 100 Гц и частот 1 000 Гц и 10 000 Гц соответственно и белого источника шума со стандартным отклонением 0.1.

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

По умолчанию Генератор Испытательного стенда выбирает одни два входа Sine Wave канала и один вход White Noise. Значение по умолчанию два канала Sine wave имеет частоты 1 000 Гц и 10 000 Гц соответственно. Для того, чтобы добавить больше источников, можно использовать выпадающий список под тем, "Добавьте новый источник в вышеупомянутый список входных параметров", чтобы выбрать один из поддерживаемых источников, или можно добавить пользовательский источник Системного объекта и нажать кнопку "Add". Ваш добавленный источник будет замечен в списке входных параметров. Можно также нажать на кнопку Configure, чтобы изменить свойства Системного объекта источника, выбранного из списка входных параметров.

Пользовательский алгоритм - фильтр Lowpass

Фильтр lowpass моделируется с помощью dsp. Системный объект FIRFilter. Коэффициенты фильтра вычисляются на основе ограниченного equiripple КИХ-создания фильтра, с помощью функции firceqrip. Частота среза фильтра составляет 5 кГц, и линейные пульсации в полосе пропускания и полосе задерживания равны 0,05 и 1e-3, соответственно.

Флажок "Enable parameter tuning" и кнопки "Edit parameters table" полезны, если вы хотите использовать параметр, настраивающийся, чтобы отредактировать параметры в вашем "Пользовательском Алгоритме" при выполнении испытательного стенда.

Вывод - Спектр Анализатор

Спектры мощности выхода визуализируются с помощью Спектра Анализатор. Модули спектра находятся в dBm. Можно добавить больше приемников, чтобы визуализировать или постобработать выходные параметры. Используйте выпадающий список под тем, "Добавьте новый приемник в вышеупомянутый список выходных параметров", чтобы добавить новый приемник.

Сгенерируйте код и симулируйте

Если испытательный стенд сконфигурирован, перейдите к пункту меню "Generate MATLAB Code" в соответствии с меню "Generate Code". Неназванный документ редактора будет открыт со сгенерированным кодом испытательного стенда. Можно отредактировать сгенерированный код, чтобы настроить его к потребностям прежде, чем выполнить его. При выполнении испытательного стенда вы будете видеть на Спектре Анализатор, что частоты выше 4 кГц в исходном сигнале ослабляются. Получившийся сигнал обеспечивает пик на уровне 1 кГц, потому что это падает в полосе пропускания фильтра lowpass.