Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Калибровка L791Уважаемый Poul! Подскажите пожалуйста, какие значения должны быть в полях KoefDac структуры PLATA_DESCR_L791 для корректной работы ЦАПа и его калибровки. |
|||
|
||||
|
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 |
|||
|
||||
|
Re: Калибровка L791К сожалению, мы записали в поля pd. KoefDac свои неверные значения, что не позволяет выполнить калибровку по приведенным примерам. Просьба сообщить штатные значения для полей калибровочных коэфф. ЦАПа L791. Спасибо! |
|||
|
||||
|
Re: Калибровка L791эээ ну они индивидуальные все....а так просто тогда ей не пользуйтесь.. |
|||
|
||||
|
Re: Калибровка L791Тогда еще вопрос: правильно ли я понимаю в примерах калиброаки значения Y1,Y2,Y3 предназначенны для передачи в плату с цлью получения сигнала определенного кодами X1,X2,X3?
|
|||
|
||||
|
Re: Калибровка L791ну X это при идеальном тракте код для нужного напряжения, а Y это то что надо выдать чтобы получить то же напряжение |
|||
|
||||
|
Re: Калибровка L791Т.е.правильно ли мы понимаем - Y -это цифровой код для ЦАП, но только скорректированный, а Х это цифровой код, такой, если бы плата работала идеально |
|||
|
||||
|
Re: Калибровка L791угу |
|||
|
||||
|
Re: Калибровка L791Вопрос по разрядности ЦАП (L791): 12 разрядов ЦАП установленных в единицу соответствует максимальному значению кода 8191 (2^13-1) это от - 5 до +5 В на выходе ЦАП (по документации), у нас почему-то ЦАП работает на 11 разрядах (0-4095) т.е. если менять код от о до 8191 на выходе ЦАП пробегаем диапазон от -5 до +5 В 2 раза. |
|||
|
||||
|
Re: Калибровка L791ошибаетесь... 4095... |
|||
|
||||
|
Re: Калибровка L791Правильно, спасибо. У нас получилось, что диапазон в кодах соответствует выходному диапазону в вольтах - непонятно зачем использовать тогда калибровочные коэффициенты |
|||
|
||||
|
Re: Калибровка L791технологические погрешности устранять. Там нет подстройки резисторами... |
|||
|
||||
|
Re: Калибровка L791А каковы значения этих погрешностей? Мы мереем вольтметром и на разных диапазонах измерения получается то 5В, то 5.3В. Короче, грешим на вольтметр и получается, что калибровать ее вроде пока не нужно. |
|||
|
||||
|
Re: Калибровка L791Применяется ЦАП типа AD7249. Параметры см.
|
|||
|
||||
|
Re: Калибровка L791Подскажите, пожалуйста, где можно задать калибровочные коэффициенты АЦП для платы L-791 в примере на LabView. Или что нужно сделать, чтобы программа их нашла и загрузила, если это возможно. |
|||
|
||||
|
Re: Калибровка L791это будет непросто.... в примере надо считать флеш, но CIN доработать чтобы возвращал в программу поля с коэфф. из структуры PLATA_DESCR_L791. Как их потом применять написано в описании этой структуры в хелпе... |
|||
|
||||
|
Re: Калибровка L791Нужно доработать CIN "ReadPlataDescr" и создать новый readplatadescr.lsb файл, правильно понимаю? В какое место программы он должен возвращать калибровочные коэффициенты? Описание структуры я читал уже много раз |
|||
|
||||
|
Re: Калибровка L791хмм... туда где вы будете пересчитывать данные. Плата сама не корректирует ничего... |
Страницы 1
Тема закрыта