Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
Ввод данных при покадровой синхронизаци Е14-140МУважаемые друзья! Я пытаюсь использовать модуль Е14-140М для ввода аналогового сигнала с покадровой синхронизацией, т.е. синхронизацией ввода отдельных кадров по цифровому входу INT (режим TTL_KADR_SYNC_E140).
Чтение собранных данных с помощью функции ReadData возможно только "пачками" по 32 отсчета - это написано в документации. Однако, специфика задачи такова, что количество синхроимпульсов за время измерения неизвестно, не кратно 32 и может быть даже меньше, чем 32. Прошу вас пролить свет на следующие вопросы:
Пока мои опыты показывают, что функция ReadData:
|
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МЕсли позволяют временнЫе параметры Вашей задачи, то можно попробовать задать управляющую таблицу, состоящую из, например, 32 логических каналов. При этом первые N каналов - это Ваши актуальные каналы АЦП, а остальные - фиктивные (не используемые). Тогда на каждый внешний синхроимпульс модуль будет собирать ровно 32 отсчета и проблем с ReadData() не будет. |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МБлагодарю за ответ, К сожалению временные параметры задачи несколько уже, чем возможности АЦП в таком режиме.
Неужели нет других возможностей? |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140ММожно попробовать таблицу из 16 каналов. Тогда на каждые два синхроимпульса будет собираться 32 отсчета. При этом максимальная частота следования синхроимпульсов будет 200кГц / 16 = 12.5кГц, что больше 10кГц. |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МДа, это хороший вопрос Считать данные из памяти в принципе можно через недокументированную лазейку.
Если данных больше, чем размер буфера, тогда последний блок можно вычислить, зная, сколько считалось полных блоков, но точное положение последнего отсчета не найти - надо знать, сколько было реально синхроимпульсов. В общем, как-то так. В принципе можно и добавить что-нибудь в прошивку и выпустить новую версию - можем обсудить. |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МДа, функции GetArray/PutArray медленные. Они работают через другой USB (control, а не bulk). На моей машине весь 28K массив читается/пишется где-то 3.6 секунды (т.е. примерно 7.6 KB/s) |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МНо читать можно не весь буфер с 0x8000, а с любого смещения любую длину - например, GetArray(buf, 64, 0x8200) и т.п. |
|||
|
||||
|
|
Re: Ввод данных при покадровой синхронизаци Е14-140МБлагодарю за исчерпывающий ответ. По крайней мере, теперь понятно откуда ноги растут. Попробую выкрутится указанным способом. |
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск