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


Искажение (мусор) измерений E14-140

Вы не вошли.

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

Maksym
25.07.2007 12:33:20
#1

Гость

Искажение (мусор) измерений E14-140

Всем привет!
Есть проблемы при чтении с e14-140. Часто принимаемые данные недостоверны (мусор размером в кадр между порциями в 64 слова).

А еще случается ввод мусора размером в 1 или 2 кадра в процессе сбора данных.

Считываю с е14-140 (прошивка от 23.01.07, Module revision A) данные ( fацп=40кГц, колво каналов 8, межкадровая задержка=0).
Размер запрашиваемых данных NumberOfWordsToPass= 64 слова (т.е. 8 кадров в каждом по 8 измерений ).

Тестовый пример для e14-140 под MS VS 6.0, называемый ReadData, при изменении размера порции принятия данных с 32 кБ до 64б наблюдается такая же ситуация (первый кадр - полностью состоит из сигнатур A5A5 A5A5 ...)

Жду ответа!

Maksym
25.07.2007 13:45:01
#2

Гость

Re: Искажение (мусор) измерений E14-140

Кстати, "мусором", вероятно, являются перепутанные местами значения измерений каналов в кадре(в моем случае первого и второго)...

25.07.2007 14:19:21
#3

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

Re: Искажение (мусор) измерений E14-140

Сейчас специалист именно по этой плате и по этой библиотеке в отпуске. Выйдет приблизительно через 2 недели...

Наблюдатель
25.07.2007 15:35:14
#4

Гость

Re: Искажение (мусор) измерений E14-140

При  fацп=40кГц и размере буфера 64 слова очень странно надеяться на получение данных по USB без потерь.

Maksym
25.07.2007 16:49:23
#5

Гость

Re: Искажение (мусор) измерений E14-140

Дело в том, что я формирую предварительно 150 запросов (по 64 слова в каждом) к модулю e14-140 в самой Винде. И постоянно поддерживаю указанный дефицит данных (размером 9600байт = 150х64).
Потеря данных возможна, если пауза между приемом последней порции и запросом на следующую более 9600 / 40 кГц = 240 мс плюс время, необходимое для заполнения внутренненго буфера e14-140 ( 32 кСлов при 40 кГц заполняются 800 мс).
У меня же максимальное время между обращениями 10 мс, а типичное 1.5 мс, обусловленное лишь синхронным вариантом вызовом GetOverlappedResult(). Другие паузы в данном потоке отсутствуют...

Наблюдатель
25.07.2007 22:18:55
#6

Гость

Re: Искажение (мусор) измерений E14-140

>  я формирую предварительно 150 запросов (по 64 слова в каждом) к модулю e14-140

А какая разница от того, что запросы предварительно сформированы ? Сколько запросов приходит к модулю по USB за 240 мс ? 150 запросов ??

25.07.2007 23:01:47
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Искажение (мусор) измерений E14-140

Maksym. Действительно, проблема должна решиться, если работать запросами с значительно большим количеством слов. Попробуйте.

Maksym
26.07.2007 15:47:39
#8

Гость

Re: Искажение (мусор) измерений E14-140

Как раз нужны мелкие запросы для быстрого получения ответа.
Проблема решилась при понижении fацп до 10кГц.
Спасибо!