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


Программирование в Lcomp

Вы не вошли.

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

dimas
03.05.2005 18:21:29
#26

Гость

Re: Программирование в Lcomp

8. ЦАП не останавливает вывод буфера после вызова pI->StopLDevice
и даже после pI->CloseLDevice(); pI->Release(); завершения приложения
ЦАП "затыкается" только после выполнения: OpenLDevice, LoadBios
Как остановить ЦАП?

9. Как управлять коэффициентом усиления в Lcomp?

04.05.2005 09:07:58
#27

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

Re: Программирование в Lcomp

AutoInit в структуре для ЦАП в 0 поставить, тогда при остановке сбора ЦАП отключиться.

Nivikov Andrey V.
04.05.2005 12:18:14
#28

Гость

Re: Программирование в Lcomp

Добрый день. Есть несколько вопросов, связанных с работой АЦП в L780M.
Рассмотрим стандартный пример /examples/L783.tst/client.cpp
В случае, когда кол-во отсчетов 100000 (DWORD tm=100000) все работает. Как только начинаем менять tm, начинаются проблемы (при tm<30000 ServiceThread перестает запускаться).

Пришлось экспериментировать:
При следующих параметрах,
USHORT IrqStep = 128;
USHORT FIFO = 1024;
USHORT pages = 32;
USHORT multi = 64;

Запускается уже при кол-ве выборок не меньше 2000.
Видимо должна быть какая-то связь между tm, IrqStep и FIFO.
Не могли бы вы сказать, в каком они должны быть соотношении? И исходя из каких соображений их устанавливать.

Вопрос второй: какая информация содержится(как рассшифровывается) значение *async?

04.05.2005 13:25:20
#29

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

Re: Программирование в Lcomp

IrqStep *pages - актуальный размер буфера. tm выделяется с запасом. Устанавливать по вкусу и целостности данных на нужных скоростях. FIFO это  в плате половина фифо и впростом случае равно IrqStep для удобства.

Novikov Andrey V.
04.05.2005 14:00:35
#30

Гость

Re: Программирование в Lcomp

Так вы не ответили, почему поток не стартует. Я не понимаю причины почему выполняется процедура ServiceThread. Мне нужно получить несколько тысяч точек (1000<tm<10000). Какие должны быть значения IrqStep, FIFO, pages и multi чтобы запустился поток сбора данных.

Novikov Andrey V.
04.05.2005 14:03:17
#31

Гость

Re: Программирование в Lcomp

Опечатка в предыдущем посте:
... Я не понимаю причины почему _НЕ_ выполняется процедура ServiceThread.  ...

05.05.2005 09:15:24
#32

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

Re: Программирование в Lcomp

Потому что памяти мало выделено. сколько надо собрать определяется например IrqStep*pages при однократном сборе. Выделить памяти надо больше в tm. 1000 1000 10  а multi можно 1 оставить. а в tm выделить надо 10*1000 или больше...

dimas
06.05.2005 05:25:29
#33

Гость

Re: Программирование в Lcomp

Объясните пожалуйста, как управлять коэффициентом усиления (1,4,16,64) и режимом (16 или 32 канала)?
плата L780

06.05.2005 09:28:26
#34

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

Re: Программирование в Lcomp

В логическом номере канала задавать. Как описано в книжке - формат битов.

BOCHA
06.05.2005 14:42:48
#35

Гость

Re: Программирование в Lcomp

Здравствуйте, вопрос про ацп L780M
переменная sync в примере L783.tst/client.cpp
что в нее запихивают и почему она отказывается меняться (АЦП стартует, а буфер не заполняется?)
и прога уходит в LOOP

11.05.2005 09:24:03
#36

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

Re: Программирование в Lcomp

а биос то какой грузиться? А L-Graph работает нормально? А флеш в примере с платы читается нормально?