Мне нужно реализовать алгоритм адаптивной аудиоадаптации на основе LMS на панели инструментов Simulink Desktop Real-Time.Simulink Desktop Real-Time и Leest Mean Square адаптивный алгоритм
Физическая система состоит из микрофона, записывающего источник шума, а другой микрофон записывает остаточный шум после процесса управления (вносятся противошумные сигналы с помощью динамика, управляемого Simulink).
Для того чтобы (адаптивный) алгоритм LMS работал правильно, мне нужно иметь возможность работать с базой выборок по образцу, то есть в каждый момент времени, выбранный для выборки. Мне нужно обновить адаптивный фильтр, используя значение синхронизированного текущего образца обоих микрофонов. Я понимаю, что какая-то задержка неизбежна, но мне было интересно, возможно ли на Simulink Desktop Real-Time уменьшить размер буфера входов до одного образца и, таким образом, работать с образцом по образцу.
Спасибо за вашу помощь заранее.
Мне нужна слегка измененная версия обычного фильтра LMS, поэтому мне придется реализовать пользовательский блок. Моя основная проблема заключается в том, что для эффективного управления шумом я должен обрабатывать образцы в реальном времени, которые обычный Simulink не гарантирует (Simulink Desktop Real-Time, однако, должен). Спасибо за ответ, я посмотрю, работают ли буферы FIFO. –
Будет ли Simulink Desktop Real-Time адекватным, будет зависеть от частоты выборки, которую вы должны достичь. Если вам нужно что-то быстрее, чем 50-100 мс, то это, вероятно, будет недостаточно для вас. –