Снял замер в машине, а на высоких кривая скачет как кардиограмма. Какие пики настоящие, а какие мусор от отражений и шума вентилятора? Ответ даёт одна линия, которую многие отключают в программе, чтобы не мешала. Это когерентность.
Когерентность (coherence) в измерениях - показатель от 0 до 1, который говорит, насколько сигнал на микрофоне линейно связан с тем, что ты подал на динамик. Единица: всё, что поймал микрофон, объясняется исходным сигналом. Ноль: на этой частоте микрофон слышит что-то постороннее. Считается она в двухканальных анализаторах: Smaart, Open Sound Meter; формула γ² = |Gxy|² / (Gxx·Gyy), где Gxy - взаимный спектр, а Gxx и Gyy - спектры опорного и измеренного сигналов.
Про фазовую когерентность есть отдельная статья: фазовая когерентность.
Объясняю на пальцах
Представь, что ты в машине диктуешь другу номер телефона. Если он повторяет за тобой без ошибок, связь «когерентная». Включили двигатель, он переспрашивает каждую вторую цифру: связь есть, но смешана с шумом. А теперь кто-то на заднем сиденье говорит одновременно с тобой другие цифры. Друг их тоже слышит, но они к тебе отношения не имеют. Анализатор делает то же: сравнивает, что сказал «ты» (опорный канал) и что «услышал» микрофон.
Когерентность падает по трём причинам:
- посторонний шум: мотор, вентилятор печки, улица;
- отражения и реверберация, которые пришли позже, чем длится окно анализа, и уже не связаны с текущим куском сигнала;
- нелинейность: искажения и дребезг, которых не было во входном сигнале.
Как когерентность выглядит в салоне?
Я смоделировал в python простой салон: прямой звук, два отражения на 1,2 и 3 мс, короткий хвост и два варианта фона. Когерентность считал так же, как это делает анализатор: окно 4096 точек при 48 кГц.

В тишине на низах когерентность около 0,98. Включаем «мотор», то есть шум до ~120 Гц, и в полосе 40–80 Гц она проваливается почти до нуля. На высоких видны узкие провалы в обоих случаях: это точки, где гребенчатый фильтр от отражений выкопал ямы, сигнала там мало, и относительный вклад шума растёт.
Что делать с этой линией на практике
| Когерентность | Что значит | Что делать |
|---|---|---|
| выше 0,9 | точке графика можно верить | эквализировать можно |
| 0,6–0,9 | сигнал есть, но заметен шум или отражения | смотри на тренд, не на отдельный пик |
| ниже 0,5 | на этой частоте замер почти ничего не говорит | не эквализировать; поднять уровень, выключить мотор, сменить точку |
Самая большая польза от когерентности в машине: она показывает, какие ямы не надо трогать эквалайзером. Узкий провал с низкой когерентностью обычно результат интерференции. Поднимешь его на 10 дБ и получишь только лишнюю нагрузку на усилитель, а в соседней точке у уха там будет горб.
Где ошибаются с когерентностью
- Мерить с заведённым мотором и удивляться «грязному» басу.
- Выставлять слишком тихий тестовый сигнал: шум салона съедает когерентность на низах.
- Править все пики подряд, не глядя на когерентность.
- Путать когерентность в анализаторе и фазовую когерентность динамиков.
Когда впервые видишь эту линию под АЧХ, обычно возникает ещё несколько вопросов.
Когерентность поднимают, улучшая отношение сигнала к шуму. Заглуши мотор и выключи вентилятор печки, подними уровень тестового сигнала до громкости, при которой ещё ничего не дребезжит, и дай анализатору больше усреднений. Проверь, что задержка до микрофона компенсирована. Если провал с низкой когерентностью остаётся, сдвинь микрофон на несколько сантиметров: узкие ямы от отражений обычно «переезжают».
Для случайного шума на микрофоне когерентность и отношение сигнал/шум связаны простой формулой: γ² = SNR / (1 + SNR). Когерентность 0,5 значит, что сигнал и шум на этой частоте равны, это 0 дБ. Когерентность 0,9 соответствует примерно 9,5 дБ, а 0,98 около 17 дБ. Отражения и искажения в эту формулу не входят, они снижают когерентность отдельно.
Когерентность равна 1 везде, если анализатор сравнивает сигнал сам с собой или почти не усредняет. Чаще всего это значит, что во вход измерения попала петля опорного сигнала вместо микрофона. Вторая причина: оценка когерентности посчитана по одному блоку данных, а для одного блока она математически всегда равна единице. Проверь назначение входов и включи усреднение.
Окно анализа определяет, какие отражения анализатор ещё считает связанными с сигналом. Окно 4096 точек при 48 кГц длится около 85 мс, и отражения, пришедшие позже, снижают когерентность. Короткое окно лучше отсекает поздние отражения, но хуже разрешает бас. Поэтому двухканальные анализаторы вроде Smaart используют разные окна для разных частот.
Провал с когерентностью выше 0,9, который стабильно повторяется в нескольких точках вокруг головы, можно поднимать эквалайзером в процессоре. Такой провал описывает реальную АЧХ системы, а не шум замера. Перед этим всё равно проверь стык полос и задержки: часто ровнее получается исправить фазу на кроссовере, чем поднимать уровень.
Когерентность пригодится на этапе измерений, когда ты уже учишься читать графики и крутишь EQ осознанно. Порядок работы с микрофоном описан в шаге «Настройка системы».
Не понимаешь, почему у тебя когерентность ниже 0,5 на половине диапазона? Кидай скрин в Telegram EBAEVSQ, разберём, что там шумит.
Источники
- Rational Acoustics, документация Smaart (разделы Transfer Function и Coherence)
- J. S. Bendat, A. G. Piersol, «Random Data: Analysis and Measurement Procedures», Wiley
- А. П. Ефимов, А. В. Никонов, М. А. Сапожков, В. И. Шоров, «Акустика. Справочник», 1989
См. также: Передаточная функция салона, Усреднение измерений, Гейтинг.
