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


Быстрое изменение параметров оцифровки E14-440 через lcomp

Вы не вошли.

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

25.03.2016 12:56:03
#1

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

Быстрое изменение параметров оцифровки E14-440 через lcomp

Здравствуйте!
Использую lcomp для мультиплатформенной (винда и линукс) работы с E14-440.
Возникла следующая проблема - такое впечатление, что для изменения параметров оцифровки ( типа и уровня синхронизации, усиления сигнала ) нет другого пути, кроме остановки устройства pI->StopLDevice(), задания параметров и повторного запуска устройства. Эта операция занимает примерно 90 млсек, что для нашей задачи практически недопустимо.
Существует ли какой-нибудь вариант изменить параметры оцифровки без перезапуска устройства через StopLDevice - StartLDevice?
Предыдущая разработка, использующая lusbapi.dll, в общем-то, тратила на изменение параметров меньше 10 млсек по предварительным прикидкам.
Есть варианты?

25.03.2016 14:18:15
#2

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

Re: Быстрое изменение параметров оцифровки E14-440 через lcomp

нет. только через остановку.

25.03.2016 15:43:15
#3

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

Re: Быстрое изменение параметров оцифровки E14-440 через lcomp

Poul пишет:

нет. только через остановку.

Poul пишет:

нет. только через остановку.

Существует ли какой-то мультиплатформенный программный интерфейс, кроме lusbapi, для быстрого изменения параметров оцифровки, или задания таблицы параметров оцифровки для E14-440?
Как, например, при работе с lusbapi:
    pE440->PUT_DM_WORD(0x3f20+0+i*8, 0);
        pE440->PUT_DM_WORD(0x3f20+1+i*8, iDtCh);
        pE440->PUT_DM_WORD(0x3f20+2+i*8, iInputMode);
        pE440->PUT_DM_WORD(0x3f20+3+i*8, iSynchroAdType);
        pE440->PUT_DM_WORD(0x3f20+4+i*8, iSynchroAdMode);
        pE440->PUT_DM_WORD(0x3f20+5+i*8, iSnCh);
        pE440->PUT_DM_WORD(0x3f20+6+i*8, iSynchroAdPorog);
        pE440->PUT_DM_WORD(0x3f20+7+i*8, iSCLKDIV);

        pE440->PUT_DM_WORD(0x3f20+8+i*8, 0xFFFF);
...
    pE440->SET_ADC_PARS(&am);

    pE440->START_ADC()

С минимальными задержками?

Еще вопрос - что делает EnableCorrection, и почему его вызов занимает 34 млсек?

25.03.2016 16:22:02
#4

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

Re: Быстрое изменение параметров оцифровки E14-440 через lcomp

библиотек всего две lcomp и lusbapi. EnableCorrection загружает в модуль корректирующие коэф. и разрешает их применять. Если изменения параметров известны то надо через модификацию биоса модуля это решать. Хранить в нем  нужные конфиги и переключать одной командой, ну и чтобы модуль озадачивался уже синхронизацией своей работы в момент переключения...