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


Снова глупые вопросы

Вы не вошли.

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

Владимир Давыдов
16.02.2005 07:11:41
#1

Гость

Снова глупые вопросы

У вас размер буфера в АЦП устанавливается как FIFO * 2, по заполнению IrqStep отсчетов генерируется прерывание и полученные данные копируются в ОЗУ ПК. При достижении размера буфера в ПК IrqStep * Pages происходит либо останов записи (AutoInit = 0), либо смещение указателя в буфере ПК на начало и цикл продолжается (AutoInit = 1) Так?
А теперь собственно вопрос: получается, имея большое кол-во ОЗУ в ПК можно себе позволить очень продолжительный однократный сбор. Пусть, например, мне нужно записывать данные с одного канала в течение 15 секунд с частотой оцифровки 50 КГц. Тогда я должен собрать всего 750000 отсчетов или 367 Pages при IrqStep = FIFO = 2048. Стоит ли организовывать циклический сбор или достаточно поставить AutoInit в 0, дождаться прерывания и не спеша сливать данные? визуализация в процессе записи не обязательна.
Заранее спасибо за ответ

16.02.2005 10:23:46
#2

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

Re: Снова глупые вопросы

И так и так можно.

Владимир Давыдов
16.02.2005 21:10:35
#3

Гость

Re: Снова глупые вопросы

А есть ли предел у Pages со стороны ваших драйверов или это зависит только от "ОС + объем ОЗУ"?

17.02.2005 09:57:20
#4

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

Re: Снова глупые вопросы

ТОлько от ОС и объема ОЗУ...

Алексей
14.08.2006 15:48:41
#5

Гость

Re: Снова глупые вопросы

Скажите, пожалуйста,
правильно ли я понимаю процесс сбора информации с помощью платы Л783 (или подскажите где это можно почитать )


По прерыванию происходит перепись информации из буфера(который размером FIFO*2 и находится в плате) в массив data (в ОЗУ ПК размером IrqStep * Pages).
Переменная Sync показыват количество заполненых измерений в буфере на плате.
Данные в массив data записываются последовательно кусками размером в IrqStep, и удаляются после заполнения если AutoInit = 1.

Правильно или нет?

14.08.2006 15:56:44
#6

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

Re: Снова глупые вопросы

правильно , но не удаляются а перетираются с начала...

Алексей
14.08.2006 16:56:09
#7

Гость

Re: Снова глупые вопросы

А что делает переменная tm в записи
"pLDev.RequestBufferStream(tm,L_STREAM_ADC);"

Согласно Хелпу вроде она указыват размер буфера. Только не понятно имеется ввиду буфер в плате или ОЗУ ПК.

15.08.2006 09:06:56
#8

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

Re: Снова глупые вопросы

в озу пк

Алексей
15.08.2006 11:02:27
#9

Гость

Re: Снова глупые вопросы

Так в ОЗУ ПК размер месива задает же (IrqStep * Pages). Как же одну и ту же величину можно задать разными переменными? (Если я понимаю правильно, конечно.)

15.08.2006 14:00:49
#10

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

Re: Снова глупые вопросы

выделять с запасом через tm, а использовать сколько нужно irqstep*pages..

Алексей
05.03.2007 20:28:10
#11

Гость

Re: Снова глупые вопросы

Я тут работаю себе в циклическом режиме при внешней синхронизации. Все нормально меряет и график рисует.
И вдруг заметил, что Sync^ у меня непрерывно растет. (Я то думал, что эта переменная должна изменяться от 0 до FIFO*2). А в каком диапазоне изменяется Sync^ на самом деле ??