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

LTR51 измерение периода.

Вы не вошли.

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

Алексей917
03.09.2014 13:58:34
#1

Гость

LTR51 измерение периода.

Здравствуйте!
Необходимо измерить временной интервал, максимум 300 секунд с точностью 1000мс. Программирую на Delphi xe5. Может, есть примеры исходнники. Купили LTR-EU-2 и LTR51.

03.09.2014 14:30:22
#2

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

Re: LTR51 измерение периода.

Алексей917 пишет:

Здравствуйте!
Необходимо измерить временной интервал, максимум 300 секунд с точностью 1000мс. Программирую на Delphi xe5. Может, есть примеры исходнники. Купили LTR-EU-2 и LTR51.

Уточните, пожалуйста, задачу: в сигнале какого вида какой временной интервал  нужно измерять? Нужно измерять период следования  между фронтами сигналов (между переходами через заданный уровень напряжения снизу вверх)? Или какой-то другой интервал нужно измерять?

Алексей917
03.09.2014 14:40:59
#3

Гость

Re: LTR51 измерение периода.

Гарманов Александр пишет:
Алексей917 пишет:

Здравствуйте!
Необходимо измерить временной интервал, максимум 300 секунд с точностью 1000мс. Программирую на Delphi xe5. Может, есть примеры исходнники. Купили LTR-EU-2 и LTR51.

Уточните, пожалуйста, задачу: в сигнале какого вида какой временной интервал  нужно измерять? Нужно измерять период следования  между фронтами сигналов (между переходами через заданный уровень напряжения снизу вверх)? Или какой-то другой интервал нужно измерять?

Спасибо, что откликнулись!
Нужно измерить время между фронтами, сам фронт и спад 2 мс, а самый долгий период между фронтами 300секунд. Фронты появляются +5 вольт. Когда спад фронта 0вольт. Необходима точность измерения до тясячной секунды. LTR51 позволяет такие измерения? Мнеб примерчик исходничик как это реализовать на delphi можно на c++

03.09.2014 14:54:11
#4

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

Re: LTR51 измерение периода.

Алексей917 пишет:

Нужно измерить время между фронтами, сам фронт и спад 2 мс, а самый долгий период между фронтами 300секунд. Фронты появляются +5 вольт. Когда спад фронта 0вольт. Необходима точность измерения до тясячной секунды. LTR51 позволяет такие измерения? Мнеб примерчик исходничик как это реализовать на delphi можно на c++

- Да, такой режим возможен. Джампера в LTR51 должны стоять в положении, соответствующем диапазону порогов +-10 В. (LTR-EU-2 разбирается нетривиально, поэтому при заказе эта предустановка должна была быть оговорена).
Приблизительная оптимальная настройка порогов гистерезиса для Вашего сигнала: верхний - около +4 В, нижний - около +1 В.
По программным вопросам наш программист ответит чуть позже...

03.09.2014 16:06:48
#5

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

Re: LTR51 измерение периода.

