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

Форум: Техническая поддержка

Вы не вошли.

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

19.04.2019 09:45:06
#1

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

Образец файла КИХ фильтра для LTR212

Пытаемся применить программные фильтры для LTR212 в режиме средней точности 4 канала. При приеме файла выдается ошибка "Невозможно прочитать файл фильтра".  Использовали поняли пример из документации:
FS= 7680 HZ
DECIMATION= 24
Дальше 24 коэффициента
Очень прошу дать образец реального файла КИХ фильтра.
Мы пока не планируем работать выше 50 Гц.

19.04.2019 10:04:09
#2

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

Re: Образец файла КИХ фильтра для LTR212

В качестве образца файлов, можно использовать файлы КИХ-фильров, которые применяются в LGraph2 (из директории ltr_filters).
В принципе, если пришлете свой файл FIR-фильтра, то могу посмотреть, почему именно выдает ошибку при его чтении.

25.04.2019 10:51:00
#3

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

Re: Образец файла КИХ фильтра для LTR212

Спасибо, указанные образцы файлов воспринимаются без ошибок. Попробовали применить указанные файлы в разрабатываемой нами программе. Работаем на частотах 1-50 Гц. Применение БИХ фильтра на этих частотах существенно ухудшает фронт прямоугульного сигнала (то же видим и в LGRAPH). При подключении указанных примеров КИХ-фильтров сигнал начинает то пропадать совсем, то полностью менять форму и пр. Информации все-равно не хватает. Структура построения файла фильтра не ясна. На какой позиции указан номер канала, разновидность фильтра (по описанию их 5), а где начинаются сами коэффициенты? Подробностей в описаниях к системе L-Card пока не нашли. Могут ли вообще быть применены файлы из директории ltr_filters к практическим задачам и как?

25.04.2019 17:31:45
#4

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

Re: Образец файла КИХ фильтра для LTR212

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

Во второй строке  идет коэффициент децимации (во сколько раз частота выдачи данных будет меньше исходной 7680 HZ).
Это используются в КИХ-фильтрах, использующихся при понижении частоты отсчетов результирующего сигнала. Т.е. для изменения частоты сперва применяется фильтр, вырезающий сигнал полностью после частоты Fout/2 (Fout - результирующая частота сигнала = 7860/коэф. децимации), но имеющий начало спада АЧХ значительно раньше (т.к. фильтр в любом случае имеет не нулевую переходную полосу), после чего выполняется прореживание, в результате чего частоты выше Fout/2 будут отрезаны, а не отразятся зеркально на полезный сигнал после уменьшения частоты (что было бы при понижении частоты без фильтра).
Для БИХ-фильтра этот параметр должен всегда быть равен 1, он используется для коррекции АЧХ самого модуля, а не для прореживания.

Далее идет набор коэффициентов фильтра в виде 16-битных чисел в hex-формате со знаком (1 соответствует 1./2^15, 7FFF - макс. значение соответствующее 1.0, 8000 - соответствующее -1).  Для КИХ это просто один массив коэффициентов фильтра. Для БИХ идут сперва 3 коэффициента знаменателя (B), затем 2 коэффициента числителя (A).
В файле содержится информация только об одном фильтре, и этот один и тот же фильтр применяется для всех каналов модуля.

При этом БИХ имеет нелинейную ФЧХ и в любом случае будет искажать форму сигнала во временной области.
КИХ фильтры из имеющихся файлов имеют симметричные коэффициенты и соответственно линейную ФЧХ и не должны изменять форму сигнала, если все его частоты находятся в области пропускания фильтра (если часть частот выходит, то за счет их подавления форма сигнала естественно будет меняться).

Характеристики используемых ФИР фильтров описаны в  приложении A.2.2 руководства LTR (http://www.lcard.ru/download/ltr.pdf). Там описаны 5 фильтров с указанием названия файла фильтра, верхней частоты полосы пропускания (по 3db) и частотой начала полосы задержания (конец переходной полосы) и графиками АЧХ для них. Именно на эти 5 фильтров стоит ориентироваться. В файлах LGraph2 часть файлов названы по частоте полосы пропускания, а часть по частоте полосы задержания, но при этом совпадают, что в LGraph2 не правильно интерпретировано как разная частота пропускания, а также есть несколько еще дополнительных фильтров со схожими частотами с основными 5 фильтрами, но чуть сдвинутыми - например с частотой задержания 90, а не 85 для выходной частоты 190 Гц, видимо чтобы немного уменьшить спад сигнала в полосе пропускания.

Т.е. Ваш сигнал, чтобы не исказился, должен быть полностью в полосе пропускания (при этом даже в ней на верхней частоте сигнал уменьшен уже на 3db, что соответствует падению амплитуды на 38%). И для сохранения формы во временной области также придется видимо отключить БИХ.
Если Вы пишите про ступеньку, то ступенька вообще имеет бесконечный спектр, соответственно при применении любого ФНЧ будет несколько искажаться.

Далее, по поводу пропадания. Правильно ли я понимаю, что если не применять фильтр, то сигнал получается не искаженным и такого эффекта нет? Если да, то чтобы можно было понять, насколько видимая Вами картина соответствует работе фильтра, нужно указать какой точно фильтр используете и выложить картинки сигнала как во временной, так и в частотной области (например из LGraph2 в режиме отображения спектра или UTS) как с применением, так и без применения фильтра.

Контакты

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

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

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

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