реклама на сайте
подробности

 
 
> Переходные процессы в цифровых фильтрах, вопрос
Zelepuk
сообщение Mar 23 2011, 12:18
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Собираюсь реализвоать Цифровую фильтрацию на Си.
Смотрю в матлабе модель фильтра. Как и положено наблюдается нектороый переходный процесс.

Мой алгорит фильтрации бцдет работать так:

отсчёты из АЦП поступают в некий буфер, раз в 1 секунду возникает прерывание, в котором, выборки из буфера кидаются в друго буфер, и производится фильтрация.

Боюсь, что возникнет переходный процесс. Так как данные при таком подходе фильтруются не непрерывно.

Какими приёмами можно избежать переходных процессов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение Mar 23 2011, 13:46
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Переходные процессы - неотъемлемая часть любых фильтров, придется смириться.
Вам следует лишь обеспечить непрерывность поступления входных данных от АЦП. В этом случае переходный процесс будет только в начале работы. При любых разрывах во ВХОДНЫХ данных (а не в их обработке) будут переходные процессы на разрывах.
А так - пока непонятно, во время прерывания и передачи части данных на обработку у вас входные данные продолжают равномерно поступать?
И что такое полное состояние фильтра вы поймете, когда напишете формулу для цифровой фильтрации.

ЗЫ. Обработку порциями можно реализовать не только в БПФ (FFT), но и в КИХ- и БИХ-фильтрах. В БПФ для "сшивки" используется суммирование с перекрытием.

Сообщение отредактировал V_G - Mar 23 2011, 13:49
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zelepuk   Переходные процессы в цифровых фильтрах   Mar 23 2011, 12:18
- - SSerge   "некий буфер" должен быть кольцевым.   Mar 23 2011, 12:29
|- - Zelepuk   Цитата(SSerge @ Mar 23 2011, 15:29) ...   Mar 23 2011, 13:15
- - maugli   Сохраняйте полное состояние фильтра в прмежутках ф...   Mar 23 2011, 12:32
- - Мусатов Константин   Вы будете использовать какой тип фильтра? КИХ, БИХ...   Mar 23 2011, 13:36
- - Zelepuk   У меня данные от АЦП полступают всегда, прерывание...   Mar 23 2011, 13:55
- - Мусатов Константин   ЦитатаОбработку порциями можно реализовать не толь...   Mar 23 2011, 15:04
- - bahurin   любой фильтр КИХ или БИХ может работать бесконечно...   Mar 23 2011, 15:38
|- - Мусатов Константин   Цитата(bahurin @ Mar 23 2011, 18:38) любо...   Mar 23 2011, 20:40
- - Zelepuk   Алгоритм обработки данных должен выглядеть как на ...   Mar 23 2011, 15:39
|- - Pavel_SSS   Цитата(Zelepuk @ Mar 23 2011, 18:39) Алго...   Mar 23 2011, 21:43
- - V_G   Про "сшивку", суммирование с перекрытием...   Mar 24 2011, 04:37
- - Zelepuk   Спасибо всем за коментарии. Ситуация проясняется. ...   Mar 24 2011, 06:29
|- - Pavel_SSS   Цитата(Zelepuk @ Mar 24 2011, 09:29) Спас...   Mar 24 2011, 07:01
- - Zelepuk   Но как найти глубину этих буферов? Есть критерии?   Mar 24 2011, 07:26
|- - Pavel_SSS   Цитата(Zelepuk @ Mar 24 2011, 10:26) Но к...   Mar 24 2011, 07:46
- - V_G   Длина кольцевого буфера равна числу запоминаемых о...   Mar 24 2011, 08:33
|- - Zelepuk   Цитата(V_G @ Mar 24 2011, 11:33) Длина ко...   Mar 24 2011, 08:52
|- - Pavel_SSS   Цитата(Zelepuk @ Mar 24 2011, 11:52) а ка...   Mar 24 2011, 09:21
- - bahurin   Код#include < stdio.h > #include < std...   Mar 24 2011, 10:51
- - Zelepuk   Цитата(bahurin @ Mar 24 2011, 13:51) Код#...   Mar 24 2011, 11:26
- - bahurin   Цитата(Zelepuk @ Mar 24 2011, 14:26) Благ...   Mar 24 2011, 12:31
- - Zelepuk   Цитата(bahurin @ Mar 24 2011, 15:31) да е...   Mar 24 2011, 21:13


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 19:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016