Страница 3 из 22 Первая 1234513 ... Последняя
Показано с 41 по 60 из 436

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

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

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

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

  2. #41
    Частый гость Аватар для Shottky
    Регистрация
    25.01.2005
    Адрес
    Finland
    Сообщений
    141

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

    Цитата Сообщение от chainik
    Я вот на днях заказал самплы 2x SM5847 po 31.75$ + перевод денег 30$ ...дороговато выходит
    Очень странный заказ... Сами семплы совершенно бесплатны, на то они и семплы, а вот стоимость пересылки они просят оплатить, это правда. Перевод денег просто неприлично дорог. Не секрет откуда и через кого переводили?

  3. #42
    Регистрация не подтверждена Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1,405

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

    Цитата Сообщение от Shottky
    Очень странный заказ... Сами семплы совершенно бесплатны, на то они и семплы
    Принципиально: семплы - это не коммерческая партия.
    В остальном они могут быть как платными, так и бесплатными. Если платные, то цена, как правило, ниже розничной, но при соблюдении определенных условий.

  4. #43
    Частый гость Аватар для Shottky
    Регистрация
    25.01.2005
    Адрес
    Finland
    Сообщений
    141

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

    Цитата Сообщение от Kompros
    В остальном они могут быть как платными, так и бесплатными.
    Уточняю, у NPC семплы бесплатные, по крайней мере были таковыми еще весной.

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

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

    Для России - не были.
    И вообще не отклоняйтесь от темы. Эти NPC начинают звенеть ещё до прихода сигнала, "размазывая" импульсы.

  6. #45
    Завсегдатай Аватар для Эx, залужу...
    Регистрация
    04.10.2004
    Сообщений
    1,531

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

    Эти NPC начинают звенеть ещё до прихода сигнала, "размазывая" импульсы.
    А что, есть не звенящие фильтры высокого порядка, коим является ЦФ?

    [ADDED=Эx, залужу...]1131571434[/ADDED]
    Год назад были халявные. И пересылка тоже. Так слал английский TAXAN. Швейцарцы слали за деньги. Но сами образцы были бесплатны. В общем, надо не с NPC договариваться, а с их дистрибьютерами, отписать всем и вести потом долгую и нудную переписку-переговоры. Глядишь, где и обломится. В общем купить в сто раз проще. Банковский перевод - и пара месяцев ожидания . Главное, чтоб таможня не нахватила.
    Последний раз редактировалось Эx, залужу...; 10.11.2005 в 00:23.

  7. #46
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

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

    Цитата Сообщение от Немного звукотехник
    NPC начинают звенеть ещё до прихода сигнала, "размазывая" импульсы.
    Это характерно для любого ЦФ, причем именна эта особенность его имп. характеристики приближает его к идеальному восстанавливающему шенноновскому фильтру, импульсная характеристика которого начинается во времени "-бесконечность".
    В аналоговых фильтрах прямой реализации такого достичь невозможно, поэтому и невозможна физическая реализация идеального восстанавливающего фильтра.
    А в общем случае ЛЮБОЙ ФНЧ "размазывает" импульс, перераспределяя его энергию по временнОй оси.
    Последний раз редактировалось Lynx; 10.11.2005 в 13:41.

  8. #47
    Частый гость Аватар для Gav
    Регистрация
    17.11.2004
    Сообщений
    342

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

    Цитата Сообщение от Lynx
    Это характерно для любого ЦФ, причем именна эта особенность его имп. характеристики приближает его к идеальному восстанавливающему шенноновскому фильтру, импульсная характеристика которого начинается во времени "-бесконечность".
    В аналоговых фильтрах прямой реализации такого достичь невозможно, поэтому и невозможна физическая реализация идеального восстанавливающего фильтра.
    А в ощем случае ЛЮБОЙ ФНЧ "размазывает" импульс, перераспределяя его энергию по временнОй оси.
    А неравномерность АЧХ ЦФ в полосе пропускания должна быть на уровне
    значения младшего бита?

  9. #48
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

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

    Цитата Сообщение от Gav
    А неравномерность АЧХ ЦФ в полосе пропускания должна быть на уровне
    значения младшего бита?
    Должна быть такой, какой задана при разработке алгоритма и его реализации. И никакой связи с МЗР у нее нет.
    если в качестве прототипа взят Чебышевский или эллиптический фильтры, то у них по определению имеются пульсации АЧХ в полосе пропускания. вопрос в том - какая величина их задана разработчиком, не более того.

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

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

    А какие есть отзывы о сеём звере - CS8421 SRC ?

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

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

    Оффтопик, вместе со всякими SRC4192, TAS3103, AD1896 и т.п.
    Вот этот фильтр лучше, но объяснений мало:
    http://www.museatex.com/bidatman.htm
    The Bidat algorithm analyzes the digital audio samples for relative accelerations and then chooses the type of filter most appropriate for that segment of data. This intelligent process results in a frequency response which is flat to 20KHz for CD playback. More important, it produces a uniquely pure impulse response without Gibb*s ringing. For example, a square wave will have clean rectangular transitions and no ringing.
    The Museatex Bidat can claim transient response demonstrably MORE faithful to the recorded signal than the best analog playback systems for vinyl LP*s and open-reel tapes. The undistorted transient response of the Bidat means the algorithm contributes no coloration of its own to the processed audio. This performance eliminates the "digital washout" of sonic subtleties and the harshness heard in listening to a conventional interpolating algorithm. For the first time in audio engineering, the full advantage of Digital Signal Processing has been used in the service of signal fidelity by the implementation of a smart filter which could never have been built with analog circuits.
    Последний раз редактировалось Эзотехник; 13.11.2005 в 03:55.

  12. #51
    Новичок Аватар для OlegNet
    Регистрация
    13.12.2004
    Сообщений
    80

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

    Цитата Сообщение от Немного звукотехник
    Вот этот фильтр лучше, но объяснений мало:
    http://www.museatex.com/bidatman.htm
    Посмотрите патенты Мейтнера, там всё по полочкам разложено.
    На счет лучше - это ещё никому не удалось доказать, так, фантазии одни.

  13. #52
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

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

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

  14. #53
    Новичок Аватар для Vitёk
    Регистрация
    28.05.2005
    Адрес
    Ростов - н/Д
    Возраст
    51
    Сообщений
    46

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

    Надо же, после полугодового перерыва заглянул сюда, и сразу такая интересная тема Я довольно давно вынашиваю подобную идею, и в качестве ПЛИс как наиболее вероятного проетендента тоже рассматриваю Spartan III.
    ;) Какие могут быть секреты и коммерческие тайны по поводу алгоритма? Всё давным-давно известно... Например, SM5842 в качестве первого интерполирующего фильтра использует 169-элементный FIR (по даташиту). В качастве коэффициентов использован симметричный ряд sin(x)/x. На него наложена оконная функция Кайзера, с коэффициентом бета около 12.26 (что озволяет получить около -122 dB в полосе задержания). SM5843 (и похоже,все остальные с -110 dB) использует 153-элементный фильтр с бетой ок. 11.07 (такое окно обеспечивает затухание -111 dB).
    Это в общих чертах. Кому интересно подробнее - спрашивайте, расскажу что знаю.
    ЗЫ: Немного звукотехник, если не секрет, что сподвигло Вас на такие изыскания? Лично меня сначала заинтересовала возможность борьбы с джиттером на SPDIF, потом я увидел возможность создания универсального ЦАПа (SPDIF, USB), коррекция АФЧХ и т.п. Фантазии, одним словом.
    С уважением...

  15. #54
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

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

    Цитата Сообщение от Vitёk
    Какие могут быть секреты и коммерческие тайны по поводу алгоритма? Всё давным-давно известно...
    более того, еще в 1977г была выпущена прекрасная переводная книга Рабинера и Голда "Теория и практика цифровой обработки сигналов", где популярнейшим образом всё расписано. Только почему-то народ лениться почитать , а хочет всего сразу, готового и бесплатного

    Цитата Сообщение от Vitёk
    Например, SM5842 в качестве первого интерполирующего фильтра использует 169-элементный FIR (по даташиту). В качастве коэффициентов использован симметричный ряд sin(x)/x. На него наложена оконная функция Кайзера, с коэффициентом бета около 12.26 (что озволяет получить около -122 dB в полосе задержания).
    Это даже в даташите частично указано. Но опять же, почему-то всем лень даже даташит внимательно изучить и приложить чуть-чуть собственных знаний и сил
    Только смысла повторять на плисине 5842 нет никакого, девайс получится эфирно-грязный, по крайней мере на порядок хуже по уровню помех, чем оригинальный фильтр

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

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

    Цитата Сообщение от Vitёk
    спрашивайте, расскажу что знаю.
    как проще поток 24 бита, 768 кГц записать в компьютер?
    Для нужд АЦП, проверки и "обратной разработки" ЦФ. Впрочем HDCD из PMD100 в режиме 2х записать можно через обычный SPDIF. Где б ещё взять этот фильтр для опытов. Или его отклики на тестовые последовательности.
    Цитата Сообщение от Vitёk
    что сподвигло Вас на такие изыскания?
    1) Нежелание применять в многополосном усилении несколько дорогих интегральных ЦФ, когда основным источником сигнала становится компьютер.
    2) только между ЦФ и ЦАП можно корректировать амплитудную характеристику R-2R матриц. И всех последующих каскадов ЦАП (I/U, фильтр).
    https://forum.vegalab.ru/showpost.ph...3&postcount=57
    3) люди, имеющие хороший источник, усилитель и акустику, наступают на следующие "грабли":
    "Помогите испоганить звук AD1853
    На то, что слушать можно только 1 из 100 дисков.
    Так что нужно развивать "самиздат", например https://forum.vegalab.ru/showpost.ph...&postcount=160
    Или реставрировать записи "на лету", частично исправлять искажения всего тракта https://forum.vegalab.ru/showpost.ph...&postcount=185
    Этим будет заниматься та самая "умная" прокладка между ЦФ и ЦАП. Нарисовать там любую кривую коррекции в аналитическом или табличном виде, и пусть компенсирует искажения давно проржавевшего микрофона.
    Например по случайно оказавшемуся в фонограмме одинокому гармоническому звуку (например фортепиано) исправить статические нелинейности всего тракта.
    Но возможно такая коррекция потребует вычислительных ресурсов, которые станут доступны лет через 10...
    Цитата Сообщение от Lynx
    Только почему-то народ лениться почитать, а хочет всего сразу, готового и бесплатного
    Ага, а ещё лень - двигатель прогресса. Ещё повлияла русская ментальность, в том числе воспитание на сказках про Ивана-дурака, золотую рыбку, цветик-семицветик и т.п.
    Если серьёзно, то я сейчас читаю Bernard Widrow - Adaptive signal processing (1985, рус.пер. 1989) и жалею, что почти забыл высшую математику.

  17. #56
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    53
    Сообщений
    4,652

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

    Цитата Сообщение от Немного звукотехник
    Bernard Widrow - Adaptive signal processing
    Хорошая книга. Это уже ближе к теме мейтнеровских адаптивных фильтров.

    Цитата Сообщение от Немного звукотехник
    Ещё повлияла русская ментальность, в том числе воспитание на сказках про Ивана-дурака


    Я сам бываю очень ленив, и действовать начинаю ну когда уж совсем припрёт...

  18. #57
    Новичок Аватар для Vitёk
    Регистрация
    28.05.2005
    Адрес
    Ростов - н/Д
    Возраст
    51
    Сообщений
    46

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

    Доброе время суток! Попробую ответить всем, так что за графоманию простите.
    Да, верно, частично алгоритм фильтра можно понять из его даташита. Но многое там умалчивается, например тип оконной функции. (Собственно, о существовании окна Кайзера узнал, когда поставил Adobe Audition взамен своей предтечи, CoolEdit pro). Что бы разложить это по полочкам, пришлость писать соответствующий софт.
    Цитата Сообщение от Lynx
    девайс получится эфирно-грязный
    Согласен с Вами. Но это, пожалуй, единственный недостаток реализации его на ПЛИС, в принципе устраняемый. Геморрно, конечно, и что бы занятся этим, нужны веские причины. Мы с Н. Звукотехником такие нашли, каждый свои.
    Расскажу, что мне ещё не нравится в фабричных фильтрах. В даташитах сказано, что для 8х интерполяции используется 3 последовательно включённых 2х фильтра. Это в значительной мере уменьшает количество вычислений в еденицу времени (и уровень ЭМИ), однако здесь выползают два косяка:
    1. если взглянуть на АЧХ, там в полосе задержания видны артефакты-ступеньки, вызваные относительно слабой фильтрацией последних двух ступеней.
    2. если посчитать по тактам, то при длине фильтров в ступенях 169, 29 и 17 получаем примерно следующее: ((169 * 2) - 1 + 29) * 2 - 1 + 17 = 748. Именно в течении стольки тактов будет откликаться на выходе единичный импульс. В то же время, если всё это делать на одной ступени, потребуется 169 * 4 = 676 тактов, на 10% меньше.
    Итак, если делать фильтр на ПЛИС, получаются следующие выигрыши:
    1. ровно спадающая АЧХ в полосе задержания;
    2. меньший по времени отклик фильтра, что, возможно(?), благотворно повлияет на качество звука;
    3. _возможно_ (не очевидно) уменьшение ошибок округления при переносе данных с одной ступени на другую. И _наверняка_ их уменьшение при увеличении разрядности: например, умножитель 24х36 и 40- или 48-битный аккумулятор.
    И, если делать фильтр на ПЛИС, получаем невъеб**ный проигрыш: количество умножений в еденицу времени возрастает почти в 16 раз!!! В принципе, решаемо...

    Цитата Сообщение от Немного звукотехник
    как проще поток 24 бита, 768 кГц записать в компьютер? Для нужд АЦП, проверки и "обратной разработки" ЦФ.
    С помощью девайса на ПЛИСе, опять же ;) Либо, не в реальном времени - программно через LPT-порт. Несмотря на устоявшееся мнение, из-под NT-подобных операционок с ним можно общаться напрямую. Я делал это под Win 2000. Всё дело в хитрой DLL-ке.
    При обратной разработке фильтра Вы, скорее всего, получите N уравнений с N+1 неизвестными. Это из-за многоступенчатой его структуры.

    Цитата Сообщение от Немного звукотехник
    только между ЦФ и ЦАП можно корректировать амплитудную характеристику ЦАП
    Только я думал о всяких фичах типа "ламповый звук" (добавление чётных гармоник) и т.д.

    Цитата Сообщение от Lynx
    Я сам бываю очень ленив, и действовать начинаю ну когда уж совсем припрёт...
    Такая же фигня... Хотя заниматься изысканими по зову души принуждать не надо, а отгонять приходится пинками. :twisted:

    С уважением и наилучшими пожеланиями.

  19. #58
    Завсегдатай Аватар для Инквизитор
    Регистрация
    18.06.2004
    Адрес
    Сколково
    Сообщений
    2,005

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

    А как планируете оргенизовывать ввод-вывод?
    Через ПЛИСку (EPM240T100)

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

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

    Пошерстил в инете по интерполяции и передескретизации.
    При 4х передескретизации сначало добавляют 3 нулевых отсчёта, а потом фильтруют ких фильтром. Ведь этим порождаются частоты близкие к половине дискретизации? Тобиш сначало породили, а затем с успехом боремся с результатом. Так может правельней сначало кубическую интерполяцию по 4 точкам сделать, а только потом фильтровать? ( Кубическая т.к. 2 производная есть. Извеняйте за корявый язык.)
    Про окна Кайзера ещё не прочёл, но восполню пробел.
    А вот интересный файлик от руского отдела АД по ЦОС. Его и изучаю.
    www.analog.com.ru/Public/6.pdf
    Интересен рисунок на 18 стр.
    Ссылка на программу расчёта ких фильтров на 20 стр. QED1000 фирмы Momentum Data Systems http://www.mds.com .
    К сожалению программу не скачал...
    Пароли - штука неустойчивая. Взламываются терморектальным криптоанализатором.

  21. #60
    Регистрация не подтверждена Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

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

    Интересно, а resampler Naoki Shibata в редакции для плеера winamp хороший:
    http://212.46.220.77/out_ds_ssrc.dll

    Кстати есть этот же ресэмплер есть в плеере foobar, но там почему то вырезали настройку битности, что есть абсурд.


    Исходники:
    http://shibatch.sourceforge.net/download/ssrc-1.30.tgz
    Последний раз редактировалось ZugDuk; 16.11.2005 в 10:27.

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

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

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

Ваши права

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