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


L-761 StopDevice()

Вы не вошли.

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

Аркадий Мацех
21.07.2005 07:25:00
#1

Гость

L-761 StopDevice()

При непрерывном сборе данных после вызова функции StopDevice откачка данных в большой буфер прекращается. Меня, собственно вот что волнует: если я не успею выполнить на очередном цикле опроса большого буфера StartDevice() до того, как заполнится половина буфера на плате, то эти данные просто пропадут?
Как с этим бороться? Назначать максимальную длину буфера платы, что бы большой буфер успел забрать порцию данных, которая начала собираться, пока работала программа на ПК.
P.S. Заранее прошу не сильно важничать, по поводу моего чудовищного невежества.

Аркадий Мацех
21.07.2005 08:35:44
#2

Гость

Re: L-761 StopDevice()

Немного поясню, что я хочу понять: SyncData0 перестает изменяться после вызова StopDevice, потому что является счетчиком данных, переданных в большой буфер в памяти ПК. А что происходит в это время с буфером платы, если плата находится в режиме непрервыного сбора? Данные продолжают собираться (скажем я установил размер буфера платы 7100 байт) и в буфер платы успело набраться 500 отсчетов прежде, чем я заново заказал скачку данных в буфер компа. При IRQStep равном 128 какое первое значение я получу для SyncData0? 384?

21.07.2005 08:51:51
#3

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

Re: L-761 StopDevice()

при стопе плата тоже стопится.

Аркадий Мацех
21.07.2005 09:00:00
#4

Гость

Re: L-761 StopDevice()

А как сделать так, что бы плата собирала данные независимо от ПК?

kodorkin
21.07.2005 10:38:17
#5

Гость

Re: L-761 StopDevice()

цитата:
<<холодильнику тормоза не нужны! он должен быть быстрым как гепард, порхать как бабочка и жалить как пчела! хм....*задумавшись* о чем это я? >>

21.07.2005 10:42:06
#6

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

Re: L-761 StopDevice()

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

Аркадий Мацех
21.07.2005 14:29:25
#7

Гость

Re: L-761 StopDevice()

А что, если не стопить девайс? Забрать половину данных по SyncData0, сделать свои дела и вернуться в цикл опроса SyncData0, надеясь, что вторая половина еще не успела заполниться и дождаться, когда SyncData0 достигнет максимального значения -> забрать вторую половину.

21.07.2005 15:15:38
#8

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

Re: L-761 StopDevice()

ну это нормальный режим работы....

Аркадий Мацех
22.07.2005 05:18:44
#9

Гость

Re: L-761 StopDevice()

Хм... я пользовался примером программы на лабвью и там на каждом шаге цикла девайс стопится. Я это принял за абсолютную истину и так и работал. Просто сейчас возникла необходимость более быстрого сбора данных и важно не пропускать время. Вот я и задался проблемой этой... спасибо за разъяснение.

22.07.2005 09:21:37
#10

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

Re: L-761 StopDevice()

Стопиться потомучто осциллограф. В сишных примерах  L7XX.TST не стопиться.

Аркадий Мацех
25.07.2005 07:12:15
#11

Гость

Re: L-761 StopDevice()

Poul, да я уже понял. Спасибо.