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


E14-440 в Linux

Вы не вошли.

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

Юрий
04.12.2014 15:39:54
#1

Гость

E14-440 в Linux

Использую Linux Mint 17, драйвер скомпилировал, библиотеку liblcomp.so вроде тоже, хотя были предупреждения при компиляции (может есть готовая?), библиотеку поместил в /usr/lib/.
Устройство подключил и оно по lsusb отображается. Скомпилировал тестовую (test) программу (опять с предупреждениями), исполняемый файл запускаю реакции никакой.
Хотел написать простейшую программу на СИ, стал смотреть описание lpsp1208.pdf, там в примерах используется заголовочный файл ldsp.h - где его взять?

05.12.2014 13:05:41
#2

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

Re: E14-440 в Linux

в тестовой программе путь liblcomp.so поправить надо. запускается она ./test 0 E440 из коммандной строки. lcard.rules скопировали? драйвера запустили  ./start или в систему прописали? описание там лежит рядом с драйверами. То что Вы смотрели это от очень старых и других драйверов.

Юрий
05.12.2014 14:27:46
#3

Гость

Re: E14-440 в Linux

Путь к библиотеке - это понятно, но из без всего программа должна была выдать текстовую информацию. Я её загрузил в IDE CodeBlocks и там откомпилировал, размер файла получился в несколько раз больше чем по MAKE. Но программа заработала.
Еще такой вопрос, в библиотеке liblcomp.so нет функции GetDllVersion, пытался вызвать... посмотрел по команде nm и тоже не обнаружил. Это правда?

05.12.2014 19:23:23
#4

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

Re: E14-440 в Linux

да  такой там нет.

Юрий
12.12.2014 12:30:45
#5

Гость

Re: E14-440 в Linux

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

12.12.2014 13:27:25
#6

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

Re: E14-440 в Linux

можно

Юрий
12.12.2014 17:06:38
#7

Гость

Re: E14-440 в Linux

Как то это отразиться на опросе АЦП?

12.12.2014 17:21:21
#8

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

Re: E14-440 в Linux

Юрий пишет:

Как то это отразиться на опросе АЦП?

- Никак, поскольку асинхронные данные цифрового входа принимаются по Control Pipe, а синхронные данные АЦП -  по Bulk.

Юрий
15.12.2014 13:41:53
#9

Гость

Re: E14-440 в Linux

Спасибо!

Юрий
18.12.2014 10:26:53
#10

Гость

Re: E14-440 в Linux

Вопрос по асинхронному вводу с АЦП:
не удается получить данные больше чем с одного канала за раз.
Заполняю структуру ASYNC_PARAM: поля NCh, Chn[128], но получаю данные только с одного канала в Data[128] в нулевой ячейке.

18.12.2014 14:03:58
#11

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

Re: E14-440 в Linux

Так и есть. Только с одного канала.

Юрий
18.12.2014 14:15:12
#12

Гость

Re: E14-440 в Linux

У меня наверно устарелое описание, т.к. там нигде впрямую про это не сказано.
Или это только для Linux такие ограничения?

18.12.2014 16:11:15
#13

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

Re: E14-440 в Linux

там дословно написано
Для ввода одного отсчета с АЦП надо заполнить структуру ASYNC_PAR так:
            s_Type -L_ASYNC_ADC_INP;
            Chn[0] - логический номер канала;
            Результат в Data[0].

Если бы было про кадр - я бы написал.

Юрий
18.12.2014 16:54:41
#14

Гость

Re: E14-440 в Linux

Понятно ,но согласитесь, написано расплывчато...
Другой вопрос, есть ли возможность обеспечить смешение АЦП, если необходимо оцифровывать однополярый сигнал в диапазон 14 разрядов?

18.12.2014 17:09:25
#15

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

Re: E14-440 в Linux

Юрий пишет:

Понятно ,но согласитесь, написано расплывчато...
Другой вопрос, есть ли возможность обеспечить смешение АЦП, если необходимо оцифровывать однополярый сигнал в диапазон 14 разрядов?

E14-440 поддерживает только двуполярные диапазоны измерения. При подаче на вход E14-440 однополярного сигнала всегда будете использовать не более  половины разрядной сетки АЦП.

Юрий
19.12.2014 10:18:05
#16

Гость

Re: E14-440 в Linux

