Форум: Техническая поддержка

Тема: E-502 работа по синхроимпульсу

Вы не вошли.

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

22.07.2022 05:41:40
#1

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

E-502 работа по синхроимпульсу

Добрый день.

Просьба, подскажите.
Использую E-502.
Работаю с аналоговыми сигналами - на один канал подаю постоянно сам сигнал, на второй канал DI_SYN1 подаю этот-же сигнал как синхроимпульс (например, по фронту сигнала). Например, 100кГц, 4вольта.

Как понял, синхронизация работает так - система ждет сигнал на DI_SYN1 и начинает оцифровку.
А если потом отключу подачу сигнала на DI_SYN1 - остановит система оцифровку и будет ждать следующий импульс?
Вопрос почему возник - смотрю программой LGRAPH, она так себя и ведет - если подаю сигнал, то плата стартует и цифрует с синхронизацией. Как только сигнал перестаю подавать, плата останавливает оцифровку и ждет синхроимпульс, т.е. переходит в режим ожидания.
И тут не понимаю, это уже в LGraph такая логика реализована, что если сигнала нет, то останавливать оцифровку, или это на уровне драйвера сделано.

В своем же примере, который реализовал на основе x502_delphi, ведет себя по-другому.
Делаю старт X502_StreamsStart(hnd), плата в ожидании, подаю сигнал и плата начинает цифровать. Если перестаю подавать сигнал на DI_SYN1, плата все равно цифрует, пока не сделаешь X502_StreamsStop(hnd) и вновь X502_StreamsStart(hnd), чтобы она ждала очередной импульс.

1. Но вопрос, если сигнал высокочастотный, например, 1МГц, и делать между импульсами постоянный программный X502_StreamsStart(hnd) и X502_StreamsStop(hnd), будет ли плата успевать цифровать?

2. Как задать значение пороговое для сработки синхронизации? Можно задать по фронту DI_SYN1. Как понял, конкретно значение задать нельзя, плата сама вычисляет фронт?

22.07.2022 15:44:05
#2

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

Re: E-502 работа по синхроимпульсу

Добрый день.
В E-502 есть две настройки синхронизации (могут использоваться как одна из двух, так и обе одновременно).
1. Синхронизация старта (задается X502_SetSyncStartMode()).  Поведение синхронизации старта работает как ведет себя пример - после старта модуль ожидает фронта синхросигнала на выбранном входе, после чего запускает непрерывный сбор, который останавливается только по вызову Stop в программе. Останов и запуск занимает время, если это выполняется вызовами из под ОС общего назначения, то это точно должны быть по крайней мере сотни мс.
2. Использование внешней частоты синхронизации (задается X502_SetSyncMode()). В данном режиме вместо внутренней опорной частоты 2 или 1.5 МГц используется внешний сигнал. Соответственно по каждому его фронту или спаду будет производится одно следующее измерение АЦП по одному каналу (если делитель частоты АЦП = 1). В отсутствии импульсов и преобразования выполняться не будут. Видимо этот режим Вы использовали в L-Graph2.

Сигналы синхронизации - это цифровые сигналы, в модуле нет синхронизации по уровню аналогового сигнала, соответственно уровень порога задать явно нельзя.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск