Цифровой фильтр
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Цифровой фильтр
По-моему нет, опять же из-за внутреннего накопления. IIR (БИХ) фильтр есть дискретный клон аналоговых фильтров, которые тоже требуют время на установку, особенно при больших постоянных времени.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Цифровой фильтр
Прогнал фильтр при инициализации 5000 раз, теперь ждать установки не надо.
Отлично, спасибо Crowbar
Отлично, спасибо Crowbar
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Цифровой фильтр
Пожалуйста, только 5000 не многовато ли (не такая уж там глубокая рекурсия в фильтре 2 порядка)?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Цифровой фильтр
Это зависит от временной константы "fl", она у меня на 0,00125. 5000 секунд и 800 секунд, плюс фильтр второго порядка.Crowbar писал(а):Пожалуйста, только 5000 не многовато ли (не такая уж там глубокая рекурсия в фильтре 2 порядка)?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Цифровой фильтр
От чего конкретно зависит то, сколько раз надо прогонять фильтр, чтобы он установился?
Я так понимаю от параметра угловой частоты и частоты сигнала?
Есть ли другие способы установить фильтр на определённую постоянную?
Может с помощью коеффициентов?
Просто фильтров у меня три для каждого прибора, а приборов 40 штук. Так вот при инициализации наверняка поднимется CPU Usage и подождать придётся немало, пока все 120 фильтров просрутся.
Я так понимаю от параметра угловой частоты и частоты сигнала?
Есть ли другие способы установить фильтр на определённую постоянную?
Может с помощью коеффициентов?
Просто фильтров у меня три для каждого прибора, а приборов 40 штук. Так вот при инициализации наверняка поднимется CPU Usage и подождать придётся немало, пока все 120 фильтров просрутся.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Цифровой фильтр
В любом случае тебе надо будет заранее знать таблицу Reverse/Forward коэффициентов, а они зависят от амплитуды входного сигнала (если у тебя есть возможность выводить систему на какой-то известный уровень в начале работ, то посчитай эти массивы и используй их при инициализации, но у тебя этой возможности нет как я поянл). Время установления зависит от частоты сигнала и веса массива Reverse/Forward.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- junior
- Сообщения: 57
- Зарегистрирован: 06 май 2009, 15:54
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Цифровой фильтр
извиняюсь за вторжение в ваше обсуждение...
но у меня вопрос возник по программе: почему после Highpass фильтра сигнал на оригинал совершенно не похож...
если первый фильтр хорошо работает, то после второго появляются в сигнале провалы...
но у меня вопрос возник по программе: почему после Highpass фильтра сигнал на оригинал совершенно не похож...
если первый фильтр хорошо работает, то после второго появляются в сигнале провалы...
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Цифровой фильтр
Highpass фильтр регистрирует изменения в сигнале, то есть скажем так выдаёт разницу между предыдущим значением и актуальным. То есть небольшой скачок в сигнале после Highpasa превращается в большой скачок, а если сигнал идёт ровный, то и после Highpas-a тоже выходит ровный сигнал.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Цифровой фильтр
Зависит от типа сигнала, т.е от его частотных характеристик а так же от крутизны спада АЧХ и типа фильтра.