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

Асинхронный вывод с L791

Вы не вошли.

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

Юрий
23.11.2010 16:54:33
#1

Гость

Асинхронный вывод с L791

Добрый день. Помогите пожалуйста с проблемой. Нужно подать напряжение на определенный цифровой выход платы L791. Открываю плату, пишу код
     W_ASYNC_PARAM_ pp;

     pp.s_Type = L_ASYNC_TTL_CFG;
     pp.Mode = 1;
     Err = IoAsync(&hIfc,&pp);

     pp.s_Type = L_ASYNC_TTL_OUT;
     pp.Data[0] = 0xA525;
     Err = IoAsync(&hIfc,&pp);
   
         pp.s_Type = L_ASYNC_TTL_INP;
         pp.Data[0] = 1;
         Err = IoAsync(&hIfc,&pp);

Первый IoAsync возвращает 2 (L_ERROR). Дальше вроде все L_SUCCESS, но тестовое устройство со светодиодами не работает.
Помогите, пожалуйста. Если можно поподробней. Работу с АЦП только осваиваю. Заранее спасибо

Valentinus
24.11.2010 11:34:07
#2

Гость

Re: Асинхронный вывод с L791

я под Linux  L_ASYNC_TTL_CFG вообще не вызывал.

вывод делал так:
ASYNC_PAR sp;
sp.s_Type = L_ASYNC_TTL_OUT; 
sp.Data[0] = PIN_MASK;
pI[0]->IoAsync(&sp);

24.11.2010 11:40:58
#3

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

Re: Асинхронный вывод с L791

Первый по идее не должен ошибки возвращать.

WASYNC_PAR pp;

pp.s_Type = L_ASYNC_TTL_CFG;
pp.Mode = 1;
Err = IoAsync(&hIfc,&pp);

pp.s_Type = L_ASYNC_TTL_OUT;
pp.Data[0] = 0xA525;
Err = IoAsync(&hIfc,&pp);

Должен быть рабочим.... если нет путаницы в драйверах и библиотеках старых-новых....

24.11.2010 11:40:58
#4

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

Re: Асинхронный вывод с L791

Первый по идее не должен ошибки возвращать.

WASYNC_PAR pp;

pp.s_Type = L_ASYNC_TTL_CFG;
pp.Mode = 1;
Err = IoAsync(&hIfc,&pp);

pp.s_Type = L_ASYNC_TTL_OUT;
pp.Data[0] = 0xA525;
Err = IoAsync(&hIfc,&pp);

Должен быть рабочим.... если нет путаницы в драйверах и библиотеках старых-новых....

Юрий
24.11.2010 12:59:54
#5

Гость

Re: Асинхронный вывод с L791

Все это должно вертеться в Win7 64bit.
lcomp.dll самая новая. АЦП с сигналом от генератора работает отлично. А вот выводить не хочет

Юрий
24.11.2010 13:10:40
#6

Гость

Re: Асинхронный вывод с L791

Может до этого куска надо что нибудь особенное сделать. У меня
1. CallCreateInstance()
2. OpenLDevice()
3. GetSlotParam()
4. кусок с IoAsync()

Valentinus
24.11.2010 14:06:17
#7

Гость

Re: Асинхронный вывод с L791

до этого:
handle[io_board_num] = dlopen("./liblcomp.so",RTLD_LAZY);
CreateInstance =(CREATEFUNCPTR) dlsym(handle[io_board_num],"CreateInstance");
   LUnknown* pIUnknown = CreateInstance(io_board_num);
   HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV, (void**)&pI[io_board_num]);
    result = pI[io_board_num]->OpenLDevice();
pI[io_board_num]->GetSlotParam(&sl);
result = pI[io_board_num]->LoadBios((char*)"l791");
result = pI[io_board_num]->PlataTest();
pI[io_board_num]->ReadPlataDescr(&pd[io_board_num]); // fill up properties

