Использование audioread
для чтения в записи импульсной характеристики. Создайте dsp.FrequencyDomainFIRFilter
объект для выполнения фильтрации частотного диапазона с использованием известной импульсной характеристики.
Создайте сигнал возбуждения MLS при помощи mls
функция. Сигнал возбуждения MLS должен быть длиннее импульсной характеристики. Обратите внимание, что длина возбуждения MLS расширена до следующей степени двойки минус один.
Повторите сигнал возбуждения четыре раза, чтобы измерить среднее значение трех измерений. Запись первой последовательности MLS включает всю информацию импульсной характеристики, так что impzest
отбрасывает его как прогрев. Дополните сигнал возбуждения нулями, чтобы учесть задержку фильтра.
Пропустите сигнал возбуждения через известный фильтр и затем добавьте шум для моделирования записи реального слова (отклик системы). Вырежьте задержку, введенную в начале фильтром.
В реальном сценарии последовательность MLS воспроизводится обратно в тестируемой системе во время записи. Запись будет вырезана так, чтобы она начиналась в момент, когда последовательность MLS захватывается и обрезается до длительности повторяемой последовательности.
Передайте сигнал возбуждения и отклик системы на impzest
функция для оценки импульсной характеристики. Постройте график известной импульсной характеристики и симуляции оцененной импульсной характеристики для сравнения.