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


Буфер LTR114

Вы не вошли.

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

Панов Алексей
22.03.2013 05:26:49
#1

Гость

Буфер LTR114

Какого размера циклический FIFO у LTR114? И если он будет переполнен, то есть пойдет запись по второму кругу, адрес чтения тоже будет двигаться или останется указывать на начало FIFO?

22.03.2013 10:26:50
#2

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

Re: Буфер LTR114

В руководстве пользователя есть небольшая неточность, если Вы про FIFO из описания LTR114_Recv(). Там имеется ввиду буфер LTR-сервера, а не самого модуля (в модуле специального буфера нет). Этот буфер на 256 КСлов на каждый модуль. При переполнении, слова для которых не найдется место в буфере будут отброшены и перетирание уже принятых данных произойти не должно. Соответственно, при такой ситуации в конце очереди будет разрыв данных. При приеме блока данных в котором есть разрыв из-за переполнения будет установлен флаг FLAG_RBUF_OVF в поле Channel.flags


Есть еще буфер в крейте на несколько мегабайт, который общий на все модули. Так как сервер постоянно читает данные, то при наличие надежного соединения с крейтом с достаточной скоростью передачи данных этот буфер переполняться не должен.

Панов Алексей
22.03.2013 14:14:03
#3

Гость

Re: Буфер LTR114

Очень и очень жаль sad В чем же тогда закольцованность буфера? Или тоже неточность описания?

22.03.2013 14:40:16
#4

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

Re: Буфер LTR114

А что конкретно жаль и для какой задачи Вам не подходит такое поведение буфера?

Панов Алексей
25.03.2013 15:23:32
#5

Гость

Re: Буфер LTR114

Нам необходимо было непрерывно оцифровывать данные, а по внешнему синхросигналу останавливать и вычитывать последние данные. Это хорошо бы работало, если бы был циклический буфер. В принципе мы можем запускать внешнее тактирование АЦП по дополнительному внешнему запуску, который бы предшествовал основному, но не факт, что у нас бдет этот дополнительный запуск. А насколько вам трудно по нашему заказу модифицировать ПО АЦП? А именно, добавить небольшой циклический буфер (можно не более 128 слов) и сделать внешний запуск у АЦП, то есть при внутреннем тактировании сбор данных запускался по сигналу на ножках DIO?

25.03.2013 15:46:35
#6

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Буфер LTR114

Алексей, если у Вас крейт LTR-EU, то там есть два сигнала внешней синхронизации, по которым LTR-EU может сгенерировать метку синхронизации, вставляемую в поток данных. Вычитывая на верхнем программным уровне  данные от LTR114, Вы можете привязать принятую метку синхронизации к отсчёту данных от LTR114.

Панов Алексей
25.03.2013 15:56:03
#7

Гость

Re: Буфер LTR114

Привязать то конечно можно, но это означает постоянное вычитывание данных на верхнем уровне. Тогда как фактически данные (100 мс) могут понадобится раз в несколько минут. При постоянном вычитывании наверх данных эта синхрометка и не нужна, так  как можно привязаться к окончанию оцифровки данных (это при использовании внешнего тактирования). Все же, возможны ли модификации ПО для АЦП? Ну или (если я правильно понял) я могу сам организовать в контроллере крейта этот циклический буфер для данного АЦП, так как исходники вы предоставляете?

25.03.2013 20:50:16
#8

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Буфер LTR114

Алексей, а чем Вас не устраивает постоянное вычитывание данных на верхнем уровне? От LTR114 трафик совсем не велик (по сравнению с LTR11, LTR22, например). Когда не приводите веских аргументов, из-за которых штатное решение Вам не подходит, все идеи по поводу вмешательства внутрь LTR как-то всерьёз не воспринимаются, поскольку подобная заказная работа обычно непроста (и для заказчика обходится недёшево). Опишите, пожалуйста, полностью Вашу конфигурацию аппаратуры LTR и максимально подробно (!) саму задачу - тогда, возможно, у нас найдутся другие штатные решения или варианты, как сделать это с наименьшими трудозатратами. Опишите требуемый процесс синхронизации во времени. Какая точность синхронизации по времени нужна?