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


Аналоговая синхронизация для Е440

Вы не вошли.

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

Alex
12.12.2005 15:01:52
#1

Гость

Аналоговая синхронизация для Е440

Пытаюсь написать программу для Е440 в BCB60. Сбор данных с 5 каналов в файл. Начало и остановка сбора по нажатию кнопки в приложении. Все работает. Решил слегка изменить - запуск по переходу напряжения одного из сигналов через 3В, с последующим сбором данных с того же канала синхронизации - не стартует сбор. Напряжение для синхронизации берется с источника постоянного напряжения (регулируется в ручную с 0 до 5В). В LGraph все работает. В примере "Synchro" - не работает.
Вопрос извечный - почему и что делать?:)

Alex
12.12.2005 15:20:36
#2

Гость

Re: Аналоговая синхронизация для Е440

Алгоритм примерно следующий:
1)загружается Е440 (как в примерах)
2)устанавливаюися параметры работы - 5 каналов (1,2,3,4,5), частота - 400 кГц, синхронизация - аналоговая, по уровню/переходу снизу-вверх, порог=3000 (или 2000) (в кодах АЦП). Параметры в модуль.
3)запускается нажатием кнопки в приложении поток сбора данных с АЦП, в котором выделется память под 2 половинки буфера (128*128), создается файл, далее START_ADC и сбор данных.
4) остановка после нажатия кнопки в приложении.

Так вот, без синхронизации все работает замечательно. Но не очень удобно, т.к. можно опоздать с началом старта или начать раньше (что в принципе не так критично).
Параметры аналоговой синхронизации:
am.InputMode=3; - аналоговая синхронизация
am.SynchroAdType=0; - по уровню
am.SynchroAdMode=0; - снизу-вверх
am.SynchroAdChannel=0x1; - 2-ой канал
am.SynchroAdPorog=3000; - порог - 3000 (код АЦП)

12.12.2005 20:29:07
#3

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,494

Re: Аналоговая синхронизация для Е440

При приведённых Вами параметрах:

  am.InputMode=3; - аналоговая синхронизация
  am.SynchroAdType=0; - по уровню
  am.SynchroAdMode=0; - снизу-вверх
  am.SynchroAdChannel=0x1; - 2-ой канал
  am.SynchroAdPorog=3000; - порог - 3000 (код АЦП)

модуль начинает сбор данных как только сигнал на синхроканале превысит 3.75В. Проверил и в "Synchro", и в L-Graph.

Alex
15.12.2005 15:57:55
#4

Гость

Re: Аналоговая синхронизация для Е440

Спасибо, все верно. Просто я стормозил:)
Теперь попробую сделать остановку сбора:)