Меню
![Главная](https://www.lcard.ru/sites/default/files/Logo.jpg)
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Проблема с функцией ReadData для E14-440Написал CIN для LabVIEW, который должен осуществлять синхронное считывание данных. При запуске в LabVIEW требуемое количество данных с нужных каналов АЦП возвращается, но обнаружилась следующая проблема. Задержка при считывании данных как то не пропорционально зависит от количества получаемых данных. К примеру, если выбрать 3 канал АЦП с частотой выборки 200 кГц и межканальной задержкой 0,01 мс, то на один кадр измерения тратится в теории 0,02 мс. При запуске считывания с такими параметрами получаются следующие результаты ( в скобках теоретические задержки):
if((*Channel)->dimSize!=(*Gain)->dimSize) {
pars->ReadEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if(!WSTART_ADC(*hInst)) {
if(!WReadData(*hInst, (*Data)->arg1, &(pars->PointsToRead), &(pars->BytesTransferred), &(pars->ReadOv))) {
|
|||
|
||||
|
Re: Проблема с функцией ReadData для E14-440Пришлите,пожалуйста, кусок кода, где Вы заполняете ControlTable[]. Немного не понятно, что есть "выбрать 3 канал АЦП". Вы используете три физ. канала? Или только один канал, третий? Это задается при формировании ControlTable[], поэтому, чтобы оценить, есть ли ошибка при теоретическом расчете задержки, необходимо посмотреть, как Вы конфигурируете каналы. |
|||
|
||||
|
Re: Проблема с функцией ReadData для E14-440"3 канал АЦП" - эт понятно, очепятка, надо читать 3 канала.
|
Страницы 1
Тема закрыта