Пример для такой задачи по крайней мере на C завтра (или послезавтра) постараюсь написать (просто примеры для определения частоты есть тут http://www.lcard.ru/support/developer). Для Delphi есть обертка (совместимая с XE устанавливается ltrdll.exe в include/pascal2). Правда там исторически там большенство параметров сделаны через Pointer, но если будет время может постараюсь добавить и более родной для Delphi вариант через var/out. (если до этого с LTR не работали, то советую прочитать - http://www.lcard.ru/forums/viewtopic.php?id=9395).

Алексей917
05.09.2014 10:26:20
#6

Гость

Re: LTR51 измерение периода.

Очень пример нужен помогите пожалуйса. Вы пообещали выложить...

05.09.2014 14:02:57
#7

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

Re: LTR51 измерение периода.

На С выложил пример. ltr51_interval.zip. Лучше использовать самую последнюю версию библиотек https://bitbucket.org/lcard/ltr_cross_s … 1.29.7.exe.

Пример рассчитывает интервал между каждыми двумя фронтами. там в самом файле комментарии.

Попозже также постараюсь выложить и для Delphi

Алексей917
08.09.2014 09:30:08
#8

Гость

Re: LTR51 измерение периода.

Алексей L Card пишет:

На С выложил пример. ltr51_interval.zip. Лучше использовать самую последнюю версию библиотек https://bitbucket.org/lcard/ltr_cross_s … 1.29.7.exe.

Пример рассчитывает интервал между каждыми двумя фронтами. там в самом файле комментарии.

Попозже также постараюсь выложить и для Delphi

Скажите, а возможно расчитывать интервал не между двумя фронтами, а скажем интервал между пяти и более фронтами? Если отмерять мужду каждым фронтом то каждый раз вносим погрешность. А вот промежуток например от првого до пятого фронта можно замерить(аппаратно)?

08.09.2014 09:53:38
#9

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

Re: LTR51 измерение периода.

Здравствуйте. При показанном в примере методе (если Tbase < времени мин. интервала между импульсами как указано в примере) подсчета интервала на основе N и M, у вас есть полная картина моментов возникновения фронтов. При этом то, что каждая точка привязана с точностью до дискрета, означает что интервал между любыми 2-мя точками (не важно между двумя, 3-мя или большим кол-вом фронтов) Вы определеяете с точностью +/- один дискрет (1/Fs, где Fs - 500 КГц).

08.09.2014 11:35:28
#10

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

Re: LTR51 измерение периода.

Если Tbase < времени мин. интервала между импульсами, то можно восстановить времена фронтов на сколь угодно большом интервале времени  с точностью до дискрета (2 мкс), а значит, измерить любые времена между фронтами с точностью до +-2 мкс и с учётом относительной нестабильности опорной частоты +-50*10^-6, т.е оценка абсолютной погрешности измерения интервала времени получается +-(2 мкс + T*50*10^-6), где T-измеряемый интервал времени в микросекундах).

08.09.2014 12:29:53
#11

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

Re: LTR51 измерение периода.

Обновил установщик https://bitbucket.org/lcard/ltr_cross_s … 1.29.7.exe (обновлена обертка для Delphi) и выкладываю аналогичный пример для Delphi ltr51_interval_delphi.zip + возможность задания кол-ва фронтов для подсчета интервала

12.09.2014 14:01:48
#12

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

Re: LTR51 измерение периода.

установщик обновили и на основном сайте (http://www.lcard.ru/download/ltrdll.exe), так что предыдущий файл удаляю

28.06.2018 12:58:11
#13

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

Re: LTR51 измерение периода.

Алексей L Card пишет:

На С выложил пример. ltr51_interval.zip. Лучше использовать самую последнюю версию библиотек https://bitbucket.org/lcard/ltr_cross_s … 1.29.7.exe.

Пример рассчитывает интервал между каждыми двумя фронтами. там в самом файле комментарии.

Попозже также постараюсь выложить и для Delphi

У меня пишет "ERROR_INVALID_CRATE" . Что это значит?

28.06.2018 14:05:36
#14

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

Re: LTR51 измерение периода.

Эта ошибка означает, что крейт с указанным серийным номером при открытии связи не найден (или не найден ни один крейт, если серийный номер пустой). Проверьте, что в LTR Manager (или LTR Server если еще им пользуетесь) видит крейт с тем серийным номером, что Вы передаете в LTRXXX_Open().

29.06.2018 06:47:27
#15

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

Re: LTR51 измерение периода.

Спасибо. Исправил. Теперь другая ошибка: ERROR_NO_CMD_RESPONSE.
Есть где-нибудь подробное описание ошибок?

29.06.2018 10:35:21
#16

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

Re: LTR51 измерение периода.

Great_art пишет:

...Есть где-нибудь подробное описание ошибок?

http://www.lcard.ru/download/ltrapi.pdf , п.5.1.2

Контакты

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

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

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

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