CS43198 and CS43131 DACs - features of standard digital filters

Original text in Russian. You can translate text of Google. The original text in Russian page.

ЦАП CS43198 и CS43131 - особенности штатных цифровых фильтров

Основные характеристики цифровых фильтров разобраны отдельно, а ниже анализ штатных фильтров от CS43198 и CS43131.

Штатно доступно 5 вариантов цифровых фильтров. Основные четыре варианта являются комбинациями между длиной импульсной характеристики (Fast/Slow) и фазой (Linear/Minimal). Дополнительный вариант NOS предлагает вариацию - эмуляцию "без фильтра", как у R2R ЦАП.



Определение задержки и эффективности подавления алиасинга

При отображении волны в линейном масштабе не слишком хорошо видно начало и конец колебаний у импульса. При отображении в логарифмическом масштабе (огибающей импульсной характеристики) мы это видим лучше, но в пределах погрешности, который дает аналоговый шум.

Основная цель, это определить полную длину импульса и задержку. Ниже маркерами выделены зоны полной длины импульса. К сожалению, из-за переходных процессов, точность определения конца импульса является приблизительной - на графиках уровень "шумовой" полки более высокий, чем в начале до импульса.

При частоте дискретизации в 44100 кГц временной промежуток между исходными координатами равен 1/44100=0.0226 мс, и исходя из этого значения определяется примерное количество семплов на выделенных маркерами участках.

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

Fast / Linear Phase

Импульс
Огибающая импульса
Алиасинг


Общая длительность получилась как 1.8 мс или 81 семпл. Видимая задержка составляет 0.7 мс или 32 семпла.

В технической документации на ЦАП для частот дискретизации от 32 до 48 кГц задержка указывается как 39.5/Fs, что для частоты дискретизации в 44.1 кГц соответствует значению в 0.89 мс.

Slow / Linear Phase

Импульс
Огибающая импульса
Алиасинг


Общая длительность получилась как 1.3 мс или 56 семплов. Задержка составляет 0.6 мс или 28 семплов.

В технической документации на ЦАП для частот дискретизации от 32 до 48 кГц задержка указывается как 34.5/Fs, что для частоты дискретизации в 44.1 кГц соответствует значению в 0.78 мс.

Fast / Minimal Phase

Импульс
Огибающая импульса
Алиасинг


Общая длительность получилась как 1.6 мс или 71 семпл. Задержка составляет 0.08 мс или 3-4 семпла.

В технической документации на ЦАП для частот дискретизации от 32 до 48 кГц задержка указывается как 6.3/Fs, что для частоты дискретизации в 44.1 кГц соответствует значению в 0.14 мс.

Slow / Minimal Phase

Импульс
Огибающая импульса
Алиасинг


Общая длительность получилась как 0.9 мс или 41 семпл. Задержка составляет 0.07 мс или 3 семпла.

В технической документации на ЦАП для частот дискретизации от 32 до 48 кГц задержка указывается как 5.6/Fs, что для частоты дискретизации в 44.1 кГц соответствует значению в 0.12 мс.

NOS

Импульс
Огибающая импульса
Алиасинг


Общая длительность получилась как 0.1 мс или 5 семплов. Задержка до пика составляет 0.02 мс или 1 семпл.

В технической документации на ЦАП для частот дискретизации от 32 до 48 кГц задержка указывается как 2.7/Fs, что для частоты дискретизации в 44.1 кГц соответствует значению в 0.06 мс.

Сравнение с R2R NOS

Импульс
Огибающая импульса
Алиасинг


В увеличенном масштабе дополнительно показан импульс от типичного R2R ЦАП. При записи с частотой дискретизации в 384 кГц импульс от R2R похож на прямоугольник без явных колебаний. Отдельно маркером обозначена зона длины "идеального" импульса в один семпл. Вертикальная шкала соответствует семплам.

Здесь видно, что импульсная характеристика у CS43131/198 не совсем похожа на прямоугольник, а на графике огибающей и вовсе виден колебательный процесс с минимальной фазой. Частота колебаний - 48 кГц (такие колебания были бы характерны для импульса с частотой дискретизации 96 кГц).

Дополнительно можно заметить, что и в режимах линейной фазы в Fast и Slow внешний вид не совсем симметричный.

Таким образом получается, что CS43131/198 использует два последовательных цифровых фильтра и в настройках для ЦАП можно регулировать 5 настроек только первого фильтра, а потом звуковой поток повышается еще раз с настройкой минимальной фазы.

Дополнительно видно и различие в графике алиасинга, где спектр зеркалится с заметным убыванием по амплитуде.

