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


IoAsync L780M

Вы не вошли.

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

Сергей
24.11.2006 15:13:56
#1

Гость

IoAsync L780M

Не работает асинхронный ввод-вывод. Функция IoAsync возвращает lerror. Пишу в labview. cin прописал вроде нормально. вот исходники:
ввод:
/* CIN source file */

#define LABVIEW_FW

#include "extcode.h"
#include <windows.h>
#include "ioctl.h"
#include "wlcomp.h"

MgErr CINRun(uInt32 *hIfc, uInt16 *arg1, uInt16 *arg2, uInt32 *Err);

MgErr CINRun(uInt32 *hIfc, uInt16 *arg1, uInt16 *arg2, uInt32 *Err)
    {

    /* Insert code here */

    WASYNC_PAR asp;

    asp.s_Type = L_ASYNC_ADC_INP;
    asp.Chn[0] = *arg1;
//    asp.Data[0] = 1;
    *arg2 = asp.Data[0];

    *Err = IoAsync(hIfc, &asp);

    return noErr;
    }

вывод:
/* CIN source file */

#define LABVIEW_FW

#include "extcode.h"
#include <windows.h>
#include "ioctl.h"
#include "wlcomp.h"

MgErr CINRun(uInt32 *hIfc, uInt32 *arg1, uInt16 *arg2, uInt32 *Err);

MgErr CINRun(uInt32 *hIfc, uInt32 *arg1, uInt16 *arg2, uInt32 *Err)
    {

    /* Insert code here */

    WASYNC_PAR asp;

    asp.s_Type = L_ASYNC_DAC_OUT;
    asp.Mode = *arg1;
    asp.Data[0] = *arg2;

    *Err = IoAsync(hIfc, &asp);

    return noErr;
    }

В чем может быть дело? Может в wlcomp.dll какие недоработки? Посмотрите, пожалуйста. Жду ответа!

24.11.2006 16:02:14
#2

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

Re: IoAsync L780M

смотреть надо на входящие парарметры, возможно в них дело...

Сергей
26.11.2006 20:04:17
#3

Гость

Re: IoAsync L780M

О каких параметрах идет речь?
я задавал следующие:
вывод на ЦАП:
mode = 0;
data[0]=1024.0;

ввод с АЦП:
chn[0] = 0;

указатель на интерфейс IoAsync передается от PlataTest, которой от LoadBios. Флеш читал. PlataTest - "ОК". Где-то на форуме писали, что в wlcomp.dll в Dllexport для IoAsync надо добавить какие-то строчки...В последней версии это исправлено?

Сергей
27.11.2006 09:01:14
#4

Гость

Re: IoAsync L780M

?????????

27.11.2006 10:46:38
#5

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

Re: IoAsync L780M

не знаю. в той что лежит в инете вроде все нормально. Ввод с АЦП если его добавить в пример WLCOMP_TST ошибки не дает...

Сергей
27.11.2006 17:13:29
#6

Гость

Re: IoAsync L780M

Сделал как написано в этой ветке, все заработало. http://www.lcard.ru/forumthreads/2849   
Ошибок нет, ЦАП работает. АЦП нет, но это возможно мои ошибки. Просьба: пришлите исходник wlcomp_tst, где Вы прописали ввод с АЦП. Можно только client.cpp

28.11.2006 10:49:40
#7

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

Re: IoAsync L780M

в той ветке старая библиотека. может свежий lcomp скачать?

Сергей
28.11.2006 12:48:25
#8

Гость

Re: IoAsync L780M

А исходник-то пришлете? Хочу посмотреть, правильно ли я все делаю...Или выложите кусок кода прямо сюда....

28.11.2006 12:52:42
#9

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

Re: IoAsync L780M

WASYNC_PAR pp;

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

   pp.s_Type = L_ASYNC_TTL_INP;
   pp.Data[0] = 1;
   cout << IoAsync(&hIfc, &pp) << endl;

   pp.s_Type = L_ASYNC_ADC_INP;
   pp.Chn[0] = 0x0;
   cout << IoAsync(&hIfc, &pp) << endl;

Сергей
28.11.2006 12:56:56
#10

Гость

Re: IoAsync L780M

а данные считывать из pp.Data[0] надо после выполнения IoAsync?

28.11.2006 13:12:34
#11

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

Re: IoAsync L780M

да

Сергей
28.11.2006 14:08:46
#12

Гость

Re: IoAsync L780M

Всегда выдает одно и то же, а именно 52428. На отсчет АЦП это никак не похоже... Сделал все как в примере, при компиляции никаких ошибок. Что это за число?

28.11.2006 14:31:54
#13

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

Re: IoAsync L780M

отрицательное.....short типа

Сергей
28.11.2006 15:37:01
#14

Гость

Re: IoAsync L780M

Поменял USHORT на int16. Теперь выводит -13108. В hex это FFFFFFFFFFFFCCCC. Причем ввод с АЦП стоит в цикле, а выводит всегда это число. В чем дело? К Data[0] обращаюсь после вызова IoAsync.

29.11.2006 11:18:17
#15

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

Re: IoAsync L780M

а что на вход подключено?

Сергей
30.11.2006 15:40:19
#16

Гость

Re: IoAsync L780M

На вход подключено: hIfc, Chn[0]=0x0, Err=0. Пробовал задавать Data[0]=0 на входе, ничего не меняется

01.12.2006 10:26:14
#17

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

Re: IoAsync L780M

я имел ввиду сигнал к плате...

Сергей
03.12.2006 23:15:12
#18

Гость

Re: IoAsync L780M

1) Подключал сигнал с ЦАПа, 2) ничего не подключал... ничего не меняется