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

Калибровочные коэффициенты E14-440

Вы не вошли.

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

laf
20.10.2016 17:10:54
#1

Участник
Здесь с 16.09.2016
Сообщений: 13

Калибровочные коэффициенты E14-440

Добрый день. Не ясно, как использовать заводскую калибровку.

Использую структуру

typedef struct __PLATA_DESCR_440
{
char SerNum[9];
char BrdName[7];
char Rev;
char DspType[5];
char IsDacPresent;
long Quartz;
char Reserv2[13];
USHORT KoefADC[8];
USHORT KoefDAC[4];
USHORT Custom[32];
} PLATA_DESCR_E440 , *PPLATA_DESCR_E440;

ReadPlataDescr возвращает значения KoefADC[8] соответственно
2
3
7
22
33040
32817
32738
32780
судя по описанию, 1, 2, 3, 4  - смещение. 5,6,7,8 коэффициенты суть множители.

инвентарный лог платы
Oct 20 16:47:21 raspberrypi ./adc_server: SerNum: 6C582
Oct 20 16:47:21 raspberrypi ./adc_server: BrdName: E440 Rev C
Oct 20 16:47:21 raspberrypi ./adc_server: Buffer size: 72000
Oct 20 16:47:21 raspberrypi ./adc_server: Quartz : 24000000
Oct 20 16:47:21 raspberrypi ./adc_server: FIFO : 2496
Oct 20 16:47:21 raspberrypi ./adc_server: Pages : 30
Oct 20 16:47:21 raspberrypi ./adc_server: IrqStep : 2400

Т.е. скорректированный результат будет
Y = смещение + масштаб*Х ?
в итоге при значении АЦП 8300 на максимальном усилении я получу в результате 22 + 32780 * 8300 = 272074022  ?
Явно не USHORT.
В чем ошибка?

еще вопрос, если использовать EnableCorrection в буфере будут лежать уже скорректированные данные?

Спасибо.

laf
20.10.2016 17:13:43
#2

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

Вчитался, Y = (смещение + Х)*масштаб. Но это еще страшнее. smile

21.10.2016 14:41:02
#3

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

Re: Калибровочные коэффициенты E14-440

Использовать эти коэффициенты надо вызовом функции EnableCorrection, который загрузит их в модуль для автоматической корректировки данных. Если же Вы хотите вручную корректировать данные с АЦП, то тогда читайте п.2.4.8 "Корректировка данных с АЦП" руководства программиста.

laf
26.10.2016 10:06:05
#4

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

Указанное Руководство программиста ссылается на библиотеку Lusbapi. Для работы в linux используется библиотека lcomp. Для данной библиотеки нет подобного руководства?
Я правильно понял, после вызова EnableCorrection в  буфере по ссылке (адрес с учетом синк), полученной от SetParametersStream будут лежать уже скорректированные данные формата USHORT?

26.10.2016 13:24:58
#5

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

Re: Калибровочные коэффициенты E14-440

Да буду уже корректированные значения. Хоть буфер описан как USHORT, реально там short лежит (те приведение типа сделать надо). Принцип коррекции и формулы от библиотек не зависят.

laf
28.10.2016 13:42:04
#6

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

Еще вопрос. Как получить, используя lcomp параметры АЦП: разрядность, диапазон входных напряжений для выбранного усиления... Лучше если это будет ссылка на источник, т.к.  в процессе вопросы будут появляться.

28.10.2016 16:57:25
#7

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

Re: Калибровочные коэффициенты E14-440

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

laf
23.11.2016 13:42:32
#8

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

В структуре ADC_PAR_0 Chn[128] - массив с номерами каналов и усилением на них, описывает порядок опроса каналов. В e14-440 32 коммутируемых канала.
Можно ли задать в таблице опрос одного из каналов несколько раз подряд, но с разным коэффициентом усиления? Переходной процесс устаканится на максимальной частоте 400 Кгц?

23.11.2016 16:35:28
#9

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

Re: Калибровочные коэффициенты E14-440

laf пишет:

Можно ли задать в таблице опрос одного из каналов несколько раз подряд, но с разным коэффициентом усиления? Переходной процесс устаканится на максимальной частоте 400 Кгц?

- Программно можно. Но если при текущем опросе канала допускаете превышение диапазона измерения (зашкал при большом коэффициенте усиления), то при частоте опроса 400 кГц  результат следующего опроса будет, скорее всего, не валидным, поскольку выход из зашкала аналогового тракта АЦП потребует большего времени. Кроме того, даже если отбрасывать не валидный отсчёт (или уменьшать частоту опроса), то с метрологической точки зрения, работа с E14-440 в режиме с зашкалом может вызвать дополнительную погрешность измерения, возникающего при зашкале (по разным причинам).  Но если зашкала не допускать, то переключение коэффициента усиления для одного и того же канала опроса можно считать корректным.   Читайте также: http://www.lcard.ru/download/articles/distortions.pdf
http://www.lcard.ru/support/faq/logical_channel_table

laf
24.11.2016 10:27:56
#10

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

Спасибо за содержательный ответ. Перегрузка входа будет исключена. Рассматривается как вспомогательный режим для калибровки тракта в целом.

laf
28.11.2016 13:23:18
#11

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Калибровочные коэффициенты E14-440

Плата используется в "конце" тракта преобразования. Возникла мысль корректирующие коэффициенты переписать с учетом дополнительных цепей на входе АЦП.
1. Правильно я понимаю, эту задачу можно решить используя функцию WritePlataDescr? И с помощью EnableCorrection() сигнальный процессор обеспечит автокоррекцию всего измерительного тракта?. 
2. Если желание оставить как есть заводские калибровки победит, можно ли использовать пару функций WriteFlashWord/ReadFlashWord? Какие при этом допустимы значения USHORT FlashAddress? Понимаю, что автокоррекции уже не будет.

28.11.2016 13:41:00
#12

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

Re: Калибровочные коэффициенты E14-440

laf пишет:

Плата используется в "конце" тракта преобразования. Возникла мысль корректирующие коэффициенты переписать...

Калибровочные коэффициенты не предназначены для их модификации пользователем, читайте о калибровке: http://www.lcard.ru/lexicon/calibration_gauging
То, о чём Вы пишете, называется тарировкой (читайте там же) и делается в ПО верхнего уровня.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск