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

LTR114: получение данных, когда Interval > 0

Вы не вошли.

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

01.08.2023 15:56:49
#1

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

LTR114: получение данных, когда Interval > 0

Поясните, пожалуйста, какие необходимо задать значения размеров массивов recv_data и proc_data в функциях

LTR114_Recv(&hltr114, recv_data, NULL, size, STREAM_RECV_TOUT);
LTR114_ProcessData(&hltr114, recv_data, proc_data, &size,LTR114_CORRECTION_MODE_INIT, LTR114_PROCF_VALUE);

для приведенного далее примера:

hltr114.FreqDivider = 2;
hltr114.LChQnt = 8;
hltr114.Interval = 152;
Длина буфера соответствует 1сек.
(Хотим получить каждую секунду по 25 значений с каждого из 8 каналов)

08.08.2023 04:29:44
#2

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

Re: LTR114: получение данных, когда Interval > 0

hltr114.FreqDivider = 2;  означает, что частота АЦП - 4 КГц.
Кадр у Вас состоит из 8 пользовательских измерений и 152 измерений интервала, т.е. частота кадра 4 КГц/160 = 25 Гц (что соответствует 25 отсчетам по каждому каналу в секунду).
Т.к. каждый отсчет передается в виде двух слов, то общий размер принимаемых в Recv слов за секунду будет равен 25 * 160 * 2 слов. В ProcessData на вход передается этот же размер в size, т.к. это размер входного массива, а в выходном массиве в результате обработки остаются только пользовательские отсчеты, т.е. количество результирующих слов будет 25 * 8.

Контакты

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

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

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

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