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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Предложите способ борьбы с дифф нелинейностями АЦП, методы борьбы с инт - дифф нелинейностями
Kovrov
сообщение Feb 9 2006, 17:04
Сообщение #1


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
может по коэфф усиления скажем точках 3х?
не мало?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
GxOST
сообщение Feb 9 2006, 17:38
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



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

Хотя я сам в derive извращаюсь (т.к. это происходит очень редко) - подбираю функцию под исходный график, а потом derive вычисляет обратную к ней - получается корректирующая функция smile.gif


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 9 2006, 20:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Feb 9 2006, 20:04) *
обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
А АЦП сколько-разрядный? Если больше 5, то компенсацию дифф. нелинейности по 32-м точкам произвести не удастся. С дифф. нелинейностью можно попробовать бороться путем подмешивания в сигнал шума с эфф. значением > ~2 ЕМР и оверсэмплинга с последующим прореживанием. Шум желательно иметь внеполосный, т.е., не перекрывающийся с полезным сигналом в спектральной области..

Количество к-тов для полиномиальной компенсации инт. нелинейности зависит от ее характера для конкретного АЦП и должно определяться индивидуально. Иногда производитель указывает типовую нелинейность АЦП, что является хорошей отправной точкой для его дальнейшего исследования.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 06:48
Сообщение #4


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(GxOST @ Feb 9 2006, 20:38) *
Ну есть ещё сплайн-интерполяция, там ничего вручную не надо подбирать...

это что то из области кубические сплайны? если не ишибаюсь?
можешь напомнить что и как? или ссылочку?

Цитата(Stanislav @ Feb 9 2006, 23:32) *
Количество к-тов для полиномиальной компенсации инт. нелинейности зависит от ее характера для конкретного АЦП и должно определяться индивидуально. Иногда производитель указывает типовую нелинейность АЦП, что является хорошей отправной точкой для его дальнейшего исследования.

все это несколько сложно организовать для моих условиях
а насчет нелинейности у авр если не ошибаюсь +- 2 LSB объявили, а у меня почему то насчиталось уже 4-6
ацп как и у всех 10 бит


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
GxOST
сообщение Feb 10 2006, 09:08
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Цитата(Kovrov @ Feb 10 2006, 09:48) *
это что то из области кубические сплайны? если не ишибаюсь?
можешь напомнить что и как? или ссылочку?
Да, это кусочная бикубическая функция, не имеющая разрывов в производной (т.е. гладкая), проходящая через заданные точки. Материалов море, например вот тут есть исходники на Си, а вот это - вроде бы то что надо в данном случае.


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 10:35
Сообщение #6


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



СПАСИБО!
это подойдет!!!


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 11:20
Сообщение #7


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

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 9 2006, 21:04) *
обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
может по коэфф усиления скажем точках 3х?
не мало?

А можно полюбопытствовать, каким образом Вы формируете 32 калибровочных напряжения, и оценивали ли Вы как их погрешность влияет на погрешность измерения.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 13:35
Сообщение #8


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



с помощью прецизионного калиброванного цапа


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 13:56
Сообщение #9


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

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 17:35) *
с помощью прецизионного калиброванного цапа

А погрешность? Неужели Ваш ЦАП в сотни раз точнее чем нелинейность АЦП, который Вы хотите корректировать. Ведь погрешность ЦАП 32 раза входит в результат преобразования после коррекции.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 14:18
Сообщение #10


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



почему в сотни то? +- 0,5 lsb 14 bit (цап) против 2lsb 10bit (ацп)- хотя 2мя лсб у меня и не пахло все было страшнее
для 10 бит более чем достаточно

Сообщение отредактировал Kovrov - Feb 10 2006, 14:24


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 10 2006, 14:18
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Feb 10 2006, 09:48) *
...а насчет нелинейности у авр если не ошибаюсь +- 2 LSB объявили, а у меня почему то насчиталось уже 4-6
ацп как и у всех 10 бит
Нелинейность может возрасти, если использовать встроенный дифф. усилитель. Особенно это заметно на нижнем краю диапазона, если референс меньше AVCC, и на обоих краях диапазона, если референс равен AVCC.

ЗЫ. А как Вы измеряете нелинейность (в смысле методики)?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 14:32
Сообщение #12


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(Stanislav @ Feb 10 2006, 17:18) *
диапазона, если референс меньше AVCC, и на обоих краях диапазона, если референс равен AVCC.

ЗЫ. А как Вы измеряете нелинейность (в смысле методики)?

а вот это и есть самый больной вопрос..
и честно говоря я на нем только в самом начале останавливался
а метод простой с помощью самопального калибратора - вытаскивал все 1024 еденицы ацп и сопоставлял с калиброванными значениями в калибраторе.
потом честно говоря это все так надоело.....
это и навело на мысль о 32 значениях !!


а вообще, вы только не смейтесь, мне нужна точность в интервале от 0в до 320в до целого числа...
но в качестве исследования проводил вот описаную выще методику правда это было 2.5 года назад


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 14:37
Сообщение #13


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

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 18:18) *
почему в сотни то? +- 0,5 lsb 14 bit (цап) против 2lsb 10bit (ацп)- хотя 2мя лсб у меня и не пахло все было страшнее
для 10 бит более чем достаточно
Не достаточно поскольку после 32-ух измерений, за счет накопления погрешности ЦАП, его точность будет на уровне 9-ти бит. А если учесть и случайную погрешность АЦП, то такой метод приносит больше вреда чем пользы. Тоесть погрешность после коррекции будет не меньше чем до нее (а может и больше, надо считать).
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 15:06
Сообщение #14


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



а почему накопления погрешности?
у меня цап тоже калиброван уже на серьезной аппаратуре
и по 256 значениям..
а что вы можете предложить в свою очередь?

Сообщение отредактировал Kovrov - Feb 10 2006, 15:16


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 18:56
Сообщение #15


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

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 19:06) *
а почему накопления погрешности?
у меня цап тоже калиброван уже на серьезной аппаратуре
и по 256 значениям..
а что вы можете предложить в свою очередь?

Для использования встроенного АЦП (нелинейность 4-6 lsb при разрешении 10 бит) хватит 2 или 3 точки калибровки (по 50...100 измерений в каждой точке и усреднение) и апроксимация кривой 2-го порядка по методу наименьших квадратов. В этом случае, возможно, получится нелинейность на уровне +/- 2 lsb. Точнее - врядли возможно изза влияния дискретизации.
Или второй вариант - подключить внешний АЦП на 12 разрядов. Его ресурсов должно хватить с избытком.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 8th July 2025 - 06:01
Рейтинг@Mail.ru


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