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


L-783, помогите разобратся с настройкой АЦП

Вы не вошли.

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

Neurox
27.08.2010 11:36:02
#1

Гость

L-783, помогите разобратся с настройкой АЦП

Всем доброго времени суток.
Прошу помощи у разработчиков.

Задача следующая:

1.задействовать 7 каналов АЦП

adcPar.t1.NCh = 7;
adcPar.t1.Chn[0] = 0x0;        
.....
adcPar.t1.Chn[3] = 0x7;

2.Обеспечить сбор 20 отсчетов(все 7 каналов) и остановиться для выполнения обработки полученных данных.запустить для получения следующих 20ти отсчетов. и т.д.

while(1)
{
status=pI->StartLDevice();
WaitForSingleObject(hEventData,INFINITE);
pI->StopLDevice();

//
обработка данных
//
}

Частота опроса 1кГц.
(т.е все семь каналов должны опрашиваться раз в милисекунду.)

Вопрос: с какими параметрами необходимо инициализировать АЦП??

adcPar.t1.dRate = ?????;
adcPar.t1.dKadr = ?????;

adcPar.t1.IrqStep =????;
adcPar.t1.Pages = ?????;


Я так понимаю при нужных мне параметрах прерывание будет генерироваться каждые 20 мс? это так?

В каком формате хранятся данные в буфере?
это 16ти разрядные слова?
какой размер данных для одного отчета?
(все 7 каналов)

27.08.2010 12:00:46
#2

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

Re: L-783, помогите разобратся с настройкой АЦП

Собрать нужно пачку из 140 отсчетов? 20*7? 7 каналов опросить с макс частотой 400 и интервал между этими кадрами 1мс? А интервал между пачками из 140 отсчетов будет произвольный....
Тогда задаете dRate 400 dKadr 1.0.  Ну irqstep 70 а pages 2 например...

Neurox
27.08.2010 12:14:10
#3

Гость

Re: L-783, помогите разобратся с настройкой АЦП

irqstep 70 ------------

я прошу прощения...
просто может не совсем понимаю смысл этого параметра.
при irqsteps=70 разве не будет генерироватся прерывание каждые 10 отсчетов (7*10=70)??

смысл pages- совсем не ясен...

А интервал между пачками из 140 отсчетов будет произвольный...--точно...я както наспех не подумал.

тогда придеться сразу запускать заново отсчеты, а расчет проводить в эти самые 20 мс..
тогда как сделать чтобы между генерацией прерывания, остановом, пуском--задержка была менее 1мс? никак я понимаю....

можно генерировать прерывание и не останавливать работу АЦП?

27.08.2010 12:47:09
#4

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

Re: L-783, помогите разобратся с настройкой АЦП

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

Neurox
27.08.2010 13:29:37
#5

Гость

Re: L-783, помогите разобратся с настройкой АЦП

так..
по моему тут подойдет метод с половинками буфера.


т.е ждем пока указатель запосления становится равным половине и начинаем использовать эти данные..
а следующая порция уже на подходе.

27.08.2010 15:50:08
#6

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

Re: L-783, помогите разобратся с настройкой АЦП

наверное подойдет.