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


Restart E440

Вы не вошли.

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

laf
31.01.2017 12:01:22
#1

Участник
Здесь с 16.09.2016
Сообщений: 13

Restart E440

Плата E440 Rev C. SerNum: 6C582. Периодически приходится вызывать функции Stop/Start. Остановка происходит в любом месте буфера. Как обеспечить старт сбора в 0 позиции? Добавить функции CloseLDevice при стопе и OpenLDevice  при старте? Насколько при этом увеличится задержка старта? Спасибо.

31.01.2017 13:16:33
#2

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

Re: Restart E440

По идее InitStartLDevice - StartLDevice  - StopLDevice. Init обнулит указатели. В примерах есть L7XX.OSC

laf
01.02.2017 10:27:33
#3

Участник
Здесь с 16.09.2016
Сообщений: 13

Re: Restart E440

Действительно обнуляет. Вопрос по размеру FIFO. manual Замечания для модуля E14-440/E14-140M. Цитата "Для E440 IrqStep должен быть равен FIFO и ограничен соответственно максимальным размером FIFO модуля (те максимальным значением для половины циклического буфера в плате), у E140M это параметр просто не настраивается поэтому всегда 2048". А если необходимо собирать данные 3, 5, 7 каналов - как выбрать IrqStep и FIFO для плат E440, Е140, Е154?

01.02.2017 14:33:24
#4

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

Re: Restart E440

я не помню из какого это мануала, возможно какого-то старого. IrqStep это сейчас размер внутреннего циклического Bulk запроса и он может быть довольно большим, но всегда кратен 32 байт. А FIFO у 440 настраивается, а у 140 всегда 2048. Если каналы не кратны, то просто постоянно плывет начало кадра в буфере.