Спасибо! На сколько можно смещать с помощью режима корректировки нуля?

19.12.2014 10:28:49
#17

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

Re: E14-440 в Linux

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

Сообщите, от какого источника напряжения хотите измерять сигнал, в каком диапазоне напряжений, сколько каналов измерения. В определённых случаях можно подать на вход Y напряжение от собственного ЦАП E14-440, а на входе X относительно AGND получить однополярный диапазон измерения.

Юрий
19.12.2014 12:31:51
#18

Гость

Re: E14-440 в Linux

Устройство без ЦАП. Сигнал будет от ФЭУ, диапазон, в некоторых пределах, можно выбирать, т.к. после ФЭУ будет предусилитель. Кроме ФЭУ будут еще источники сигналов до 4 шт.

19.12.2014 17:06:51
#19

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

Re: E14-440 в Linux

Да, у ФЭУ однополярный выходной сигнал. А постоянная составляющая сигнала нужна при обработке? Если нет, то перед усилителем можно пассивный ФВЧ поставить, и тогда усилитель будет двуполярный сигнал усиливать.

Юрий
19.12.2014 18:08:08
#20

Гость

Re: E14-440 в Linux

ФВЧ не проходит... Сигнал меняется медленно - характерное время сотни миллисекунд. Можно сместить ноль у предусилителя, но тогда ФЭУ будет затруднительно использовать с другими регистраторами. Проще видимо ограничится 13 разрядами.

19.12.2014 19:20:17
#21

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

Re: E14-440 в Linux

В таком случае, у L-Card есть АЦП с большей разрядностью и большим разрешением, например, LTR114 + LTR-U-1-4.

Юрий
22.12.2014 12:49:28
#22

Гость

Re: E14-440 в Linux

У L-Card может и есть, а у нас нет и не будет...(в ближайшее время).  sad
А если зайти с другой стороны... Как быстро можно переключать усиление АЦП (переходные процессы и т.п.)?

22.12.2014 13:28:13
#23

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

Re: E14-440 в Linux

Юрий пишет:

Как быстро можно переключать усиление АЦП (переходные процессы и т.п.)?

- Если подразумевается программная перенастройка поддиапазона измерения напряжения, то это программное время на остановку сбора данных, на перенастройку Control Table, на запуск сбора данных.

-Если Вы подразумеваете то, что в Control Table можно было бы прописать опрос одного и того же канала два раза для разных поддиапазонов измерения напряжения, то это возможно, но это, практически, вряд ли имеет смысл, поскольку начнёт влиять межканальное прохождение, которое порядка -80 дБ при лучших условиях измерения (низкоомный источник сигнала, отсутствие "зашкала" диапазона измерения в предыдущем канале опроса).

Юрий
22.12.2014 16:30:44
#24

Гость

Re: E14-440 в Linux

Гарманов Александр пишет:

-Если Вы подразумеваете то, что в Control Table можно было бы прописать опрос одного и того же канала два раза для разных поддиапазонов измерения напряжения, то это возможно, но это, практически, вряд ли имеет смысл, поскольку начнёт влиять межканальное прохождение, которое порядка -80 дБ при лучших условиях измерения (низкоомный источник сигнала, отсутствие "зашкала" диапазона измерения в предыдущем канале опроса).

Не могли бы Вы пояснить...
Например я использую асинхронный опрос, который довольно медленный (у меня это 15мс)  и меняю усиление для одного выбранного канала. Если еще проще - одно измерение делаю при +/-2.5V другое при +/-10V. Предполагаю, что зашкала а обоих случаях нет. Как быстро я смогу получить достоверное второе значение?

22.12.2014 16:46:45
#25

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

Re: E14-440 в Linux

Юрий пишет:

Не могли бы Вы пояснить...
Например я использую асинхронный опрос, который довольно медленный (у меня это 15мс)  и меняю усиление для одного выбранного канала. Если еще проще - одно измерение делаю при +/-2.5V другое при +/-10V. Предполагаю, что зашкала а обоих случаях нет. Как быстро я смогу получить достоверное второе значение?

В следующем опросе и получите достоверное значение, если источник сигнала низкоомный (не более 1 кОм). Если не низкоомный, то нужно уточнять у наших программистов: при асинхронном опросе АЦП разных каналов в E14-440, чем определяется минимальное время от момента переключения коммутатора до момента выборки АЦП?