Страница 16 из 22 Первая ... 61415161718 ... Последняя
Показано с 301 по 320 из 436

Тема: Проектируем цифровой фильтр для ЦАП

  1. #1 Показать/скрыть первое сообщение.
    Забанен (навсегда)
    Автор темы
    Аватар для Эзотехник
    Регистрация
    10.10.2004
    Адрес
    Ru
    Сообщений
    1,294

    По умолчанию Проектируем цифровой фильтр для ЦАП

    Подскажите структуру идеального фильтра и его желаемые характеристики, например для частоты 4х44 кГц. Если в наличии значительная вычислительная мощность и объём памяти.
    Нужна именно теория, поскольку "синицы в руках" уже имеются и подробно рассмотрены в других ветках (микросхемы NPC и BB).
    Кстати фирма Wadia в своих изделиях применяла мотороловские процессоры на шестислойных платах, а не готовые фильтры.

  2. #301
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    Вопрос Re: Проектируем цифровой фильтр для ЦАП

    Ну вот опять обратил внимание УМ3434 225:41:21 к-во коеффициентов опять 4*К+1 а должно быть 4*К+3.
    Беспокоит что пока нет понимания что же там сделано. Ну не верю я что они не используют полуполосные фильтры.
    Все говорит именно за них. Косвенный признак полуполосного фильтра - точно -6дБ на 0.5 Фс, что и видно на всех опубликованных
    даташитах 5842, 3434, ПМД200, включая АД и ТИ ДС 1853,1794 и т.д. И все перечисленные - 3х каскадные, как минимум.

  3. #302
    Завсегдатай Аватар для A.R.
    Регистрация
    02.01.2005
    Адрес
    Калуга
    Возраст
    46
    Сообщений
    1,263

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от tomtit Посмотреть сообщение
    225:41:21 к-во коеффициентов опять 4*К+1 а должно быть 4*К+3.
    А можно глупый вопрос, от начинающего? Вот допустим 225 - 1(центральный отсчет), затем 224 пополам, это левая и правые симметричные половинки. Итого 112 отсчетов на половинку. Четное число. Сначала идет не ноль, затем ноль, затем опять не ноль и т.д. Что не так?
    Андрей

  4. #303
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от A.R. Посмотреть сообщение
    А можно глупый вопрос, от начинающего? Вот допустим 225 - 1(центральный отсчет), затем 224 пополам, это левая и правые симметричные половинки. Итого 112 отсчетов на половинку. Четное число. Сначала идет не ноль, затем ноль, затем опять не ноль и т.д. Что не так?
    Да все так, в центре всегда 3 ненулевых, но последний то с краю будет ноль при четном-то к-ве. И на кой zzz он сдался?
    Скорее всего сохранение ненужных нулей - это какой-то финт ушами для упрощения железки.
    Последний раз редактировалось tomtit; 26.07.2010 в 07:07.

  5. #304
    Завсегдатай Аватар для A.R.
    Регистрация
    02.01.2005
    Адрес
    Калуга
    Возраст
    46
    Сообщений
    1,263

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от tomtit Посмотреть сообщение
    Да все так, в центре всегда 3 ненулевых, но последний то с краю будет ноль при четном-то к-ве. И на кой zzz он сдался?
    Скорее всего сохранение ненужных нулей - это какой-то финт ушами для упрощения железки.
    Мне кажется, упростить железку можно вообще не учитывая эти нули и центральный отсчет (ведь там будет единица, не так ли?). Тупо копируя входные отсчеты на нечетные места в выходном буфере. А в даташите можно написать длину фильтра побольше, это ни к чему не обязывает с точки зрения вычислений, а выглядит круче

    И еще момент: если свертывать с фильтром без нулей на краях, т.е. с нечетными "крыльями", то и задержка будет на нечетное количество семплов. По отношению к исходной fs будет дробное значение задержки, возможно это каким-то образом не здорово.
    Последний раз редактировалось A.R.; 26.07.2010 в 15:16.
    Андрей

  6. #305
    Забанен (навсегда) Аватар для SashaNetrusov
    Регистрация
    25.01.2006
    Адрес
    Екатеринбург
    Возраст
    62
    Сообщений
    3,063

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от tomtit Посмотреть сообщение
    З.Ы. Прошил в ФПГА - хорошо играет.
    Хорошо бы посмотреть как выглядит меандр , пропущенный через фильтр...
    И неплохо бы сравнить с другими фильтрами...

  7. #306
    Завсегдатай Аватар для A.R.
    Регистрация
    02.01.2005
    Адрес
    Калуга
    Возраст
    46
    Сообщений
    1,263

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от tomtit Посмотреть сообщение
    Для поддержания интереса к теме, выкладываю коеффициенты фильтра очень близкого к 5842/47(даже чуть лучше!).
    Отличный фильтр, чего уж. А каким методом коэффициенты вычисляли? Явно не окно
    Андрей

  8. #307
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    Сообщение Re: Проектируем цифровой фильтр для ЦАП

    Ну вот доигрался - погряз в болоте субьективизма. Сделал вычисление МАС абсолютно точным, потом округление до 32бит с дизерингом - пропала зависимость от длины фильтра. Все фильтры играют совершенно одинаково - на слух не различить, стираю мои прежние посты с глупыми теориями на этот счет. Обьяснить не могу.

  9. #308
    Завсегдатай Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    tomtit, спасибо за коэффициенты на блюдечке.

    Что до звука... Фильтры и с -120дБ подавлением, и с -100дБ и , например,-40дБ играют одинаково?
    Дизеринг другой пробовался? Или вообще без него?

  10. #309
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    Сообщение Re: Проектируем цифровой фильтр для ЦАП

    Ну вот вам еще ДФ1700 (22бит) на тарелочке с голубой каемочкой.
    Вложения Вложения
    Последний раз редактировалось tomtit; 02.08.2010 в 02:57.

  11. #310
    Завсегдатай Аватар для yan
    Регистрация
    21.12.2004
    Адрес
    Чебоксары
    Возраст
    46
    Сообщений
    1,267

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    tomtit, спасибо большое.
    Но всё же, вы пробовали послушать с совсем коротким фильтром?

  12. #311
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Ну пока, по звучанию, мне нравится больше всего такой: 71:35:19, с длинной имп характ. 383.

    З.Ы. Похоже что на NPC доперли, как изменить коеффициенты 5813 чтобы 2-й и 3-й каскады дали -120дб, но тогда, пришлось и удлиннить 1-й каскад до 169, чтобы получить такое-же затухание в полосе задержания. И назвали они его 5842, а старый слили в TI, как DF1700. Интересно, что SM5843 в sharp 8х - копия SM5813/DF1700, только даташит получше качеством.
    Вложения Вложения
    Последний раз редактировалось tomtit; 01.08.2010 в 08:52.

  13. #312
    Частый гость Аватар для Kolbaskin
    Регистрация
    05.01.2005
    Возраст
    46
    Сообщений
    273

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Хорошая работа проделана

  14. #313
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    После перерыва в 1год решил продолжить работу над фильтром и СПДИФ приемником.
    Удалось сделать поддержку и автоматическое распознавание 44.1,88.2,176.4 и 48,96,192.
    48,96,44.1,88.2 фильтр работает с 8х апсэмплингом, 176.4 и 192 - с 4х.
    К моему удивлению, очень хорошо работает оптика (даже на 192к).
    Я могу вытянуть коннектор на 1см из разьема и пока опт. ось не сдвинулась, ошибок нет вообще.
    Мой хай-рез это ЛП-рип, и звучит не лучше СД.
    (специфические искажения иглы и различное качество центра и периферии отлично различимы).
    Если для апсэмплинга использовать СОКС плагин в Фубаре 44.1->192, то разницы не слышно.

  15. #314
    Старый знакомый Аватар для Electrovoicer
    Регистрация
    03.06.2009
    Адрес
    СПб
    Сообщений
    758

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от tomtit Посмотреть сообщение
    После перерыва в 1год решил продолжить работу над фильтром и СПДИФ приемником.
    поздравляю с прогрессом! до законченного проекта остался один шаг - сделать платку и оформить документацию!

  16. #315
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Продолжаю навешивать всякие рюшечки. Вот например Верилог симуляция
    32 в 16-бит квантайзера с простым нойз-шэйпингом и с 8х-передискретизацией. Хорошо видно, что шум квантования легко проваливается вниз в зв. полосе аж на -24дБ за счет умеренного увеличения на высоких, которые откусываются аналоговым фильтром.
    В этой связи возникает повышеннный интерес к ЦАП типа РСМ58 с точной подстройкой нескольких разрядов. К-во битов ЦАП уже не столь важно, как линейность ПХ. На данном примере на халяву вытащено около 4-х дополнительных разрядов.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	noise-sh.gif 
Просмотров:	426 
Размер:	14.1 Кб 
ID:	121341  

  17. #316
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    40
    Сообщений
    1,989

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Скоро получится многоуровневая дельта-сигма ;)
    Что лучше, ВЧ- или НЧ-шум - это отдельный вопрос. Тут симуляция не поможет, слушать надо.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  18. #317
    Частый гость Аватар для 155ла3
    Регистрация
    28.09.2005
    Возраст
    54
    Сообщений
    188

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Скоро получится многоуровневая дельта-сигма ;)
    Я давно рассматриваю мультибитники, как часный случай дельта-сигмы ;)
    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Что лучше, ВЧ- или НЧ-шум - это отдельный вопрос. Тут симуляция не поможет, слушать надо.
    имхо, лучше ВЧ - но только сильно вне полосный ВЧ.
    А НЧ вообще не получится

  19. #318
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Да 155ЛА3, ты был прав. Логика перегрузки ДФ должна быть сделана по уму.
    На рис.
    Черный - реакция SM5842 на обычную ступеньку.
    Красный - Реакция SM5842 на специально "подобранный какой-то сволочью" сигнал .
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sm5842.gif 
Просмотров:	591 
Размер:	17.5 Кб 
ID:	123479  

  20. #319
    Аудиоманьяк Аватар для Audiomaniac
    Регистрация
    13.08.2006
    Адрес
    Омск
    Сообщений
    6,594

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Это же симуляция. Настоящий 5842 так реагирует? И что за сигнал сволочь подобрала, в чем его особенность ? ;)
    Хорошо играет тогда, когда звуки не отвлекают от музыки.
    vk.com/club44545118

  21. #320
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Проектируем цифровой фильтр для ЦАП

    Потихоньку-помаленьку продолжаются изыскания по проекту ДФ на FPGA.
    Прежде всего была сделана модификация, очень экономно реализующая
    структуру полифазного интерполятора, для того, чтобы иметь возможность быстро считать длинный фильтр за
    один проход. Затем был добавлен 1% DC оффсет на выход, чтобы сдвинуть главный глитч с 0,
    как это сделано в AD1862. Также добавлен неотключаемый аттеньюатор на 7/8, для компенсации
    возможого овершота (как это сделано в PMD100). Ну и конечно, ноиз шэйпинг, улучшаюший Signal/Noise на 12дБ.
    Как говорят - курочка по зернышку ...

    Не скажу, что все это влияет на звук очень сильно. В большинстве случаев что-то где-то на уровне самовнушения
    становится чуть-чуть по другому. Например очень трудно найти какую-либо разницу при передискретизации Х4 и Х8.
    Поигрался еще с разрядностью выхода. Разница в разрядности в 16 бит с нойз шэйпингом и 20бит не слышна совсем.
    Для 16 бит чуть слышно дизеринг в паузах, если приблизиться к АС вплотную.

    Слушал и 16-41 и 24-96 и 24-192. Пришел к выводу, что 192 - избыточен для прослушивания, и нужен видимо, только для мастеринга. А вот 96 или 88.2 очень понравились. Возможно записи были очень хороши.
    Собственно критерием оценки работы ДФ стало сравнение звучания одной и той-же записи на 96К и 44.1К.

    После отладки полифазного интерполятора с передискретизацией в 4 раза занялся выяснением нужно ли
    бороться с предзвонами фазолинейных фильтров. Для сравнения сделал несколько минимально-фазовых ДФ и прослушал:
    1. Длиной 335 с -0.8дБ на 20К и -100дБ на 22.05К.
    2. Длиной 179 с -1.4дБ на 20К и -18дБ на 22.05К.
    В результате пришел к выводу, что заморачиваться с этим не стоит и канонический 2-х или 3-х каскадный фильтр
    на основе полуполосников - может быть и есть самый лучший. Подавление в районе Найквиста, тоже, похоже погоды
    не делает, что -6дБ, что -60дБ, нихрена не слышно. Я предпочел математически идеальную интерполяцию с -6дБ,
    когда кривая точно проходит через исходные точки. При более сильном завале на Найквисте, фильтр уже "не успевает"
    за сигналом.
    3. Для очистки совести исследовал возможность интерполяции линейным кубическим сплайном Катмулла-Рома. Для этого
    случая все оказалось очень просто - данный сплайн в точности эквивалентен короткому фазолинейному КИХ фильтру и большого интереса для звука не представляет из-за значительного завала АЧХ на высоких, хотя интеролированный сигнал в точности проходит через входные точки очень плавно и без больших выбросов.

    Единственное, что имеет значение - это длина импульсной характеристики, и она не должна быть слишком большой,
    не длиннее 100-180 сэмплов 44.1К. Хотя я допускаю, что многим людям с пониженным слухом на ВЧ, длинный фильтр очень понравится, так как дает более резкий и насышенный звук с подчеркнутыми деталями. Но я не могу слушать его долго через
    наушники с хорошей АЧХ на высоких, надоедает.

    Общее впечатление сложилось такое, что ДФ не является таким уж критическим звеном в системе. Гораздо больше зависит от качества исходного материала. И я не думаю что в результате слепого теста кто-нибудь сможет отличить DF1700 от SM5842.
    Последний раз редактировалось tomtit; 20.07.2011 в 01:32.

Страница 16 из 22 Первая ... 61415161718 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •