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

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

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

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

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

testbenchGeneratorExampleApp;

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

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

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

По умолчанию Генератор Испытательного стенда выбирает одни два входа Sine Wave канала и один вход White Noise. Значение по умолчанию два канала Синусоиды имеет частоты 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.