дальше уже я работаю с TTL-входами и выходами (как писал выше)
потом запускаю АЦП
и снова работаю с TTL-входами и выходами...

24.11.2010 14:27:47
#8

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

Re: Асинхронный вывод с L791

а на 32-битной Win7?

24.11.2010 14:34:20
#9

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

Re: Асинхронный вывод с L791

я в том смысле что wlcomp я писал только для 32-битной и значит работает он с lcomp.dll 32 битной в режиме эмуляции и может  там чего и напутано конечно.... Приложение у Вас какое? 64/32?

Andriy
15.09.2015 17:45:09
#10

Гость

Re: Асинхронный вывод с L791

Здравствуйте
to @ Poul
Windows 7x64
Работаю в LabView 2011 x64
Модуль АЦП E14-440
Библиотека  wlcomp.dll 32 разрядная. Примеры не идут. Не могли бы Вы собрать такую же библиотеку только для х64. Поставил  microsoft visual c++ 2010 express пробовал собрать, но результат нулевой. Очень надо. Может Вы знаете какие то другие методы, чтобы подружить LabView 2011 x64 с   E14-440

17.09.2015 09:53:22
#11

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

Re: Асинхронный вывод с L791

Я попробую помочь , но не раньше чем через пару недель тк в отпуске сейчас.

Andriy
22.10.2015 00:04:21
#12

Гость

Re: Асинхронный вывод с L791

Poul пишет:

Я попробую помочь , но не раньше чем через пару недель тк в отпуске сейчас.

Здравствуйте
Получилось портировать библиотеку?

22.10.2015 12:47:15
#13

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

Re: Асинхронный вывод с L791

Забыл. Сейчас попробую собрать...

22.10.2015 16:46:39
#14

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

Re: Асинхронный вывод с L791

на почту послал

22.10.2015 16:56:09
#15

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

Re: Асинхронный вывод с L791

хм почту какую-нибудь чтобы zip приняла без отлупа дайте..

Andriy
22.10.2015 17:55:38
#16

Гость

Re: Асинхронный вывод с L791

Почта

andriy.sylyvonyuk(at)gmail.com . (at)=@
zliva.vip(at)rambler.ru

22.10.2015 18:38:50
#17

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

Re: Асинхронный вывод с L791

на второй отправил

22.10.2015 18:47:27
#18

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

Re: Асинхронный вывод с L791

<zliva.vip(at)rambler.ru>: Recipient address rejected: Account locked by abuse
    team (in reply to RCPT TO command)

а gmail тоже параноик zip не хочет принимать...

Andriy
22.10.2015 19:27:49
#19

Гость

Re: Асинхронный вывод с L791

Попробуй сюда. На кафедральну
olktmm@lntu.edu.ua
или
info.steld@gmail.com
Может выложите для общ. доступа на сайте  "Л Кард"?

23.10.2015 12:42:25
#20

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

Re: Асинхронный вывод с L791

послал на olktmm@lntu.edu.ua

23.10.2015 12:47:10
#21

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

Re: Асинхронный вывод с L791

все равно отлуп. все что связано с гуглом параноидальная дрянь. аттачи не хочет принимать.

Andriy
23.10.2015 21:26:49
#22

Гость

Re: Асинхронный вывод с L791

Даже не знаю. Попробуйте сюда m_yaroshevich@mail.ru

Andriy
27.10.2015 16:44:00
#23

Гость

Re: Асинхронный вывод с L791

Получил. Спасибо. Буду тестировать

Dingo
16.11.2016 23:26:49
#24

Гость

Re: Асинхронный вывод с L791

@Poul,

Здравствуйте!

Можно мне также выслать 64 бит библиотеку lcomp.dll?
Пытаюсь запустить E20-10 под LabView 2015 - говорит, что 32 библиотека не поддерживается.

Спасибо заранее!

17.11.2016 13:16:23
#25

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

Re: Асинхронный вывод с L791

именно lcomp есть в дистрибутиве. wlcomp послал на почту.

Контакты

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

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

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

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