Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужен фильтр для однобитового SD-сигнала
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
sup-sup
Есть однобитовая последовательность. Сигма-дельта поток. В ней закодирован сигнал (в некоторой полосе частот). Задача такая, что нужно пропустить этот сигнал через фильтр, а на выходе должен остаться сигма-дельта поток. Я так понимаю, что можно перевести сигма-дельта в PCM, отфильтровать известными средствами, потом обратно перевести в сигма-дельта. Нет ли более экономичного способа (прямой фильтрации) для сигма-дельта потока? Реализовать нужно в ПЛИС.
***
Извиняюсь, тему надо прикрыть. Плохо подумал. Фильтр-то один нужен всего. И сигма-дельта модулятор. Какой-то минимизации быть не может.
hobgoblin
Цитата(sup-sup @ Jun 9 2011, 16:47) *
Есть однобитовая последовательность. Сигма-дельта поток. В ней закодирован сигнал (в некоторой полосе частот). Задача такая, что нужно пропустить этот сигнал через фильтр, а на выходе должен остаться сигма-дельта поток. Я так понимаю, что можно перевести сигма-дельта в PCM, отфильтровать известными средствами, потом обратно перевести в сигма-дельта. Нет ли более экономичного способа (прямой фильтрации) для сигма-дельта потока? Реализовать нужно в ПЛИС.

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


Однако, оперативно тема прикрылась sm.gif
sup-sup
Цитата(hobgoblin @ Jun 9 2011, 15:59) *
Не думаю что что-то подобное в природе существует. По крайне мере, за три года периодического мониторинга информации по сигма-дельта модулятором, мне ничего подобного не попадалось. Непонятно также, что значить перевести в PCM. Как я понимаю, фильтроваться должна прямо однобитная последовательность без перевода во что-либо. Потом полученный результат обратно надо преобразовать в одобитный поток сигма-дельта модулятором.


Однако, оперативно тема прикрылась sm.gif

Нет, тему необязательно прикрывать. Может, что-то интересное и найдется.
В типовом сигма-дельта АЦП фильтр есть и однобитовый поток таким образом переводится в PCM.
А мне нужен фильтр от сигма-дельта АЦП (загружаемый) и следом за ним сигма-дельта модулятор для обратного преобразования.
В ПЛИС это будет выглядеть: фильтр для сигма-дельта потока и следом за ним модулятор. Я вначале не думал, что будет просто.
hobgoblin
А если не секрет, то в чем сама задача состоит? Сам ковыряюсь уже пару лет с сигма-дельта модуляторами на VHDL. Интересно стало sm.gif
sysel
Поищите по словам: SACD (Super Audio Compact Disk) и DSD (Direct Stream Digital).
В общем, есть стандарт, при котором аудиоданные передаются и храняться в виде потока бит сигма-дельта модулятора.
Может быть найдёте какие-то готовые решения для обработки.

А в общем случае придётся делать так:
1)Поток SD -> 2)Цифровой фильтр(а может и не один) -> 3)Поток PCM -> 4)обработка -> 5)сигма-дельта модулятор -> 6)поток SD

sup-sup
Цитата(hobgoblin @ Jun 10 2011, 11:51) *
А если не секрет, то в чем сама задача состоит?

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

Цитата(sysel @ Jun 10 2011, 14:16) *
Поищите по словам: SACD (Super Audio Compact Disk) и DSD (Direct Stream Digital).
В общем, есть стандарт, при котором аудиоданные передаются и храняться в виде потока бит сигма-дельта модулятора.
Может быть найдёте какие-то готовые решения для обработки.

А в общем случае придётся делать так:
1)Поток SD -> 2)Цифровой фильтр(а может и не один) -> 3)Поток PCM -> 4)обработка -> 5)сигма-дельта модулятор -> 6)поток SD

Да, я так и понял. Вопрос был больше теоретический и возник из другого вопроса.
Дмитрий_Б
Цитата(sup-sup @ Jun 10 2011, 15:29) *
В конкретном случае задача была более узкая. Белый шум, полученный с помощью схемы на регистре сдвига, нужно было отфильтровать в нужной полосе для подмешивания к АЦП, чтобы повысить его разрядность.

Так тут как раз всё просто. Надо отводы регистра сдвига через резисторы соединить между собой. Номиналы резисторов обратно пропорциональны коэффициентам КИХ - фильтра, формирующего спектр шума. Хорвиц и Хилл, по-моему.
sup-sup
Цитата(Дмитрий_Б @ Jun 10 2011, 17:17) *
Так тут как раз всё просто. Надо отводы регистра сдвига через резисторы соединить между собой. Номиналы резисторов обратно пропорциональны коэффициентам КИХ - фильтра, формирующего спектр шума. Хорвиц и Хилл, по-моему.

А как это внутри Альтеры сделать?
sup-sup
В продолжение, чтобы не создавать новую тему.
С подмешиванием шума оказалось, что белого хватает с генератора на регистре сдвига. Уровень подмешивания регулирую последовательно включенным резистором.
Новый вопрос возник с ЦАПом. Сигма дельта поток на 2.8 МГц (на 5.6 тоже попробовал) нормально, но частота переключения выходных ключей слишком большая - греются. Не могу найти описание как работают сигма дельта ЦАПы AD или TI, у которых шум локализуется в более низкочастотном диапазоне. чем у классического сигма дельта модулятора. Такое ощущение, что тактовую частоту надо повысить для повышения разрешения так, чтобы было что-то посередине между сигма дельта и pwm. Но как это сделать не пойму. Пробовал вместо интеграторов в сигма дельта применять полосовой фильтр, но или увеличиваются шумы в полосе или нет устойчивости. Если есть ссылка на теорию и практику таких гибридных модуляторов, дайте пожалуйста. PWM тоже приемлемо, но из него лезут узкополосные помехи в полосу и тоже приходится повышать частоту. Есть же какой-то промежуточный вариант?
***
Нашел (кажется) что-то полезное, но не могу скачать. Вот заразы.
Distortion-free_1-bit_PWM_coding_for_digital_audio_signals
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.