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

Организация передачи данных из модуля E14-440

Вы не вошли.

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

Andreyonka
10.11.2011 22:05:25
#26

Гость

Организация передачи данных из модуля E14-440

Приветствую всех!
Читаю руководство программиста lusbapi 3.2.
Написано, что размер буфера FIFO составляет 12288 значений (если я правильно понял). Буфер разбивается на 2 части. В программе должен быть подготовлен массив для получения этих данных. Смотрю пример реализации readdata.cpp из архива версии 3.4 (показаны только интересующие строки):
// кол-во получаемых отсчетов
DWORD DataStep = 256*1024;
// буфер данных
SHORT *AdcBuffer;
// длина FIFO буфера АЦП в DSP модуля
ap.AdcFifoLength = MAX_ADC_FIFO_SIZE_E440;   
// выделим память под буфер
AdcBuffer = new SHORT[2*DataStep];
IoReq[i].Buffer = AdcBuffer + i*DataStep;
IoReq[i].NumberOfWordsToPass = DataStep;
IoReq[i].NumberOfWordsPassed = 0x0;

Вопрос вот какой:"Почему буфер в программе больше буфера АЦП и как можно требовать от АЦП количество данных равным DataStep, если DataStep превышает размер буфера АЦП?"
Пожалуйста, направьте на путь истинный!
Спасибо.

11.11.2011 12:46:53
#27

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,493

Re: Организация передачи данных из модуля E14-440

Размер FIFO буфер АЦП модуля, расположенный в DSP, никоим образом не связан с DataStep. Просто с помощью DataStep системе Windows задается то кол-во данных, которое она обязана истребовать с модуля. Естественно при этом модулю может потребоваться собрать и передать несколько FIFO буферов АЦП.

Andreyonka
11.11.2011 17:38:06
#28

Гость

Re: Организация передачи данных из модуля E14-440

То есть получается, что за одно выполнение ReadData при таких параметрах мы заполняем массив AdcBuffer производя чтение из FIFO несколько раз? И, если я правильно понял, то количество раз = (256*1024)/12288=21.3333, что в последствии округляется до 21, или 21*2=42 половины? Тогда какой в этом смысл? Не лучше ли DataStep сделать равным MAX_ADC_FIFO_SIZE_E440/2=12288/2=6144 (половина FIFO) и считывать за одну ReadData по половине буфера?
Спасибо.

Andreyonka
20.11.2011 09:18:50
#29

Гость

Re: Организация передачи данных из модуля E14-440

Я про эти системы не знал. В свое время (примерно в 2006 г.) мне принесли E14-440 и сказали: пиши программу! Я и написал, до сих пор работает, но с проблемами, о которых пишу. В общем, имеем дело с тем что имеем в наличии.
Посмотрел описание предлагаемых систем. Буду говорить руководству. Но, думаю, врядли оно выделит деньги, пока есть и работает E14-440.
Кстати, не лучше ли подойдет LTR-U-1-4 + LTR11? Нам одного модуля достаточно и ноутбук вроде рядом. Или, все-таки, лучше от USB отказываться?

21.11.2011 11:04:33
#30

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

Re: Организация передачи данных из модуля E14-440

Вот все возможные меры по улучшению ЭМС, которые можно было бы предпринять.
e14_x40_emc.jpg
Это совсем не значит, что потребуется реализовывать ВСЕ эти  меры. Достаточно будет реализовать часть их них для резкого улучшения ситуации. С другой стороны, только одной мерой не обойтись...

21.11.2011 12:17:43
#31

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

Re: Организация передачи данных из модуля E14-440

Пояснение к картинке по цифрам:
1. Развязывающий сетевой трансформатор 1:1, например, тороидальный
http://www.chipdip.ru/catalog/show/powe … gq=&sklad=
Мощность трансформатора должна быть, как минимум, в 1,5 раза больше потребляемой мощности ноутбука.
2. Сетевой фильтр- готовый, содержащий индуктивные элементы. Самостоятельное изготовление не рекомендуется.
3. Синфазный фильтр 1:  5-10 витков (кабелем от БП ноутбука) через ферритовой кольцо марки 2000НМ или N87 максимального размера, например, 
http://www.chipdip.ru/product/b64290-l84.aspx
http://www.chipdip.ru/product0/10287.aspx
4. Конденсаторы:  плёночные 0,1-0,5 мкФ на рабочее напряжение более 100 V.
http://www.chipdip.ru/product0/26320.aspx
5. Фильтр-клипса http://www.chipdip.ru/product/zcat1325-0530a.aspx
6. Сигнальный синфазный фильтр. Можно подобрать готовый
http://www.chipdip.ru/product/b82722-a2301-n1.aspx или самостоятельно на основе ферритового кольца. Этот фильтр необходимо будет экранировать, экран соединить
с экраном кабеля.

Andreyonka
21.11.2011 15:49:34
#32

Гость

Re: Организация передачи данных из модуля E14-440

Хорошо. Будем пробовать. Спасибо большое!

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск