Форум: Техническая поддержка

Тема: E-502, корректировка данных

Вы не вошли.

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

30.09.2021 12:31:53
#1

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

E-502, корректировка данных

Добрый день!
Помогите, пожалуйста, скорректировать отсчеты с АЦП. По формуле нужно вычесть коэф. смещения и умножить на коэф. диапазона. Но подобрать их для разных значений входного напряжения не получается. Диапазон 10 Вольт,  16 каналов:
1 Вольт:
634880
638720
635392
635648
634624
635136
635392
635648
634880
633600
638208
635136
636160
635648
634112
678656

10 Вольт:
6402816
6403328
6399488
6398208
6401792
6401536
6403072
6401792
6399488
6399488
6401280
6404864
6400000
6398720
6399744
6445312

30.09.2021 20:44:55
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,254

Re: E-502, корректировка данных

Здравствуйте.
А какая у Вас задача? Вы не можете использовать для перевода штатные функции библиотеки? Если предположить, что Вы работаете напрямую с модулем, то алгоритм может быть такой:

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

Калибровочные коэффициенты лежать во flash-памяти модуля и свои для каждого экземпляра модуля. Формат информации описан в пункте 3.4.5.3 низкоуровневого описания  (https://www.lcard.ru/download/x502_low_level.pdf), а команды доступа к памяти - в пункте 4.4.3 (также можно посмотреть разбор данных из кода библиотеки - функция x502_check_eeprom из https://gitlab.com/l-card/acq/devices/x … _eeprom.c).

Далее эти коэффициенты можно либо применять вручную, либо их может автоматом применять ПЛИС (именно чтобы не терять точность при применении коэффициентов код расширен с 16 до 24 бит сдвигом на 8 бит. Т.к. у Вас все коды кратны 256, то можно сделать вывод, что это к этим кодам калибровка не применялась). Для применения коэффициентов в ПЛИС достаточно их записать в соответствующие регистры  коэффициентов блока IO_ARITH перед запуском сбора данных, при этом k переводится в значение с фиксированной запятой, где 0x400000 (hex) соответствует 1, а от b берется целая часть и записывается обратное по знаку значение (см. функцию X502_SetAdcCoef из https://gitlab.com/l-card/acq/devices/x … _config.c). Если это сделать, то данные будут уже идти с применением калибровки. Если делать вручную, то просто нужно выполнить преобразование напрямую в вещественных величинах: ((double) code - offset ) * k, где code - код с АЦП без применения калибровки, offset - коэф. смещения нуля из flash, k - коэф. шкалы из flash.

После применения калибровки у Вас код 6000000 будет соответствовать пределу диапазона, т.е. в Вашем случае 10 В. Т.е. для перевода нужно домножить на 10 и поделить на 6000000.

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

04.10.2021 11:26:27
#3

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

Re: E-502, корректировка данных

Добрый день!
Спасибо за ответ. В последнем канале даже в программе Х502_Metr что-то не то.
С чем может быть связана погрешность при измерении переменного наряжения 10 Гц с частотой АЦП 2 МГц? Я использую формулу СКЗ за интервал времени. На частотах от 100 Гц и выше погрешности не наблюдается.

04.10.2021 11:45:54
#4

Сотрудник "Л Кард"
Здесь с 05.04.2019
Сообщений: 571

Re: E-502, корректировка данных

Glenden пишет:

С чем может быть связана погрешность при измерении переменного наряжения 10 Гц с частотой АЦП 2 МГц?

Может быть связана с электрическими причинами. Для проверки этой версии приводите схему подключения, электрические свойства источников сигналов, данные о длинах и типах проводов, полный перечень настроек E-502, связанных с АЦП.

Контакты

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

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

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

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