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


Работа с LTR-212 на частоте отличной от прошитой в ltr212api

Вы не вошли.

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

Игнат
01.07.2015 16:20:30
#1

Гость

Работа с LTR-212 на частоте отличной от прошитой в ltr212api

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

Учусь работать с LTR-212. Необходимый софт скачал, установил, пример кода для visual studio собрал, всё вроде бы работает.
Собственно в чём проблема.

В ltr212api предусмотрено три режима работы:
1. Четырехканальный режим средней точности, частота сбора 7600 Гц
2. Четырехканальный режим высокой точности, частота сбора 150,1 Гц
3. Восьмиканальный режим высокой точности, приближенная частота сбора – 3.4 Гц

При этом если использовать программу LGraph2, то там доступно куда больше вариантов частот сбора данных.
Да и даже на этом форуме наблюдал дискуссию про сбор данных на частоте 1КГц на этой плате - http://www.lcard.ru/forums/viewtopic.php?id=9436

Хочется использовать один из режимов, доступный через LGraph2, но не доступный через штатный софт ltr212api. Например, те же 4 канала, без фильтров, но с частотой сбора 1097 или 1536 Гц.

Исходники библиотеки тоже уже скачал, вижу, что вполне могу получить данные частоты вместо штатных 7680 Гц поправив значения в массиве fdivider.

Собственно, вопрос: достаточно ли будет исправить значения в fdivider на нужные мне (разумеется, во всех функциях одинаково, на 280 или 200 соответственно) или одним таким исправлением не отделаться и придётся долго искать возникающие наведённые ошибки?!

Или, возможно, есть ещё какой-то более простой способ получить нештатную частоту, т.е. штатную для Lgraph2, но нештатную для ltr212api?

Спасибо!

01.07.2015 20:00:47
#2

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

Re: Работа с LTR-212 на частоте отличной от прошитой в ltr212api

Здравствуйте.
По поводу LGraph2, то он не использует никаких нештатных функций, а для частот, отличных от стандартных 3-х частот, использует как раз FIR-фильтры (с децемацией) в режиме средней точности. Эти фильтры можно найти в директории ltr_filters в директории установки LGraph2 (в названии файла указана частота среза фильтра, которая идет в LGraph2 как полоса, а частоту сбора можно получить исходя из значения DECIMATION в самом файле). Так что если Вы хотите получить один из режимов, доступных в LGraph2, то Вам нужно использовать все же FIR-фильтр из одного из этих файлов.  Просто там явно не указано, что используются FIR-фильтры, а явная настройка есть только для IIR фильтра.

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

Игнат
02.07.2015 11:43:33
#3

Гость

Re: Работа с LTR-212 на частоте отличной от прошитой в ltr212api

Большое спасибо за оперативный ответ.

По поводу фильтров сам не сообразил, надо попробовать, ибо такой способ выглядит куда более прямолинейным, нежели прямое вмешательство в код библиотеки.

Тогда так и сделаю, сначала попробую именно через фильтр нужные параметры достичь.