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


E14-440 + Labview 7.1

Вы не вошли.

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

Данил
10.07.2009 14:39:12
#1

Гость

E14-440 + Labview 7.1

Пытаюсь разобраться с примером "Ввод в реальном времени", используя e440_labview_manual.pdf. Использую первые 3 канала. Вместо бинарного файла сохраняю данные в Spreadsheet ile.
1. Сначала не могу понять в каком порядке сохраняются данные о различных каналах в массиве. Вроде 1,2,3,1,2,3 и т.д. Так ли это?
2. Такое чувство, что порядок сохранения каналов в буфере меняется. Т.е. сначала в буфере 1,2,3,1, 2,3 и т.д., а при чтении следующей половины буфера или цикла чтения/записи целого буфера 2,3,1,2,3,1 и т.д.Как его определить?
Общий вопрос: как вытаскивать отдельно из буфера данные о каждом канале в отдельный массив?

10.07.2009 21:43:00
#2

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

Re: E14-440 + Labview 7.1

1. Именно так, последовательность каналов в буфере 1, 2, 3, 1, 2, 3 и так далее.
2. В том случае, если число каналов 3, то естественно во второй половинке буфера данные начнутся не с первого канала. Если число каналов будет кратно степени двойки, то каждая половинка буфера будет начинаться с первого канала. Для того, чтобы разбить массив, содержащий несколько каналов на отдельные для каждого канала надо воспользоваться соответствующими функциями в LabVIEW по работе с массивами (под рукой LabVIEW нет - по памяти не помню).
3. В принципе, если время терпит до вторника, я могу во вторник переделать библиотеки и ВП для E14-440 под LabVIEW аналогично библиотеке для E14-140 (там работа с буфером в реальном времени сделана существенно проще и красивее). Заодно могу туда догбавить пример с разбивкой массива на каналы. Если это Вам понадобиться то просьба сообщить об этом.

Данил
11.07.2009 16:04:54
#3

Гость

Re: E14-440 + Labview 7.1

Если сам не разберусь с примером для e140, то во вторник напишу.
Спасибо за оперативную помощь.

12.07.2009 19:08:42
#4

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

Re: E14-440 + Labview 7.1

Лучше напишите в понедельник вечером, мы начинаем работать рано.

13.07.2009 09:07:38
#5

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

Re: E14-440 + Labview 7.1

Пример для e140 Вам мало чем поможет. Он использует специализированную DLL библиотеку под LabView, в которой функции ввода в реальном времени сделаны гораздо проще (спасибо одному из наших клиентов, который подверг наши примеры конструктивной критике, по его замечаниям я, делая DLL и пример для e140, сделал уже все по новому).
Поэтому я уже давно собираюсь внести аналогичные правки в пример и DLL для E14-440, да все руки не дойдут. Так что если Вам конкретно это нужно, сегодня сообщите, завтра все сделаю.

Данил
14.07.2009 12:52:37
#6

Гость

Re: E14-440 + Labview 7.1

Задал число каналов 4, считываю данные с 3х и все получается. Спасибо. Правда так и не понял зачем каналов должно быть четное количество sad.
Возникла другая трудность.  Необходимо фильтровать сигнал от высокочастотных шумов. Когда вывожу графики WaveForm Graph по горизонтальной оси откладываются отсчеты (видимо индексы элемента в массиве). Поэтому спектроанализатор выдает не реальную частоту, а частоту меньше 0.5 Гц.В фильтрах в LabVIEW задать частоту дробную нельзя. Не поскажите в каком направлении двигаться?

14.07.2009 13:46:28
#7

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

Re: E14-440 + Labview 7.1

в настройки WaveForm можно зайти и там по шкале X есть Formatting и Scale там можно сдвинуть и умножить то что будет подписывать график по оси X.

А по нормальному смотретьв хелпе LabView
топик Build Waveform (Analog Waveform) и превратить массив данных в waveform и ее отображать.... в lcomp.exe есть пример wlcomp_lv_se в котром можно глянуть UserDefinedStepTemplate.vi....

Данил
14.07.2009 15:45:10
#8

Гость

Re: E14-440 + Labview 7.1

Спасибо за подсказку про Build WaveForm, получилось.
Не могу подобрать коэффициент пересчета отсчетов в напряжение. Попытался везде поставить 8192/10 не подходит (не соответствует измерениям в L-Graph). И такое чувство что этот коэффициент меняется.
Как определить коэффициент пересчета из отсчетов в вольты?

14.07.2009 18:51:14
#9

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

Re: E14-440 + Labview 7.1

А не пробовали использовать ВП ProcessAdcArray? Вы точно коэффициент не перепутали - домножать надо на 10./8000.

Данил
14.07.2009 20:55:04
#10

Гость

Re: E14-440 + Labview 7.1

Ставил деление на 819. Что тоже самое. Видимо случайно сошлось на 3ем канале, на 1ом и 2ом - нет. Рассчитал коэффициенты на 2ой и 1ый какалы. Сошлось. Изменил амплитуду - перестали совпадать все 3и.
Завтра попробую  ProcessAdcArray. Его ставить на выход LV_GET_REAL_TIME_DATA.vi?

Данил
15.07.2009 12:22:53
#11

Гость

Re: E14-440 + Labview 7.1