Отдельным материалом выпущен анализ качества эмуляции штатного фильтра NOS против программной внешней эмуляции через плагин NOS R2R simulator. По итогам такого исследования, более качественную эмуляцию NOS надо делать через ресемплирование до ЦАП.

АЧХ и алиасинг

Your browser does not support Canvas



На графике показаны пять настроек фильтров и дополнительный вариант NOS от R2R ЦАП.

Как видно, в слышимой области нет никакой разницы между Fast и Slow, а в режиме NOS есть спад высоких частот, полностью повторяющий оригинальный спад у R2R в NOS режиме. Таким образом, при переключении фильтров вполне реально услышать разницу между NOS и остальными вариантами, а вот между Fast/Slow эта разница может полностью отсутствовать.





В примерах выше графики алиасинга показаны для шумового сигнала, что дает хорошее представление отзеркаливания по всему спектру, но имеет ограничение по нижней границе шумовой полки. На мультитональном сигнале соотношение сигнал/шум выше и лучше видно сам эффект "зеркала". Т.к. запись в 384 кГц сделана через E1DA Cosmos с фильтром для АЦП Linear Phase Slow - максимально близким к NOS для более точной передачи формы звуковой волны для NOS режима ЦАП, то на спектре (оранжевом) видно дополнительное отзеркаливание гармоник справа налево уже самого АЦП. В целом, для R2R ЦАП видно понижение амплитуды каждого четного зеркала на 6 дБ (на частотах 66, 110, 157 и 198 кГц).

В режиме NOS для CS43131/198 (красный спектр) видно, что понижение первого зеркала (22.05 - 44.1 кГц) совпадает с понижением спектра от R2R ЦАП, а дальше понижение более эффективное, второе зеркало заканчивается на -24 дБ, четвертое на -57 дБ а дальше что-то разглядеть не дает шум от ноизшейпинга.

В режиме Slow (синий спектр) первое зеркало (22.05 - 44.1 кГц) уже эффективно подавляется на -100 дБ. В режиме Fast фильтрация лучше, на уровне -115 дБ. Т.к. подавление на разных частотах не совсем одинаковое, то цифра условная, ведь ее можно определять как по среднему значению, так и по минимуму или максимуму.

Внешний вид звуковой волны

Синус 1 кГц

Your browser does not support Canvas
Для NOS режимов на синусе видно "ступеньки", в то время как для Fast и Slow линии волны идеальны.

Синус 5 кГц

Your browser does not support Canvas
на синусе с высокой частотой видно, как ступеньки существенно искажают сигнал, и дополнительно видно, что форма ступеньки у CS43198/131 в режиме NOS и у R2R NOS немного отличается. У R2R полки горизонтальные, а у CS43198/131 с "выбросами".

Визуально короткие выбросы у R2R присутствуют из-за звона со стороны АЦП, у которого нет режима NOS, а использовался максимально близкий к этому режим Slow. При визуальном осмотре через осциллограф (работающий на еще большей частоте дискретизации) этих выбросов соответственно нет.

Меандр

Your browser does not support Canvas
На меандре фильтры с настройкой Fast и Slow демонстрируют колебания. У CS43198/131 в режиме NOS виден колебательный процесс на более высокой частоте

Визуально небольшие выбросы у R2R присутствуют из-за звона со стороны АЦП, у которого нет режима NOS, а использовался максимально близкий к этому режим Slow.

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

Дополнительно

Этот ЦАП демонстрирует сверхнизкие искажения и продукт с ним мог бы претендовать на роль высококачественного источника гармонических сигналов. Но из-за работы системы питания в H классе на определенных сигналах и амплитудах на выходе присутсвуют щелчки, схожие со статикой. Теоретически этот ЦАП может работать в более высококачественном режиме AB, но на данный момент все продукты, которые были протестированы в RAA воспроизводят "щелчки". Примеры этих щелчков и тестовый трек можно послушать самостоятельно.


2023.07.29


More detailed

The FAQ was made by the creator of the RAA project Roman Kuznetsov.

Each FAQ is a detailed answer to a question from a site visitor. Or a text that could be repeated from review to review, but framed in a separate article allows you to make the reviews more compact.




Kuznetsov Roman
Founder of RAA



Known by the nickname romanrex
Аuthor of articles iXBT.com



Information for Authors. You can freely use the graphics in your articles with a link to us.







it is a translation from the Russian language. Original text in Russian page.

You can help us with the correct translation into English.

Select incorrect text and press Ctrl+Enter, facebook and feedback
Thank You!




Comments

No comments for this page.


Want to leave a comment or ask a question? Register now or log in