2016-01-05 2 views
1

Мне нужно реализовать алгоритм адаптивной аудиоадаптации на основе LMS на панели инструментов Simulink Desktop Real-Time.Simulink Desktop Real-Time и Leest Mean Square адаптивный алгоритм

Физическая система состоит из микрофона, записывающего источник шума, а другой микрофон записывает остаточный шум после процесса управления (вносятся противошумные сигналы с помощью динамика, управляемого Simulink).

Для того чтобы (адаптивный) алгоритм LMS работал правильно, мне нужно иметь возможность работать с базой выборок по образцу, то есть в каждый момент времени, выбранный для выборки. Мне нужно обновить адаптивный фильтр, используя значение синхронизированного текущего образца обоих микрофонов. Я понимаю, что какая-то задержка неизбежна, но мне было интересно, возможно ли на Simulink Desktop Real-Time уменьшить размер буфера входов до одного образца и, таким образом, работать с образцом по образцу.

Спасибо за вашу помощь заранее.

ответ

0

Вы всегда можете реализовать фильтр на выборке по образцу.

Но для выполнения фактического расчета LMS вам все еще нужна история входных значений. На выборке по выборке это означало бы только использование простого буфера FIFO.

Если у вас есть доступ к DSP Toolbox, то уже есть блок LMS Filter, который сделает это за вас.

+0

Мне нужна слегка измененная версия обычного фильтра LMS, поэтому мне придется реализовать пользовательский блок. Моя основная проблема заключается в том, что для эффективного управления шумом я должен обрабатывать образцы в реальном времени, которые обычный Simulink не гарантирует (Simulink Desktop Real-Time, однако, должен). Спасибо за ответ, я посмотрю, работают ли буферы FIFO. –

+0

Будет ли Simulink Desktop Real-Time адекватным, будет зависеть от частоты выборки, которую вы должны достичь. Если вам нужно что-то быстрее, чем 50-100 мс, то это, вероятно, будет недостаточно для вас. –

Смежные вопросы