Напряму соединять ProcessAdcArray на выход LV_GET_REAL_TIME_DATA.vi нельзя! Выход LV_GET_REAL_TIME_DATA.vi - одномерный массив отсчетов, вход ProcessAdcArray - двумерный массив кодов АЦП.
Показания LGrapf I
1 канал = 0.399 В
2 канал = 0.294 В
3 канал = 80,6 мВ
LabVIEW после деления на 800
1 канал = 0.24 В
2 канал = 0.21 В
3 канал = 76 мВ

15.07.2009 14:01:03
#12

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

Re: E14-440 + Labview 7.1

Правильный путь - в использовании ProcessAdcArray, поскольку он точно все делает правильно (я надеюсь smile), поскольку он переводит в вольты с учетом встроенных калибровочных коэффициентов. Кстати Вы можете запустить ВП "Многоканальный синхронный ввод", и посмотреть, какие значения он покажет, в этом примере используется ProcessAdcArray.

А что есть показания LabView - значения элементов в массиве после деления на 800 или что-то еще?

Данил
15.07.2009 15:13:52
#13

Гость

Re: E14-440 + Labview 7.1

Вообще-то есть еще фильтрация и т.д., но я об этом думал и дополнительно проверял отдельно делением выделенного массива каждого канала на 800.
Запустил Многоканальный синхронный ввод. Сохраняю данные на выходе ProcessAdcArray в файл. Не совпадают с данными из LGraph I.
Сохранил данные на входе ProcessAdcArray - выходе LV_GET_ADC_SYNCHRO_ARRAY.  Не совпадают данные из LGraph I и из LabView даже в величинах отсчетов. В LabVIEW амплитуда сигнала - 100 отсчетов, в LGraph I - примерно 360.

15.07.2009 15:41:52
#14

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

Re: E14-440 + Labview 7.1

Что-то где-то напутано. Я только что взял E14-440, подал на вход синус пик-то-пик 800 мВ, значения в LabVIEW на выходе ProcessAdcArray и в LGraph2 совпадают абсолютно.

Данил
15.07.2009 15:43:24
#15

Гость

Re: E14-440 + Labview 7.1

Данные пересчитанные в вольты в Многоканальный синхронный ввод с помощью ProcessAdcArray и в моем Ввод в реальном времени путем деления на 800 можно считать совпали.
Решил дополнительно сравнить с ранее приобретенной PowerGraph 3.х Professional. И обнаружил вот какую штуку.
Спарва вверху устанавливается частота регистрации. Если я там ставлю 5кГц, то амплитуда сигнала - 1.765В, если ставлю 10кГц - 1В, ставлю 20кГц - 0.533В. Форма вроде совпадает. Как это объяснить??? Я уже не говорю о том что LabVIEW мне показывает 0.130 В, а LGraph - 0.433 В.
Может все дело в различии частоты регистрации у LabVIEW, PowerGraph и LGraph I?

15.07.2009 16:12:40
#16

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

Re: E14-440 + Labview 7.1

Это означает, что Вы, скорее всего, забыли подключить аналоговую землю, приведите, пожалуйста, схему Вашего подключения (конкретно по номерам контактов - куда что подключено)

Данил
15.07.2009 16:24:55
#17

Гость

Re: E14-440 + Labview 7.1

Как вам выслать рисунок? Словами будет долго.

15.07.2009 18:48:36
#18

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

Re: E14-440 + Labview 7.1

На support с пометкой для Владислава.

Данил
15.07.2009 20:15:04
#19

Гость

Re: E14-440 + Labview 7.1

Схему выслал.

Данил
16.07.2009 11:26:56
#20

Гость

Re: E14-440 + Labview 7.1

Попробовал считывать только с первого канала и менять частоту регистрации. Амплитуда не меняется при изменении частоты регистрации, но равна 10В. Осциллограф показывает при это 1.1В.

Данил
16.07.2009 11:37:00
#21

Гость

Re: E14-440 + Labview 7.1

В LGraph если считывать данные с 1 и 2 канала, а 3 выключить, то сигнал наиболее близок к правде. При отключении и 2го канала сигнал становится 10 В, при включении и 3го, и 2го - 0.46В.

Данил
16.07.2009 11:40:41
#22

Гость

Re: E14-440 + Labview 7.1

Только что появилась ошибка в LGraph
Сообщение TOscilThread::Execute()!
TIMEOUT приема данных из модуля /'E14-440!

Данил
16.07.2009 11:44:05
#23

Гость

Re: E14-440 + Labview 7.1

Переподключил модуль. Появилась ошибка:
LBIOS в модуль бы загрузился, но не работает командное прерывание. Потом включился и через некоторое время опять:
Сообщение TOscilThread::Execute()!
TIMEOUT приема данных из модуля //'E14-440!

16.07.2009 12:59:06
#24

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

Re: E14-440 + Labview 7.1

По поводу схемы подключения ответили по почте.

Данил
16.07.2009 13:00:37
#25

Гость

Re: E14-440 + Labview 7.1

Считываю данные только с 1го канала. Получаю в PowerGraph 10 В. Когда для проверки в тоже время подключаю осциллограф на тот же канал, то осциллограф показывает примерно 1В и до того же значения снижается сигнал в PowerGraph. Может в плате какие-то неполадки?