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


LTR41 обработка "сырых" данных, размер м

Вы не вошли.

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

Сергей
07.09.2010 12:03:53
#1

Гость

LTR41 обработка "сырых" данных, размер м

Здравствуйте. Подскажите, в чем может быть проблема. При обработке буфера "сырых" данных с 41-го модуля функцией LTR41_ProcessData размер массива size становится равным 1. Как описано в документации, это происходит при возникновении ошибки во время обработки.


// буфер "сырых" данных
uint[] buf = new uint[1000];
// буфер обработанных данных
ushort[] data = new ushort[1000];
// буфер временных меток
uint[] tstamp = new uint[1000];

// забираем данные АЦП
int Size = (int)_ltr41api.LTR41_Recv(ref ltr41, buf, tstamp, 1000, 500); // здесь size=1000

if (Size > 0)
{
    _LTRNative.LTRERROR resProcess = _ltr41api.LTR41_ProcessData(ref ltr41, buf, data, ref Size); // здесь size=1. в чем причина???

}

nikkudr
14.09.2010 18:22:52
#2

Гость

Re: LTR41 обработка "сырых" данных, размер м

По исходникам этой функции LTR41_ProcessData видна ошибка в dll. Выход без ошибки после первого преобразованного значения. Исправленный вариант этой функции можно просто использовать вместо её вызова в потоке приёма с LTR41. Я подобное реализовал под Делфи.

Антон
29.10.2011 23:23:18
#3

Гость

Re: LTR41 обработка "сырых" данных, размер м

Добрый день. А можно подробней о решении проблемы. Дело в том что при работе с ltr41 при вызове ProcessData size становится равным 1. И еще меня смущает что в массиве tstamp (при внутренней генерации), секундные метки нарушают хронологическую последовательность и ведут себя довольно хаотично. Что это может быть?
Экспериментировал на C# с использованием ltrModulesNet.

30.10.2011 09:41:29
#4

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

Re: LTR41 обработка "сырых" данных, размер м

Налицо нарушение непрерывности приёма данных от LTR41, обнаруженное по значениям поля циклического счётчика в формате 32-битного слова сырых данных. Позитивно то, что в LTR такая ситуация отлавливается. О возможных причинах коллеги подскажут в понедельник.

Антон
01.11.2011 21:15:40
#5

Гость

Re: LTR41 обработка "сырых" данных, размер м

Добрый день. Вопрос еще актуален) Что делать с единичным размером?

Олег Ковалев
03.11.2011 12:16:47
#6

Гость

Re: LTR41 обработка "сырых" данных, размер м

Обновили библиотеку, в процессе заливки на сайт. Пока ссылка на наш FTP ftp://ftp.lcard.ru/pub/ltr/ltr_binary.zip

Антон
04.11.2011 17:12:08
#7

Гость

Re: LTR41 обработка "сырых" данных, размер м

Сейчас вроде все работает корректно.
Спасибо за помощь.