реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Коррекция искажений, вносимых КИХ фильтром, Приметильно к Дельта-Сигма АЦП
Crowbar
сообщение Sep 7 2008, 20:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



В Дельта-Сигма АЦП с которым я работаю имеется, естественно, КИХ фильтр, который имеет неравномерность в полосе пропускания +/- 0,003Дб, можно ли ее уменьшить, если мне известны коэффициенты всех из четерых ступений фильтра и порядок прореживания в них? Выходом конечно было бы снимать показания с АЦП только с sinc фильтра, а КИХ фильтр реализовать на компьютере, но контроллеер этого не позволяет crying.gif
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Sep 8 2008, 10:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Crowbar @ Sep 8 2008, 00:33) *
В Дельта-Сигма АЦП с которым я работаю имеется, естественно, КИХ фильтр, который имеет неравномерность в полосе пропускания +/- 0,003Дб, можно ли ее уменьшить, если мне известны коэффициенты всех из четерых ступений фильтра и порядок прореживания в них?

Можно спросить, а на х...я ее еще уменьшать? Для каких целей.
Кстати очено сомневаюсь, что у вашего фильтра такая хорошая неравномерность в полосе. Можно узнать, что за АЦП?
Go to the top of the page
 
+Quote Post
Crowbar
сообщение Sep 8 2008, 11:18
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



TI ADS1281. А уменьшить хотелось бы, так как система может обеспечить большую точность.
Go to the top of the page
 
+Quote Post
Самурай
сообщение Sep 8 2008, 17:15
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(Crowbar @ Sep 8 2008, 00:33) *
В Дельта-Сигма АЦП с которым я работаю имеется, естественно, КИХ фильтр, который имеет неравномерность в полосе пропускания +/- 0,003Дб, можно ли ее уменьшить, если мне известны коэффициенты всех из четерых ступений фильтра и порядок прореживания в них? Выходом конечно было бы снимать показания с АЦП только с sinc фильтра, а КИХ фильтр реализовать на компьютере, но контроллеер этого не позволяет crying.gif


Если Вы не ошиблись в названии АЦП (ADS1281, верно?) то могу Вас обрадовать - он может выдавать на выход данные только с sinc фильтра, читайте внимательнееsmile.gif.

Что касается уменьшения неравномерности АЧХ, то все не так однозначноsmile.gif Можно конечно пропустить данные с АЦП через выравнивающий фильтр, да вот только дециматор, это time-varying устройство, и применять к нему такие понятия как АЧХ, передаточная ф-я, и т.д. можно только с некоторыми допущениямиsmile.gif Говоря иначе, сигнал на выходе встроенного в АЦП фильтра будет определяться не только АЧХ этого фильтра но и спектральным составом входного сигнала.

Впрочем, в данном случае это наверно не принципиально, так что Вам осталось получить (численно) АЧХ встроенного в ADS1281 фильтра и синтезировать компенсирующий фильтр, ну хотя бы такой, чтобы подавлял низкочастотную составляющую пульсаций (рис.29). Раза в 2-3 если повезет неравномерность можно наверно уменьшитьsmile.gif
Go to the top of the page
 
+Quote Post
Crowbar
сообщение Sep 8 2008, 18:16
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



Уважаемы Самурай, где вы прочитали в даташите на ADS1281 (http://focus.ti.com/lit/ds/symlink/ads1281.pdf), что на выходе данные только с sinc фильтра. КИХ в микросхему встроен для галочки smile.gif ?

Я уже пробовал выравнивать спектр и строить обратное БПФ, а так же через свертку во временной области (по сути опять применяю КИХ фильтр сглаживающий). Результат такой, что в некоторых случаях погрешность остается прежней, в некоторых уменьшается, сейчас разбираюсь дальше sad.gif
Go to the top of the page
 
+Quote Post
Самурай
сообщение Sep 8 2008, 20:17
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(Crowbar @ Sep 8 2008, 22:16) *
Уважаемы Самурай, где вы прочитали в даташите на ADS1281 (http://focus.ti.com/lit/ds/symlink/ads1281.pdf), что на выходе данные только с sinc фильтра. КИХ в микросхему встроен для галочки smile.gif ?


Тут некоторое недопонимание наверно произошлоsmile.gif Есть небольшая разница между моей фразой: "он МОЖЕТ выдавать на выход данные ТОЛЬКО с sinc фильтра..." и Вашим железным утверждением: "что на выходе данные ТОЛЬКО с sinc фильтра..." smile.gif))

А вообще вот выдержки из даташита:

ADS1281: High-Resolution Analog-to-Digital Converter

1. OVERVIEW (page 10):
The output of the digital filter can be taken from the
sinc
, the FIR low-pass, or the IIR high-pass section.

2. DIGITAL FILTER (page 14)
The output can be taken from one of the three filter
blocks, as shown in Figure 25. To implement the
digital filter completely off-chip, select the filter bypass
setting (modulator output). For partial filtering by the
ADS1281, select the sinc filter output.
For complete
on-chip filtering, activate both the sinc and FIR
stages... Table 2 shows the
filter options in Register mode. Table 3 shows the
filter options in Pin mode.

3. REGISTER MAP:
CONFIG0: CONFIGURATION REGISTER 0 (ADDRESS 01h) (page 34):
Bits[1:0] Digital Filter Select FILTR[1:0]
Digital filter configuration
00: On-chip filter bypassed, modulator output mode
01: Sinc filter block only
10: Sinc + LPF filter blocks (default)
11: Sinc + LPF + HPF filter blocks

Цитата(Crowbar @ Sep 8 2008, 22:16) *
Я уже пробовал выравнивать спектр и строить обратное БПФ, а так же через свертку во временной области (по сути опять применяю КИХ фильтр сглаживающий). Результат такой, что в некоторых случаях погрешность остается прежней, в некоторых уменьшается, сейчас разбираюсь дальше sad.gif


А вот с этого места немного поподробнее: что за сглаживающий фильтр, что за обратное БПФ, ну и т.д.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Sep 9 2008, 09:22
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Crowbar @ Sep 8 2008, 22:16) *
Я уже пробовал выравнивать спектр и строить обратное БПФ, а так же через свертку во временной области (по сути опять применяю КИХ фильтр сглаживающий). Результат такой, что в некоторых случаях погрешность остается прежней, в некоторых уменьшается, сейчас разбираюсь дальше sad.gif


Тоже интересно было бы увидеть.
Согласно даташиту на указанный девайс, неравномерность в полосе идет мелким бесом, и такую неравномерность сложнее компенсировать.
Go to the top of the page
 
+Quote Post
Crowbar
сообщение Sep 9 2008, 10:33
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



То, что он может выдавать с sinc фильтра данные- с этим спора нет, я уже написал, что к сожалению не могу этим воспользоваться.
Как я пробовал сглаживать: построил КИХ фильтр на основе данных с таблицы даташита, завел дельта-импульс на вход- получил АЧХ, вычислил корректирующий массив (коррекцию решил проводить до 0,375*Fs).
Потом проверяю на наборе синусов с шумом и без эту коррекцию. Провожу прямое БПФ сигнала после КИХ фильтрации (без окна, и тут проблема номер раз), фазу не трогаю, амплитуды взвешиваю массивом коррекции- провожу обратное БПФ (Хотя если взять просто к сигналу прямое и потом обратное БПФ, то, естественно, получим расхождение с исходныи сигналаом на ~10^(-7) ).Сравниваю полученный массив с исходным, прореженным по фактору 32. В итоге по полной амплитуде погрешность не увеличивается, а иногда уменьшается на 1-2 порядка. По отдельным тонам и просто максимумам-минимумам картина такая, что смысл от проделанного мало smile.gif Вся эта операция в частотной области (БПФ-умножение на массив коррекции)-обратное БПФ) эквивалентна свертке во временной области, что по сути новый КИХ фильтр.
Дальше я не проверял...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 05:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016