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


Вопрос по E-440 E-140

Вы не вошли.

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

miv
21.03.2005 10:17:12
#1

Гость

Вопрос по E-440 E-140

Пытаюсь разобраться с программированием этого модуля, задача работать на частоте 400 КГц, при этом к USB подключено еще 3 устройства, которые тоже довольно много передают. Не подскажете как бы так сделать чтобы процессор все это успевал обрабатывать без потерь информации. Еще хотелось бы узнать побольше про буфер E-440 зачем он и как с ним работать?

miv
21.03.2005 13:52:41
#2

Гость

Re: Вопрос по E-440 E-140

Я не понимаю. У DSP размер буфера 0x3000 - 12 килобайт. А в readdata можно установить буфер 1024х1024. Не могли бы вы пояснить как это работает?

21.03.2005 14:22:45
#3

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

Re: Вопрос по E-440 E-140

1. В Readdata() используется не размер буфера DSP, а величина запроса в Windows на необходимое кол-во получаемых с модуля данных. Т.е. этот запрос не будет считается выполненным до тех пор, пока с модуля не будет получено требуемое кол-во отсчётов. Про работу FIFO буфера DSP можно прочитать в тех.описании в п.2.4.2 "Общая структура LBIOS".
2. Модуль E-440 при работе на частоте 400 кГц забирает под себя почти всю полосу шины USB 1.1. Поэтому, при указанных условиях, ничего кроме модуля не рекомендуется подключать к используемому контроллеру USB компьютера.

miv
21.03.2005 14:35:02
#4

Гость

Re: Вопрос по E-440 E-140

Я понимаю все так: Сначала заполняется первая половина буфера DSP, то есть 6 килобайт, потом она быстро передается по usb, а в это время заполняется другая половина и тем самым есть время на то чтобы вывести отчеты на экран, обработать их и т.д. пока не заполнилась вторая половина, потом все повторяется. Я прав? Если нет, то зачем этот буфер?

miv
21.03.2005 14:37:06
#5

Гость

Re: Вопрос по E-440 E-140

и зачем делать размер запроса readdata больше чем 6 килобайт?

24.03.2005 15:38:25
#6

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

Re: Вопрос по E-440 E-140

К сожалению Windows не является средой реального времени и, в принципе, имеет полное право в любой момент времени отъедать под свои нужды 10-20-30-40 мс. Помоему легко представить что мы получим при такой ситуации, если собирать данные на частоте 400 кГц с величиной запроса в 6 кСлов.

smv
31.03.2005 14:37:58
#7

Гость

Re: Вопрос по E-440 E-140

Возможно-ли организация счетчика импульсов (2-5 каналов, частота импульсов 1- 10 гц) на базе модуля Е-140(без установленного ЦАПа)?

DKorolkov
31.03.2005 15:57:18
#8

Гость

Re: Вопрос по E-440 E-140

> Возможно-ли организация счетчика импульсов (2-5 каналов, частота импульсов 1- 10 гц) на базе модуля Е-140(без установленного ЦАПа)?

Максимальная частота дискретизации АЦП у E14-140 равна 100кГц. При использовании нескольких каналов, чтобы получить частоту опроса канала, её нужно разделить на число каналов, в вашем случае получается 20 -- 50кГц. Этого должно хватить для выделения импульсов, если они не слишком короткие, т.е. на импульс приходится хотя бы несколько отсчётов.

Просто читаете данные с E14-140, анализируете их, выделяете импульсы и подсчитываете.

kodorkin
31.03.2005 16:11:20
#9

Гость

Re: Вопрос по E-440 E-140

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