Страница 15 из 22 Первая ... 51314151617 ... Последняя
Показано с 281 по 300 из 436

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

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

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

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

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

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

    Цитата Сообщение от Chibzikz Посмотреть сообщение
    Ох какие вкусные микрухи хачу Где брал генераторы если не секрет, какая частота ?
    заказывал у силабса для рабочего проекта аналогичные на 120мгц с lvds. за одно эти заказал. двухчастотные VCXO, 11.2896 и 12.288
    по ценам не скажу - контора платила

  3. #282
    Частый гость
    Регистрация
    14.03.2009
    Адрес
    Украина
    Сообщений
    197

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

    Цитата Сообщение от Electrovoicer Посмотреть сообщение
    производитель, который не дает данные по фазовому шуму, доверия не вызывает. поверьте, когда есть, что показать, его показывают
    Да просто они на слуху и авторитетом у народа, так сказать, пользуются. А вот конкретных данных на них ещё ни разу не встречал.

    Добавлено через 4 минуты
    По ценам: за Si530 на оф сайте просят 13$ (в местной рознице,видимо, дороже будет) .
    За Фоксовские Экспрессо киевский дилер просил ~60грн.
    Последний раз редактировалось Syava; 22.09.2009 в 23:32. Причина: Добавлено сообщение

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

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

    13$ за такой генератор - это копейки. раньше применял эпсоны на ПАВ (EG2121), они не лучше и в три раза дороже

  5. #284
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    67
    Сообщений
    1,040

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

    Начитавшись всякой разной литературы по дизерингу и нойз шэйпингу, я добавил в свой ФПГА-фильтр треугольный дизер (ТПДФ) с пиковой амплитудой +-1 ЛСБ.
    Вопросы:
    1. Кто-нибудь из уважаемой публики может услышать наличие или отсутствие дизера в фильтре класса СМ5842 ?
    2. Можно ли использовать один и тот-же дизер для обеих каналов?
    3. Есть ли смысл использовать более "натуральный" гауссов шум ?
    4. Надо ли улучшать статистические свойства генератора шума по сравнению с ЛФСР?

    Я полагаю, что уже знаю на 50% ответы, но хочется узнать мнение человека имеюшего опыт в прослушивании и обработке звукового материала.
    С уважением,
    tomtit.

  6. #285
    Частый гость
    Регистрация
    14.03.2009
    Адрес
    Украина
    Сообщений
    197

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

    2. Можно, конечно. При снижении до 16 или выше разрядов, это сугубо декоративного плана вопрос.
    Offтопик:
    При более глубоком понижении (это вроде как не наш случай ) можно ещё подумать , как лучше:
    с одной стороны корреляция шума между каналами делает его менее заметным на слух,
    с другой - стерео шум приятней и привносит некую *атмосферность*. К тому же, при выборе малых значений дизера, корреляция его с сигналом будет *своя* в каждом канале, что тоже +, т.к. заметность такого рода искажений будет чуть ниже.

    3. При выбранном вами уровне в 2МЗР, думаю, что смысла нет.
    4. *ЛФСР* - это ген. шума на сдвиге с ОС?
    Вобще, могу посоветовать сделать временно в проекте глубокое снижение разрядности , до, скажем, 10...8 разрядов, и в таком режиме поколдовать с дизером. При низкой разрядности всё будет слышно, как на ладони.

  7. #286
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    4. Надо ли улучшать статистические свойства генератора шума по сравнению с ЛФСР?
    ИМХО, ЛФСР достаточно. Главное, чтобы период был достаточно большим.

    Можно всё попробовать на ПК с заниженной разрядностью. Работы на пару часов, но выводы будут собственные, а не чужие
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  8. #287
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    67
    Сообщений
    1,040

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

    Пока остановился на трехступенчатом фильтре с 75 коэфф в первой ступени, 31-вторая и 19-третья. Пока стараюсь импульсную характеристику делать как можно короче, на высоких звучание более мягкое, без неприятной "сверхдетальности", но пока не идеальное. Постоянно возвращаю назад SM5842 для сравнения, но большой разницы пока не вижу. Возможно то, что я слышу это результат меньшего джиттера для ФПГА версии а не разница в фильтре. В моем варианте явно слышно больше деталей (таких как дыхание певца, чей-то чих, стук клапанов органа, стук дождя по крыше зала, кто-то что-то уронил и.т.п, что вобшем-то утомляет), особенно на высоких.
    Слушаю на наушники Градо-125 через старенький Пионер, что далеко не хай-енд. Ничего другого поке не смастерил, нет времени.
    Референс ДАК - GDA-600 (cs8412+df1700+pcm63p-k). ДФ1700 заменил на 5842, для проверки вынимаю из панельки ДФ и подаю 4 нужных выходных сигнала с ФПГА.
    Разрядность коефф 26 бит. внутреннее представление данных - тоже 26 бит. Аккумулятор 2+26+8=36 бит, остальные младшие разряды просто отрезаются, так как ошибка не может доползти до первого сохраненного МЗР за меньше, чем 256 умножений-сложений, два старших дополнительных бита используются для индикации возможного переполнения, хотя обычно хватает и одного.

    Вопрос: Надо ли использовать дизер при округлении аккумулятора до внутреннего 26-битного представления ?
    Пока я делаю это только на выходе для финального преобразования 36->20бит.

    Генератор дизера сделан на трехмерном клеточном автомате 4х4х4=64бит. Период повторения очень большой. Дизер имеет идеальное треугольное распределение. Треугольный дизер +-1мзр является оптимальным для маскировки шума квантования идеального ЦАП. Я не могу его услышать, как ни старался.
    Кому интересно - картинки прилагаются.
    Последний раз редактировалось tomtit; 29.03.2010 в 07:42.

  9. #288
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    tomtit,
    кстати, а реальные коэффициенты 5842 вы не пробовали снять?

    Цитата Сообщение от tomtit Посмотреть сообщение
    Генератор дизера сделан на трехмерном клеточном автомате 4х4х4=64бит. Период повторения очень большой.
    А почему отказались от ЛФСР? У них со статистическими свойствами всё нормально, в криптографии их не применяют в чистом виде только из-за алгебраических свойств.


    Offтопик:
    Юбилейное сообщение!
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  10. #289
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    67
    Сообщений
    1,040

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

    Вы конечно же правы, но у меня были еще кое-какие соображения. 3-д клеточный автомат имеет по 4 нелокальных связи с соседями для каждой ячейки плюс трехмерность. То есть я получаю хорошую стат. независимость на каждый клок. ЛФСР же необходимо продувать на 2 длинны регистра для получения сходного результата. Как говорится с этой овцы семь шкур сдери а она уже 8-ую отрастила.
    По поводу 5842 у меня есть мнение, что сами коеффициенты не слишком нужны, гораздо важнее грамотная реализация вычислений и всякие мелкие детали. Над этим и работаем ...

  11. #290
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    По поводу 5842 у меня есть мнение, что сами коеффициенты не слишком нужны, гораздо важнее грамотная реализация вычислений и всякие мелкие детали. Над этим и работаем ...
    То есть оптимизация? Для снижения уровня помех?

    Цитата Сообщение от tomtit Посмотреть сообщение
    ЛФСР же необходимо продувать на 2 длинны регистра для получения сходного результата.
    Пусть молотит как есть, один бит за такт... Только выбрать "правильный" полином и более-менее нормальное начальное заполнение к нему.
    Вообще, мне всегда казалось, что в аппаратной реализации ЛФСР всё равно выйдет выгоднее при сходных статистических характеристиках.
    Ну да ладно
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  12. #291
    Частый гость Аватар для 155ла3
    Регистрация
    28.09.2005
    Возраст
    55
    Сообщений
    187

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    Генератор дизера сделан на трехмерном клеточном автомате 4х4х4=64бит.
    Можно подробнее о реализации клеточного автомата, плз.
    Какую функцию клетки использовали?
    Сколько связей?
    Края завернуты?
    Сколько ресурсов FPGA занимает?

    ---------- Добавлено в 05:43 ---------- Предыдущее сообщение в 05:36 ----------

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Только выбрать "правильный" полином и более-менее нормальное начальное заполнение к нему
    имхо, при правильном полиноме и начальное заполнение не сильно важно для наших задач - выходит "в режим" очень быстро

  13. #292
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    Цитата Сообщение от 155ла3 Посмотреть сообщение
    выходит "в режим" очень быстро
    Согласен. Просто у меня сейчас в голове сплошь криптография
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  14. #293
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    67
    Сообщений
    1,040

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

    Недавно мне удалось уделить немного времени и немного подшаманить ДФ.
    Для этого пришлось оптимизировать ПЛЛ, я выкинул многоразрядные параллельные аккумуляторы, и везде, где смог применил
    комбинацию однобитного сумматора и регистра сдвига(ПЛЛ работает на частоте сэмплинга, так что времени хватает).
    Размер логики ПЛЛ уменьшился на 50-60%, что позволило перекинуть ресурсы на ДФ.
    Теперь у меня:
    коеффициенты - 32 бита
    аккумуляторы - 47 битов
    внутренняя шина - 32 бита
    ТПДФ дизеринг 2МЗР пик-пик 17 бит - для округления выхода с 47->20 бит.
    ФПГА использована на 97%, ДФ с большей степенью маньячности пока не влазит.
    Звук приятный, слушаю после работы уставший, не утомляет.
    Надеюсь когда-нибудь добраться до нормальной реализации на плате, если не надоест.
    Последний раз редактировалось tomtit; 03.06.2010 в 01:56.

  15. #294
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    если не надоест.
    Вот это самое опасное

    Графики красивые. Нравится, что по сравнению с коммерческими ЦФ не гонитесь за минимумом затухания в полосе пропускания. Тут, как я вижу около -1дБ на 20 кГц - это, ИМХО, близко к идеалу.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  16. #295
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    67
    Сообщений
    1,040

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

    У кого-нибудь есть ли какие соображения по поводу реализации фильтров ДФ1700 или СМ584х ?
    Опубликованные данные слегка противиречат теории:
    Длинна полуполосных фильтров должна быть 3+4*К, где К-целое. С каждым инкрементом К добавлятся пара нулевых и пара ненулевых
    к-тов, 153:29:17 или 169:29:17 ну никак не получается, как ни крути. Возможно, если пара крайних равна 0, но это уже фильтр на 2 короче.

  17. #296
    Частый гость Аватар для 155ла3
    Регистрация
    28.09.2005
    Возраст
    55
    Сообщений
    187

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    У кого-нибудь есть ли какие соображения по поводу реализации фильтров ДФ1700 или СМ584х ?
    Опубликованные данные слегка противиречат теории:
    Длинна полуполосных фильтров должна быть 3+4*К, где К-целое. С каждым инкрементом К добавлятся пара нулевых и пара ненулевых
    к-тов, 153:29:17 или 169:29:17 ну никак не получается, как ни крути. Возможно, если пара крайних равна 0, но это уже фильтр на 2 короче.
    имхо, там не совсем полуполосники... в реальной реализации может быть выгоднее сделать немного криво с учетом квантования коэф-в и упрощения вычислителя.

    Успехов!
    з.ы. а вот dsc в своем семпле рейт конверторе, судя по импульсу с него, который я видел , вааще применяет лобовой синк и не парится....
    Последний раз редактировалось 155ла3; 09.07.2010 в 04:38. Причина: нахлынули воспоминания

  18. #297
    Завсегдатай Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    53
    Сообщений
    2,854

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    Длинна полуполосных фильтров должна быть 3+4*К, где К-целое. С каждым инкрементом К добавлятся пара нулевых и пара ненулевых
    к-тов, 153:29:17 или 169:29:17 ну никак не получается, как ни крути.
    Так может это без 0 коэффициентов.....

  19. #298
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,175

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

    Да... Все (в т. ч. и я ) ленятся собрать простую платку и снять точные импульсные характеристики логическим анализатором ;)
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  20. #299
    Регистрация не подтверждена
    Регистрация
    06.05.2010
    Сообщений
    92

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    Прошил в ФПГА - хорошо играет.
    В сравнении с предыдущей реализацией ЦФ есть отличия? На слух?

  21. #300
    Частый гость Аватар для 155ла3
    Регистрация
    28.09.2005
    Возраст
    55
    Сообщений
    187

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    Оптимальная разрядность коеффициентов от 25 до 27 битов и влияет только на неравномерность в полосе пропускания и подавление в полоса задержания.
    что совершенно очевидно - коеф-ты можно представить в виде бесконечной разрядности - добив до бесконечности нулями
    Соответственно, разрядность к-тов будет влиять только на точность частотно-фазовых хар-тик
    Цитата Сообщение от tomtit Посмотреть сообщение
    А вот разрядность аккумулятора и промежуточных данных нужно сделать как можно больше, мне кажется что я это слышу, хотя разумом понимаю, что это невозможно.
    Засада заключается в том, что возможно.
    Ошибки округления даже на низких уровнях могут сильно влиять на стат. распределение шумов квантования выходного каскада фильтра, причем эти искажения стат. распределения будут коррелированны с входным сигналом и иметь уровень порядка младшего разряда.
    В случае многоступенчатого интерполятора эти искажения вообще сложно контролировать, а их полноценный контроль по ресурсам может съесть выигрышь от многоступенчатости....
    Цитата Сообщение от tomtit Посмотреть сообщение
    Как учесть погрешности округления в аккумуляторе и преобразованя в 32бит шину пока не знаю, но не думаю, что будет сильно хуже. Все-таки 32р - это оч. и оч. много.
    Matlab (fdatool) вроде считает влияние разрядности аккумуляторов
    Цитата Сообщение от tomtit Посмотреть сообщение
    З.Ы. Прошил в ФПГА - хорошо играет.
    Это самое главное!
    Успехов

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

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

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

Ваши права

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