Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Калибровка L791

Вы не вошли.

 Поиск | Регистрация | Вход 

mikle
29.08.2006 14:45:07
#1

Гость

Калибровка L791

Уважаемый Poul! Подскажите пожалуйста, какие значения должны быть в полях KoefDac структуры PLATA_DESCR_L791 для корректной работы ЦАПа и его калибровки.

30.08.2006 09:04:33
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

ну... какие-то, а вычислять надо так:

Корректировка данных АЦП/ЦАП.

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

Для корректировки показаний АЦП/ЦАП можно воспользоваться собственными калибровочными коэффициентами и формулами или штатными коэффициентами.

Штатные коэффициенты вычисляются при наладке модуля на производстве и хранятся в системном ППЗУ модуля. Для того чтобы ими воспользоваться, необходимо:

-считать системное ППЗУ модуля при помощи функции ReadPlataDescr()

-из считанной системной информации выбрать коэффициенты масштаба и смещения нуля соответствующие диапазону измерения АЦП или номеру канала ЦАП (см. описание структуры PLATA_DESCR_L791)

-воспользоваться приведенной ниже формулой:

Корректировка данных АЦП:

Y = (X+B)*A, где:

X – некорректированные данные АЦП [в отсчетах АЦП]

Y – скорректированные данные АЦП [в отсчетах АЦП]

A – коэффициент масштаба [безразмерный]

B – коэффициент смещение нуля [в отсчетах АЦП]

Примечание: Коэффициенты A и B одни и те же для всех каналов АЦП, но различные для разных диапазонов измерения.

Корректировка данных ЦАП:

Y = (X+B)*A , где:

X – некорректированные данные ЦАП [в отсчетах ЦАП]

Y – корректированные данные ЦАП [в отсчетах ЦАП]

A – коэффициент масштаба [безразмерный]

B – коэффициент смещение нуля [в отсчетах ЦАП]

Пример 1:

С АЦП, настроенного на диапазон ±2.5В (усиление х4), получены следующие данные:

X1=1000, X2=-1000, X3=0

тогда, если положить что pd – структура типа PLATA_DESCR_L791 предварительно участвовавшая в вызове функции ReadPlataDescr(), то коэффициенты коррекции и скорректированные данные можно получить так:

A=pd. KoefAdc[10], B=pd. KoefADC [2]

Y1=(B+1000)*A, Y2=(B-1000)*A, Y3=B*A

Пример 2:

На втором канале ЦАП необходимо выставить напряжение, соответствующее следующим кодам:

X1=1000, X2=-1000, X3=0

тогда, если положить что pd – структура типа PLATA_DESCR_L791 предварительно участвовавшая в вызове функции ReadPlataDescr(), то коэффициенты коррекции и данные, которые необходимо записать во второй канал ЦАП, можно получить так:

A=pd. KoefDac[3], B=pd. KoefDac[1]

Y1=(B+1000)*A, Y2=(B-1000)*A, Y3=B*A

это в описании структуры флеша 791 платы в lcomp.chm

mikle
30.08.2006 10:50:58
#3

Гость

Re: Калибровка L791

К сожалению, мы записали в поля pd. KoefDac свои неверные значения, что не позволяет выполнить калибровку по приведенным примерам. Просьба сообщить штатные значения для полей калибровочных коэфф. ЦАПа L791.

Спасибо!

30.08.2006 11:05:55
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

эээ ну они индивидуальные все....а так просто тогда ей не пользуйтесь..

mikle
30.08.2006 12:41:00
#5

Гость

Re: Калибровка L791

Тогда еще вопрос: правильно ли я понимаю в примерах калиброаки значения Y1,Y2,Y3 предназначенны для передачи в плату с цлью получения сигнала определенного кодами X1,X2,X3?
Следовательно, Y1,Y2,Y3 будет ли являться кодом или реальными значениями эквивалентными значениям на выходе ЦАПа?

30.08.2006 13:56:56
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

ну X это при идеальном тракте код для нужного напряжения, а Y это то что надо выдать чтобы получить то же напряжение

mikle
30.08.2006 14:38:51
#7

Гость

Re: Калибровка L791

Т.е.правильно ли мы понимаем - Y -это цифровой код для ЦАП, но только скорректированный, а Х это цифровой код, такой, если бы плата работала идеально

31.08.2006 09:02:08
#8

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

угу

mikle
31.08.2006 13:19:44
#9

Гость

Re: Калибровка L791

Вопрос по разрядности ЦАП (L791): 12 разрядов  ЦАП установленных в единицу соответствует максимальному значению кода  8191 (2^13-1) это от - 5 до +5 В на выходе ЦАП (по документации),  у нас почему-то ЦАП работает на 11 разрядах (0-4095) т.е. если менять код от о до 8191 на выходе ЦАП пробегаем диапазон от -5 до +5 В 2 раза.

31.08.2006 13:28:41
#10

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

ошибаетесь... 4095...

mikle
31.08.2006 13:45:57
#11

Гость

Re: Калибровка L791

Правильно, спасибо. У нас получилось, что диапазон в кодах соответствует  выходному диапазону в вольтах - непонятно зачем использовать тогда калибровочные коэффициенты

31.08.2006 14:36:53
#12

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

технологические погрешности устранять. Там нет подстройки резисторами...

mikle
31.08.2006 15:16:50
#13

Гость

Re: Калибровка L791

А каковы значения этих погрешностей? Мы мереем вольтметром и на разных диапазонах измерения получается то 5В, то 5.3В. Короче, грешим на вольтметр и получается, что калибровать ее вроде пока не нужно.

31.08.2006 17:08:22
#14

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Калибровка L791

Применяется ЦАП типа AD7249. Параметры см.
http://www.analog.com/UploadedFiles/Dat … 7249_c.pdf
Без калибровки на +-0,5%...+-1% наверное можно рассчитывать.

Anton
26.10.2007 11:56:43
#15

Гость

Re: Калибровка L791

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

26.10.2007 12:47:51
#16

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

это будет непросто.... в примере надо считать флеш, но CIN доработать чтобы возвращал в программу поля с коэфф. из структуры PLATA_DESCR_L791. Как их потом применять написано в описании этой структуры в хелпе...

Anton
26.10.2007 14:31:35
#17

Гость

Re: Калибровка L791

Нужно доработать CIN "ReadPlataDescr" и создать новый readplatadescr.lsb файл, правильно понимаю? В какое место программы он должен возвращать калибровочные коэффициенты? Описание структуры я читал уже много раз smile Заранее спасибо за помощь.

26.10.2007 15:19:05
#18

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Калибровка L791

хмм... туда где вы будете пересчитывать данные. Плата сама не корректирует ничего...