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


Получение временных меток tstamp

Вы не вошли.

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

17.02.2026 15:23:36
#1

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

Получение временных меток tstamp

Добрый день!

У меня есть система, состоящая из двух переносных крейтов LTR-EU-2, в первом таком крейте установлены модули LTR11 и LTR43, во втором - LTR212М и LTR25.

Я хочу при чтении данных с модулей получать метки времени tstamp для синхронизации данных с разных модулей. Как это сделать программно и/или аппаратно?
Какие настройки нужно использовать у модулей и/или крейтов? Что и куда подключать аппаратно.

Заранее спасибо за ответ!

18.02.2026 13:32:36
#2

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

Re: Получение временных меток tstamp

Здравствуйте.

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

Программная настройка и использование меток описаны в главе 4.6 документа https://www.lcard.ru/download/ltrapi.pdf (необходимо использовать функции ltrapi для настройки крейтов, а сами счетчики меток получаются в Recv api каждого модуля), а в главе 4.7 из https://www.lcard.ru/download/ltr.pdf описаны принципы с точки зрения аппаратной части.

Если крейты расположены не далеко друг от друга, то возможно их соединить через разъем синхронизации крейта SYNC выходы DIGOUT одного крейта с входами DIGIN другого (стр. 53 в https://www.lcard.ru/download/ltr.pdf + глава 4.4.2) . Если крейты расположены удаленно друг от друга, то можно использовать генерацию меток от внешнего сигнала, поданного на входы DIGIN разъема синхронизации SYNC, например PPS сервера времени/GPS (правда тут нужно реализовать старт, чтобы начальная привязка была к одному и тому же импульсу PPS без сдвига на секунду, например запустить сбор сперва с одного модуля, дождаться метки PPS, после чего в течение секунды запустить сбор с остальных и привязаться к следующей метки).

Если подразумевается привязки отсчетов также к абсолютному времени, то этой возможности на уровне крейта нет. Только если использовать последний способ и получать время напрямую из сервера времени/GPS.

18.02.2026 16:24:39
#3

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

Re: Получение временных меток tstamp

Т.к. в составе модулей есть LTR43, если я правильно поняла, с его помощью можно одновременно запустить чтение данных на модулях?
Подскажите, пожалуйста пример программой реализации (LabView).

Или если модуль LTR43 задействован в приеме и передаче сигналов и не может выступать в качестве источника синхросигнала, то как их нужно объединять и откуда взять синхросигнал? Синхросигналы должны быть периодическими или одного сигнала "старт" достаточно, для дальнейшего сопоставления данных с модулей?

Как настроить крейты в качестве ведущего/ведомого и как это повлияет на получаемые данные с модулей? Если возможно, то напишите название программы, с помощью который это возможно сделать или представьте, пожалуйста, пример программной настройки (в идеале на LabView).

Заранее благодарю!

24.02.2026 19:37:08
#4

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

Re: Получение временных меток tstamp

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

В LTR43 есть возможности генерации синхрометок, но это нужно было главным образом в первых вариантах крейта (LTR-U-1/8/16), тогда требовалось по модулю LTR41, LTR42 или LTR43 в каждом из синхроизируемых крейтов. В LTR-EU-2/8/16 и LTR-CEU-1 эти возможности уже включены в крейт, там есть отдельный разъем синхронизации SYNC на задней панали крейта с линиями для трансляции сигнала генерации меток одним крейтом и приема другим, о котором я писал выше. 

Синхросигналы должны быть периодическими или одного сигнала "старт" достаточно, для дальнейшего сопоставления данных с модулей?

Смотря сколько длится у Вас эксперимент и какого уровня точность синхронизации требуется. С помощью одной метки Вы можете синхронизировать момент старта, что если эксперимент относительно не длительный, может быть достаточно. Но в случае длительного эксперимента будет постепенный уход меду двумя крейтами с течением времени из-за того, что каждый крейт работает от своего генератора, расхождение которых может составлять ±50 ppm  (до ~4.3 сек в сутки). Соответственно при длительном эксперименте нужны еще и периодические метки и подстройка времени отсчетов во время сбора.

Сам принцип подключения и программной настройки описан в руководстве ltrapi на главу в котором давал ссылку выше, есть еще глава 2.8.4 в руководства по программе LMS (https://www.lcard.ru/download/lms_users_guide.pdf), с учетом интерфейса этой программы, но и общий принцип изложен. Если будет непонятно, пишите.

Настройку на уровне крейта (из ltrapi) можно делать также из программы LTR Manager.

Из примеров LabView есть пример начала сбора по метке СТАРТ для модуля LTR24 (https://www.lcard.ru/download/examples/ … _start.zip), для других модулей принцип такой же. Есть пример настройки выходов разъема SYNC (https://www.lcard.ru/download/examples/ … ut-cfg.zip), правда для другого случая, но общий принцип переноса API из ltrapi на LabView можно понять.

Контакты

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

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

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

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