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


Внешняя синхронизация E-154

Вы не вошли.

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

Alex_s78
23.08.2010 23:20:57
#1

Гость

Внешняя синхронизация E-154

Каким образом настраивается внешняя цифровая сихронизация при использовании библиотеки LComp ?
Насколько я понимаю можно настроить цифровой вход в качестве входа внешней синхронизации, но применительно к данной библиотеке не могу обнаружить в документации (всю уже скурил) как это делается.

24.08.2010 09:52:57
#2

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

Re: Внешняя синхронизация E-154

По идее так

при заполнении структуры сбора данных

SynchroType

0 – нет синхронизации;

1 - цифровая синхронизация старта, остальные параметры синхронизации не используются;

2 – по-кадровая синхронизация, остальные параметры синхронизации не используются;

3 – аналоговая синхронизация старта по выбранному каналу АЦП;

для E140 сюда еще можно добавить биты 6 и 7, 6 бит включает внешний clock, 7 бит разрешает трансляцию clock на внешний разъем

Alex_s78
24.08.2010 13:54:17
#3

Гость

Re: Внешняя синхронизация E-154

Это все понятно, SynchroType=1, а вот дальше интереснее (напомню у нас E154 и в ней нет отдельного входа Trig), имеем 8 цифровых входов (которые могут быть сконфигурированы как синхровход, согласно документации), очевидно выбранный вход (например DI0) необходимо конфигурить, вот как это сделать?
И еще в догонку, для E154 удается поставить IrqStep меньше чем 4096, это так задумано ?

Alex_s78
24.08.2010 14:40:06
#4

Гость

Re: Внешняя синхронизация E-154

Пардон описка, читать: не удается поставить IrqStep меньше 4096

24.08.2010 15:25:05
#5

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

Re: Внешняя синхронизация E-154

А когда ограничение появляется на 4096?

Alex_s78
24.08.2010 15:55:06
#6

Гость

Re: Внешняя синхронизация E-154

В см когда ? Задаешь например при заполнении структуры сбора данных IrqStep равным например 8 (тут может быть любое значение отличное от 4096), после StartAdc переменная синхронизации не изменяется. Ставишь как в примере, который идет вместе с библиотекой, 4096 -и  все хорошо переменная  синхронизации бегает по кольцевому буферу.

24.08.2010 15:59:30
#7

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 674

Re: Внешняя синхронизация E-154

1. В поле AdChannel задается тип цифровой синхронизации
2. В поле AdPorog задается маска, определяющая какая цифровая линия будет использована для синхронизации (1 для первой линии,2 - для второй и т.д.)
Более подробно смотрите описание e154_programmers_guide.pdf, раздел 4.5.4, параграф "Установка параметров цифровой синхронизации".
3. У меня IrqStep нормально ставится на 64.

24.08.2010 16:13:06
#8

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 674

Re: Внешняя синхронизация E-154

IrqStep должен быть кратен 64, минимальное значение для USB 64, попробуйет задать 64.

Alex_s78
24.08.2010 16:22:50
#9

Гость

Re: Внешняя синхронизация E-154

По пунктам 1 и 2 спасибо, курил другой мануал (ибо библиотека у меня lcomp а не lusbapi, пишу под Fedora Core 12) и не сопоставил поля аналогичной структуры lusbapi.
А на насчет IrqStep 64, простой пример собираем драйвера под Linux, компилим пример test.cpp, там при задании IrqStep для этой платы как раз стоит конструкция плана:
if(sl.BoardType==E440 || sl.BoardType==E140 || sl.BoardType==E154)
         {
            adcPar.t1.FIFO = 4096;
            adcPar.t1.IrqStep = 4096;
            adcPar.t1.Pages = 32;
         }
Меняем там adcPar.t1.IrqStep = 8 и дальше никто никуда не едет smile

Alex_s78
24.08.2010 16:39:24
#10

Гость

Re: Внешняя синхронизация E-154

Ок, спасибо попробую