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


LTR 11 в labview

Вы не вошли.

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

Максим
03.02.2012 13:09:43
#1

Гость

LTR 11 в labview

Здравствуйте.
Есть непонятные моменты по примеру, мб связанных с малым опытом работы:
1.Параметр LChtbl, в описании написано
"Таблица управления логическими каналами. Индекс массива соответствует номеру логического канала (с нуля – первый канала имеет индекс 0).
Значения описателей по умолчанию – 0.
пример
LChQnt = 3
LChTbl = {0, 1, 3}.
После обработки функцией в выходном массиве будут содержаться данные от физических каналов в следующем порядке: 013013013…"
а в примере контрольная таблица имеет вид
{4 84 161 0 4 4 0 0...}
при изменени на контрольную таблицу {0 1 2 3 .....} получается непонятно что.
Даже при стандартном варианте 3 канал имеет какуе то постонную состовляющую
2. Как зайдествовать одновременно не только отдельный модуль, а 2 и т.д.? нужно создавать для каждого модуля такую же структуру запуска?
    Для нового пользователя было замечательно иметь небольшую шпаргалку, что это значит и для чего нужно, прямо в примере, а то постоянно лазить в руководство не очень удобно=)
Спасибо

03.02.2012 16:47:21
#2

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

Re: LTR 11 в labview

По первому вопросу:

LChQnt = количество логических каналов = количество задействованных элементов LChTbl
LChTbl[i] = селектор для логического канала i (0 <= i < LChQnt). Управляет коммутатором входного сигнала и задает номер физического канала, коэффициент усиления и т.д. Формат описан в ltr11api.pdf в разделе 1.4.1.2.
В дифференциальном режиме биты 3..0 = номер физического канала (0..15), бит 4 = измерение собственного нуля, бит 5 = 0, биты 7,6 = диапазон.
В режиме с общей землей биты 4..0 = номер физического канала (0..31), бит 5 = 1, биты 7,6 = диапазон.
Диапазон (биты 7,6, значение G=0..3) - это логарифм коэффициента усиления по основанию 4, т.е. полный диапазон = 10В / (4 в стенепи G)

В примере {4 84 161 0...}:
4 = 0x04 = 00 00 0100 = { 10 В, диф. пара X5-Y5 }
84 = 0x54 = 01 01 0100 = { 2.5 В, измерение собственного нуля для диф. пары X5-Y5 }
161 = 0xA1 = 10 10 0001 = { 625 мВ, общ. земля, X2-GND32 }
0 = 0x00 = 00 00 0000 = { 10 В, диф. пара X1-Y1 }

03.02.2012 17:04:26
#3

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

Re: LTR 11 в labview

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

Комментариев в примере действительно не хватает…

Максим
06.02.2012 14:32:02
#4

Гость

Re: LTR 11 в labview

Зачем нужно указывать для каждого канала режим работы? Половина каналов модуля может работать в диф. режиме, а другая с общей землей?

06.02.2012 14:41:51
#5

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

Re: LTR 11 в labview

Да

06.02.2012 15:36:16
#6

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

Re: LTR 11 в labview

Технически LChTbl[i] - это слово, управляющее коммутатором и усилителем. В дифференциальном режиме неинвертирующий вход усилителя подключается к X1..X16, инвертирующий - к соответствующему Y1..Y16, итого 16 входов.
В режиме с общей землей неинвертирующий вход подключается к X1..X16 или Y1..Y16 (итого 32 входа), а инвертирующий - к GND32.
Плюс режим измерения собственного нуля, в нем входы усилителя замкнуты.

Аналоговая земля всегда AGND, потенциалы всех входов относительно нее должны быть в пределах, указанных в руководстве.

Так что электрически ничто не мешает переключать коммутатор в любой последовательности.

Если интересно, про подключения есть весьма подробная статья http://www.lcard.ru/download/lcardconnects.pdf

Максим
10.02.2012 11:26:32
#7

Гость

Re: LTR 11 в labview

В примере установка частоты дискретизации задается только коэф  prescaler,divider?В моем случае коэф заданы 1,36 и задействованно четыре канала, ChRate выдает значение 400Кгц на канал, как такое возможно?

10.02.2012 12:49:50
#8

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

Re: LTR 11 в labview

В функции LTR11_SetADC значение ChRate делится на LChQnt, так что (в актуальной версии api) так быть не должно.
Не забыли сделать SetADC?

Максим
10.02.2012 15:14:36
#9

Гость

Re: LTR 11 в labview

в примере ChRate стоит перед SetADC из-за этого выдаются не правильные данные по частоте дискретизации на канал

13.02.2012 12:12:02
#10

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

Re: LTR 11 в labview

Хм, в примерах, которые вижу я в дистрибутиве, все на месте. В каком точно файле такая ошибка?

Максим
15.02.2012 15:53:47
#11

Гость

Re: LTR 11 в labview

ltr11_l8

Виктор
15.02.2012 16:10:53
#12

Гость

Re: LTR 11 в labview

При этом все работает smile

Максим
16.02.2012 15:30:59
#13

Гость

Re: LTR 11 в labview

Еще одна ошибка в примере
размер выборки не соответствует реальному размеру выборки с ltr, из-за этого если сигнал развернуть то в местах стыка выборок значение равно 0. Не могу найти где ошибка,вроде бы размер выборки везде совпадают=(

16.02.2012 16:22:33
#14

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

Re: LTR 11 в labview

Максим, мы искали, о каком примере речь, и не нашли. Что такое ltr11_l8 ? Это примеры под labview? Вы их не модифицировали?

Чтобы что-то исправить, надо сперва воспроизвести ситауцию, поэтому будем очень признательны, если Вы максимально подробно опишете свой случай.

Максим
16.02.2012 16:27:37
#15

Гость

Re: LTR 11 в labview

Вернее не 0, а -1, откуда это не могу понять, мб это уже в драйверах устройства?

Максим
16.02.2012 16:32:25
#16

Гость

Re: LTR 11 в labview

X://LTR//SOURCE//ltr-11//examples//LabView//ltr11_l8.vi
вот отсюда взял пример диск L-CARD_10jun2010, общую структуру вызова не изменял

17.02.2012 19:13:01
#17

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

Re: LTR 11 в labview

В примере (по крайней мере в том, что с сайта - http://www.lcard.ru/download/ltr_sources.zip) с LTR считывается 10000 отсчетов (столько подано на Recv), а обрабатывается лишь одна 25-я часть (там 10000 делится на 25 и далее передается уже это число в ProcessData). Если это подразумевается под "размер выборки не соответствует реальному размеру выборки с ltr", то Вам нужно убрать просто это деление на 25.

Максим
17.02.2012 19:26:34
#18

Гость

Re: LTR 11 в labview

это понятно,но когда убираешь это деление на 25 и заменить на 1, в местах стыка выборок идет фазовое расхождение, а иногда просто значение 0, особенно хорошо видно при фазовой компенсации каналов, если что могу прислать скиншот

20.02.2012 09:57:27
#19

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

Re: LTR 11 в labview

Можете прислать мне на почту. И желательно вместе программой или ее частью, с помощью которой получены стыкованные выборки

Контакты

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

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

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

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