[an error occurred while processing this directive]
[an error occurred while processing this directive]
Не получается цифровая фильтрация
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
Хрустик 07 февраля 2002 г. 16:37
|
|
|
|
Требуется просто отфильтровать постоянный сигнал от переменной составляющей. Вычисления проводятся целочисленные 16-разрядные. Использую простой алгоритм: НОВОЕ ЗНАЧЕНИЕ НА ВЫХОДЕ ФИЛЬТРА = (ПРЕДЫДУЩЕЕ ЗНАЧЕНИЕ НА ВЫХОДЕ ФИЛЬТРА * (Т-1) + НОВОЕ ЗНАЧЕНИЕ ВХОДНОЙ ВЕЛИЧИНЫ) / Т. Здесь Т - условно постоянная времени фильтра. Впринципе фильтр работает, но изменения входной величины не более чем на Т фильтром не чувствуются. К примеру, если имеем Т=10, входная величина равна 10000 и столько же выходная, и при изменении входной величины до 10009 выходная величина останется без изменения на уровне 10000, а должна постепенно (по экспоненте) достигнуть величины 10009. :( Кто знает как решить проблему?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Спасибо всем откликнувшимся, ответ найден ! — Хрустик (08.02.2002 09:09, 146 байт)
- Увеличить разрядность переменной, в которой хранится выходное значение, но при этом:: — kons (07.02.2002 20:31, 316 байт)
- Ответ: Загляните сюда, вроде уважаемые люди пишут... — Александр Баранов (07.02.2002 19:07, 55 байт, ссылка)
- Ответ: Че то у вас фильтр кривой, в жисть не поверю, что это будет работать. Может лучше взять реальный цифровой фильтр из справочника, он тогда и возбуждаться не будет на целых числах. — vesna4 (07.02.2002 18:47, пустое)
- Здесь найдешь пример быстрого фильтра низких частот под PIC — Alexandr (07.02.2002 18:36, пустое, ссылка)
- Ответ: Более того, если бы даже остаток не терялся (см. ниже) то филтер как правило возбуждается при использовании целочисленной арифметики. — diwil (07.02.2002 17:30, пустое)
- Я делал так: — Mik (07.02.2002 17:02, 309 байт)
- Использовать математику с плавающей точкой — Leks (07.02.2002 16:48, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru