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


E2010, отсановка по заданному числу отсчетов

Вы не вошли.

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

DD
18.07.2011 10:58:08
#1

Гость

E2010, отсановка по заданному числу отсчетов

На E2010 пытался воспользоваться остановкой сбора по заданному числу отсчетов (API lcomp).
Задавал AutoInit = 0 и StopCnt = числу отсчетов.
Не работает, то есть оцифровка не останавливается.
Что не так ?

18.07.2011 11:34:43
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E2010, отсановка по заданному числу отсчетов

Вообще, аппаратная остановка по заданному количеству кадров реализована только в E20-10 ревизии "В" (см. табл.5-5 в Руководстве пользователя)

DD
18.07.2011 11:41:24
#3

Гость

Re: E2010, отсановка по заданному числу отсчетов

У меня как раз она самая

18.07.2011 11:52:03
#4

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

Re: E2010, отсановка по заданному числу отсчетов

А в числах? и все остальные параметры сбора данных...

DD
18.07.2011 14:37:36
#5

Гость

Re: E2010, отсановка по заданному числу отсчетов

static const unsigned char AdcChannels = 1;

static const double AdcRate = 1000.0;

    . . .
    m_Fdiskr = 8000;
    . . .


    // параметры оцифровки
    ADC_PAR adcPar;

    adcPar.t2.s_Type = L_ADC_PARAM;
    adcPar.t2.AutoInit = 0;

    adcPar.t2.dRate = AdcRate; // частота работы АЦП в кГц, эту частоту не путать с итоговой частотой дискретизации Fdiskr
    adcPar.t2.dKadr = ((double)1000.0)/m_Fdiskr - (AdcChannels-1)/AdcRate; // межкадровая задержка в мс (! пока для одного канала !)

    adcPar.t2.SynchroType = INT_START; // EXT_START_UP

    adcPar.t2.SynchroSrc = INT_CLK;
    adcPar.t2.AdcIMask = SIG_0 | V10_0; //

    adcPar.t2.NCh = AdcChannels;
    adcPar.t2.Chn[0] = 0x0;
    adcPar.t2.FIFO = 32768;
    adcPar.t2.IrqEna = 1;
    adcPar.t2.AdcEna = 1;

    adcPar.t2.IrqStep = m_IrqStep;
    adcPar.t2.Pages = m_Pages;

    // extra sync mode
    adcPar.t2.StartCnt = 0;
    adcPar.t2.StopCnt = m_SamplesADCAll; // 0;
    adcPar.t2.DM_Ena = 1;
    adcPar.t2.SynchroMode = A_SYNC_UP_EDGE | CH_0;
    adcPar.t2.AdPorog = 1;

19.07.2011 11:33:33
#6

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

Re: E2010, отсановка по заданному числу отсчетов

вообще это работало. Попробовать можно в L-Graph2 вроде. Это в Linux или в Windows пробуется?

DD
19.07.2011 11:54:15
#7

Гость

Re: E2010, отсановка по заданному числу отсчетов

Не работает ни в Linux, ни в Windows.
Больше нужно в Linux.