Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Модуль E14-440, запуск АЦП по синхроимпульсу (ap.InputMode = TTL_START_SYNC_E440), получение массива данных синхронно (IoReq.Overlapped = NULL). Как надо выбирать значение IoReq.TimeOut ?
Пример ReadDataSynchro (немного изменен – IDE Borland C++ Builder 6, DataStep = 4*1024, IsCommonGnd = true; ap.InterKadrDelay = 0.238 ms) с модулем E14-440 (S/N 7R2237161) нормально работает при однократном вызове. Повторный вызов заполняет ReadBuffer отрицательными константами -8253. Для возвращения нормального вызова надо «перетыкнуть» USB разъем E14-440 или перезагрузить ОС. Используется ноутбук HP Omnibook XE 4500, ОС WINDOWS XP, два порта USB (один для «мыши», другой E14-440).
Могу представить все листинги (текст и вывод на экран ReadDataSynchro, файлы с содержимом ReadBuffer) . Нечто подобное и с SynchroInput. Графики начиная примерно через 2 сек (8192/4000) смещаются вниз в область отрицательных значений и «пропадают» с экрана. Но что удивительно, утилита L-Graph 1 нормально себя ведет !!! Вывод на экран идет стабильно, при повторном вызове не требуется никаких дополнительных действий.
Мне очень трудно разобраться с конструкциями С++ :
1. Функции FormCreate, FormShow - в книге А.Я. Архангельского не нашел.
2.if(!Buffer) { PostMessage(Handle, WM_LOAD_USB_DEVICE, 0x0, 0x0); return; }
memset(Buffer, 0x0, sizeof(int)*ChannelPoint * ChannelsQuantity); -туман, зачем обнулять. Вызов PostMessage также присутствует в FormShow.
3. Отдельный поток SynchroThread.
Может-быть где-то все подобное разъясняется. Очень разобрался с консольным примером ReadDataSynchro и проверил в работе с Е14-440.
Общие вопросы использования ПО от Л Кард в среде разработки приложений C++Builder XE8. ОС WINDOW 7.
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск