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


Переход от L791 к E14-440

Вы не вошли.

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

18.06.2015 13:46:45
#1

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Переход от L791 к E14-440

Доброго времени суток! Подскажите пожалуйста, на сколько отличаются принципы общения у данных устройств ? 

Плюс забегая вперед, такой вопрос: какой аналог у " I_ADC_PCI_COUNT_L791" , для E14-440 ?

18.06.2015 16:10:09
#2

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

Re: Переход от L791 к E14-440

Принципы одинаковые если через lcomp. У последнего lcomp и у 440 и у 791 счетчик заполнения буфера в sync[0]. Да и басмастер у 791 задействован только вместе с прерываниями и использует маленький буфер с последующей перекладкой в большой в прерывании...

18.06.2015 21:44:38
#3

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

Re: Переход от L791 к E14-440

На всякий случай перечислю наиболее существенные функциональные отличия L-791 от E14-440:
1. В L-791 32-битный индексный формат данных (отсчёт + номер канала), а в E14-440 - 16 битный формат данных.
2. В L-791 есть многочастотный режим работы с разными каналами АЦП, в E14-440 - нет  многочастотного режима.
3. В L-791 есть синхронный ввод данных с цифрового входа, в E14-440 - только асинхронный.
4. В L-791 есть гальваническая развязка,  в E14-440 - нет.
5. В L-791 операцию коррекции данных делает ПК, а в E14-440 - делает DSP.
6. В L-791 ПДП сделан на уровне шины PCI (можно даже работать под DOS без драйверов), а c E14-440 работать только через USB-железо и драйвера (более глубокий буферизированный доступ).

Замечу также, что, с точки зрения большего функционального соответствия (и улучшения некоторых потребительских свойств), более логичным выглядит переход от L-791 к L-502, E-502 или к LTR.

19.06.2015 11:16:48
#4

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Спасибо! А что можете сказать про  "I_ADC_PCI_COUNT_L791" ?

Пытался в документации найти описание, но так и не нашел ни чего. Что это ?

Используется вот в таком цикле:

for (j=0;j<Sync[I_ADC_PCI_COUNT_L791];j++)
{
   if (i<9)
  {
     Value = ((double) (Data[j]&0x0000ffff));///8/1024*5*25.74;
     Value = ((Value*5000/8192/data->Rizm[i])-data->In[i])/(data->Ik[i]-data->In[i])*(data->Tk[i]-data->Tn[i])+data->Tn[i];
     if (Value > data->Tn[i] && Value < data->Tk[i]) T[i] = Value;
     else T[i] = 0;
 }
  i++;
  if (i>15) i=0;
}
19.06.2015 15:09:52
#5

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

Re: Переход от L791 к E14-440

Это счетчик заполнения буфера busmaster. у e440 он не совсем busmaster, а просто счетчик заполнения большого буфера и он 0 (те Sync[0]). Для 791 в последней версии lcomp он стал тоже Sync[0] и еще зеркалируется по старому месту для совместимости. Но он тоже теперь не счетчик busmaster в модуле, а счетчик заполнения буфера по прерываниям в драйвере..

23.06.2015 11:39:23
#6

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Спасибо! Еще такой вопрос, загрузка управляющей программы выполняется каждый раз при запуске программы или один раз?

23.06.2015 12:49:55
#7

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

Re: Переход от L791 к E14-440

каждый раз

23.06.2015 14:55:34
#8

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

С этим уже разобрался, Спасибо!

Сейчас разбираю пример "SynchroInput" для E14-440. Возникла проблема с подключением библиотеки Lusbapi. Пишу *.h файле проекта:

#include "Lusbapi.h"

Но при компиляции все равно пишет, что Lusbapi не найден. Хотя в примере именно так и прописано. При этом пример SynchroInput компилируется без проблем.
Что я мог сделать не так ?

23.06.2015 14:59:45
#9

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Извиняюсь, с этим тоже разобрался )

Проблемы только вот такого характера остались:

[Linker Error] Unresolved external 'GetDllVersion' referenced from ...
[Linker Error] Unresolved external 'CreateLInstance' referenced from ...

Библиотеки подключены, но компилятор не находит функции

23.06.2015 18:18:23
#10

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

Re: Переход от L791 к E14-440

В проект следует добавить файл библиотеки импорта Lusbapi.lib

24.06.2015 07:36:00
#11

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Тоже разобрался )) Он был прописан, но видимо как то криво. Добавил заново и все заработало!

Спасибо!

24.06.2015 11:47:20
#12

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Есть какой ни будь пример по сбору информации сразу с нескольких каналов ? Например нужно в массив из 10 элементов, записать данные с 28 по 37 каналы?

24.06.2015 14:13:16
#13

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Имеется ввиду DRB-37F

26.06.2015 11:24:53
#14

Участник
Откуда: Челябинск
Здесь с 18.06.2015
Сообщений: 24

Re: Переход от L791 к E14-440

Извиняюсь за глупый вопрос, задача решена ))

30.07.2015 17:30:28
#15

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

Re: Переход от L791 к E14-440

denprox пишет:

С этим уже разобрался, Спасибо!

Сейчас разбираю пример "SynchroInput" для E14-440. Возникла проблема с подключением библиотеки Lusbapi. Пишу *.h файле проекта:

#include "Lusbapi.h"

Но при компиляции все равно пишет, что Lusbapi не найден. Хотя в примере именно так и прописано. При этом пример SynchroInput компилируется без проблем.
Что я мог сделать не так ?

denprox, а как добавить файл библиотеки импорта Lusbapi.lib?