Цифровой фильтр

Захват, обработка и генерирование сигнала
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Цифровой фильтр

Сообщение Konstantin Sumenko »

По-моему нет, опять же из-за внутреннего накопления. IIR (БИХ) фильтр есть дискретный клон аналоговых фильтров, которые тоже требуют время на установку, особенно при больших постоянных времени.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Цифровой фильтр

Сообщение Eugen Graf »

Прогнал фильтр при инициализации 5000 раз, теперь ждать установки не надо.
Отлично, спасибо Crowbar
Вложения
Alarm.png
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Цифровой фильтр

Сообщение Konstantin Sumenko »

Пожалуйста, только 5000 не многовато ли (не такая уж там глубокая рекурсия в фильтре 2 порядка)?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Цифровой фильтр

Сообщение Eugen Graf »

Crowbar писал(а):Пожалуйста, только 5000 не многовато ли (не такая уж там глубокая рекурсия в фильтре 2 порядка)?
Это зависит от временной константы "fl", она у меня на 0,00125. 5000 секунд и 800 секунд, плюс фильтр второго порядка.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Цифровой фильтр

Сообщение Eugen Graf »

От чего конкретно зависит то, сколько раз надо прогонять фильтр, чтобы он установился?
Я так понимаю от параметра угловой частоты и частоты сигнала?
Есть ли другие способы установить фильтр на определённую постоянную?
Может с помощью коеффициентов?

Просто фильтров у меня три для каждого прибора, а приборов 40 штук. Так вот при инициализации наверняка поднимется CPU Usage и подождать придётся немало, пока все 120 фильтров просрутся.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Цифровой фильтр

Сообщение Konstantin Sumenko »

В любом случае тебе надо будет заранее знать таблицу Reverse/Forward коэффициентов, а они зависят от амплитуды входного сигнала (если у тебя есть возможность выводить систему на какой-то известный уровень в начале работ, то посчитай эти массивы и используй их при инициализации, но у тебя этой возможности нет как я поянл). Время установления зависит от частоты сигнала и веса массива Reverse/Forward.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Цифровой фильтр

Сообщение Konstantin Sumenko »

Хотя есть один ход, продумаю- напишу.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Цифровой фильтр

Сообщение Eugen Graf »

Спасибо, буду ждать с нетерпением :thank:
bumek
junior
junior
Сообщения: 57
Зарегистрирован: 06 май 2009, 15:54
Версия LabVIEW: 8.6
Контактная информация:

Re: Цифровой фильтр

Сообщение bumek »

извиняюсь за вторжение в ваше обсуждение...
но у меня вопрос возник по программе: почему после Highpass фильтра сигнал на оригинал совершенно не похож...
если первый фильтр хорошо работает, то после второго появляются в сигнале провалы...
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Цифровой фильтр

Сообщение Eugen Graf »

Highpass фильтр регистрирует изменения в сигнале, то есть скажем так выдаёт разницу между предыдущим значением и актуальным. То есть небольшой скачок в сигнале после Highpasa превращается в большой скачок, а если сигнал идёт ровный, то и после Highpas-a тоже выходит ровный сигнал.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Цифровой фильтр

Сообщение Konstantin Sumenko »

Зависит от типа сигнала, т.е от его частотных характеристик а так же от крутизны спада АЧХ и типа фильтра.
Ответить

Вернуться в «Обработка сигнала»