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


Запись данных по выбранному каналу E14-140-MD

Вы не вошли.

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

Александр
02.11.2011 22:18:42
#1

Гость

Запись данных по выбранному каналу E14-140-MD

Меня интересует как сделать запись данных по заранее выбранному каналу на примере программы ReadData.
Как сделать что бы задавалось не количество каналов, а какой то конкретный канал?
Так же хотелось бы узнать как можно получить данные из *dat файла? Или сразу на выходе получить текстовый файл в ASCII к примеру.
На сайте находил конвертер, но ни чего у меня с ним не получилось.
Заранее спасибо!

11.11.2011 13:48:34
#2

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

Re: Запись данных по выбранному каналу E14-140-MD

Очень просто: заполняете таблицу ControlTable нужными управляющими словами (каждое слово выбирает: физический канал, режим дифференциальный/общеземельный, коэффициент усиления), а в ChannelsQuantity задаете количество используемых элементов ControlTable.
В соответствии с этой таблицей формируется каждый кадр данных, т.е. если ChannelsQuantity=2, ControlTable[0] адресует физ. канал 7, ControlTable[1] - канал 3, то данные будут состоять из кадров (73)(73)(73)...

Если нужно опрашивать только один канал, то ChannelsQuantity=1, ControlTable[0] = управляющее слово для нужного канала.

Формат управляющего слова - в руководстве программиста.

11.11.2011 13:56:44
#3

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

Re: Запись данных по выбранному каналу E14-140-MD

Данные в .dat файле (в случае примера ReadData.cpp) - сырые, т.е. в том виде, в котором они приходят по USB и в котором их выдает функция ReadData() или WINAPI ReadFile().
Это просто массив 16-битных знаковых целых (SHORT, short int) в порядке следования каналов в кадре, кадр за кадром, т.е. опять же в соответствии с ControlTable и ChannelsQuantity.
Отсчеты даны в кодах АЦП, -8000...8000 соответствует номинальной границе диапазона, БЕЗ учета калибровочных коэффициентов. Чтобы пересчитать в вольты, надо применить калибровочные коэффициенты и потом скорректированный код АЦП умножить на (Umax_данного_диапазона/8000.0). Это все тоже описано в руководстве программиста.

11.11.2011 14:01:42
#4

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

Re: Запись данных по выбранному каналу E14-140-MD

P.S. Технически отсчет 14-битного АЦП, конечно, принимает значения -8192...8191. Просто диапазоны измерений калибруются на 8000, с небольшим запасом. Так что вычисленное значение напряжения может быть чуть больше номинального диапазона, это надо учитывать в программе (например, чтобы график не вылез из отведенного ему прямоугольника).

Александр
17.11.2011 20:01:27
#5

Гость

Re: Запись данных по выбранному каналу E14-140-MD

Могли бы вы еще подсказать как можно проверить по какому каналу собраны данные?

17.11.2011 21:37:28
#6

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

Re: Запись данных по выбранному каналу E14-140-MD

...Никак не проверить, если не знаете настройки управляющей таблицы, или если не отличите сами записанные сигналы по известным Вам характеристикам.
Если же Вы хотите систему с аппаратной привязкой к номеру канала прямо в формате данных, то применяйте LTR или L-791. Там реализован принцип "индексного" формата данных, позволяющий удобно (более явно, более надёжно) привязывать данные к физическому номеру канала, а в LTR - также и к физическому номеру посадочного места модуля в LTR-крейте.

Александр
18.11.2011 10:24:22
#7

Гость

Re: Запись данных по выбранному каналу E14-140-MD

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

18.11.2011 10:33:30
#8

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

Re: Запись данных по выбранному каналу E14-140-MD

Для теста можно физически подать в остальные каналы заведомо не то - закоротить или подать постоянное напряжение в пределах допустимого диапазона.
Скажем, напаять резисторов и подключить на первый канал 100mV, на второй 200mV и т.д. smile
Но вообще-то, если правильно заполнена управляющая таблица, то на исправном модуле будут собираться те каналы, которые указаны: элемент ControlTable напрямую управляет аналоговыми цепями (коммутатором и усилителем) при оцифровке соответствующего по порядку в кадре отсчета АЦП.

18.11.2011 10:37:30
#9

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

Re: Запись данных по выбранному каналу E14-140-MD

Для однозначной проверки на нужный канал подайте сигнал (например, +5V c цифрового разъёма), остальные аналоговые входы АЦП соедините с цепью AGND.