Easyelectronics.ru

Электроника для всех
Текущее время: 29 окт 2020, 22:37

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: STM32F4-Discovery + Low pass filter
СообщениеДобавлено: 04 май 2012, 02:02 
Старожил

Зарегистрирован: 13 фев 2012, 23:48
Сообщения: 755
Откуда: Украина, Харьков
Собственно есть STM32F4-Discovery. По прерыванию получаю 100 раз в секунду значения с датчика ускорения и отправляю на USB.

1. Подскажите пример реализации low pass filter на 5 Гц. Нашёл пример arm_fft_bin_example_f32.c в CMSIS DSP Library, но там фильтр накладывается на массив данных.
2. Можно ли фильтровать последовательно получаемые данные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F4-Discovery + Low pass filter
СообщениеДобавлено: 04 май 2012, 16:14 
Только пришел

Зарегистрирован: 18 мар 2012, 19:29
Сообщения: 8
Откуда: Киев
Вполне. В любом случае состояние фильтра сохраняется отдельно в массиве firState*[], и можно передавать хоть по 1-му значению, при каждом вызове arm_fir_*(). Но в таком случае теряется вся "изюминка" библиотеки DSP, так как скорость такого преобразования будет не быстрее обычного FIR-фильтра, написанного "в лоб".

Для SampleRate=100 и CutOff=5 нужно ещё посчитать кол-во точек и коэффициенты такого фильтра.
Что-то наподобии h = fir1(28, 5/50); Но если использовать 29 точек (как в примере), то задержка будет в 14 сэмплов.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB