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


Модуль Е440 и реальная скорость получения данных

Вы не вошли.

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

Борис
10.11.2003 15:09:48
#1

Гость

Модуль Е440 и реальная скорость получения данных

1) "Win98 + АЦП модуль Е440" 
Об этом уже писал John : "Хочется получать от него отсчеты АЦП со скоростью 1 кГц в реальном времени (Win98). То есть хочется, чтобы за 1 секунду выполнялось 1000 вызовов функции ADC_KADR . Хочется организовать быструю (1..2 мс) реакцию системы на изменяющуюся величину измеряемого параметра, но через программу на РС."
Может ли фирма LCARD поставить штатный LBIOS и штатную DLL библиотеку, с которыми ADC_KADR так работает ?
2) А ещё лучше, если появится функция ADC_N_KADRов в штатном ПО ! Когда реально появление ?

Alex
10.11.2003 19:13:45
#2

Гость

Re: Модуль Е440 и реальная скорость получения данных

Писали уже сто раз. Винда не может так быстро реагировать на события. Квант времени винды 30-40 мсек.

Борис
11.11.2003 07:21:01
#3

Гость

Re: Модуль Е440 и реальная скорость получения данных

ВЫ не правы, Alex ! Под WIN98 работаем с АЦП своими и L1250 c tацп = 0.5 -- 1млс в реальном времени и всё нормально. Все приложения для С++ Builder( даже V3 ! ) и не было проблем ! Сейчас срочно надо всё запустить для внешнего модуля Е440 и возникли проблемы, связанные со штатной DLL и LBIOSом. Ещё раз скажу о своей проблеме - может кто-нибудь подскажет, как выкрутиться "малой кровью".
Задаю : один канал; AdcRate = 1.000 кГц; InterKadrDelay = 0.0
Читаю : AdcRate = 1.000 кГц ; InterKadrDelay = 1.000 млс ; ChannelRate = 1.000 кГц.
Цикл for( i = 0 ; i < 1000 ; i++ ){
          if(!pE440->ADC_KADR(AdcBuffer))
             warn_error( "Error" ) ;
         }
выполняется не 1 сек, а 40 сек !!! О каком реальном времени может идти речь ? ВСЁ !

11.11.2003 09:53:33
#4

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

Re: Модуль Е440 и реальная скорость получения данных

А что Вы хотите от DeviceIoControl - он выполняется от 10 до 100 мс(в зависимости от загрузки системы) и кроме того наверняка этот цикл в основном треде программы. И по другому с USB нельзя. Наш фирменный драйвер является клиентом драйвера системы который  работает с USB по железу. Грубо говоря это двойной DeviceIoControl.
Такова архитектура.