Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
24.06.2010, 23:22
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Пока писал осенило , возможно я Вас не правильно понял и переключение фильтров не надо делать, а нужно,каким то образом, завязать амплитуду с частотой среза фильтра и фильтр будет один, просто будут меняться его характеристика?
Дайте ответ пожалуйста, а то я уже запутался.
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
|
|
|
|
25.06.2010, 07:38
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Сообщение от Nikopol
|
как правльно реализовать алготритм
|
как я понимаю, ваш сигнал сбалансирован относительно 0. Поэтому я бы сделал так: входной сигнал поступает на фильтр скользящего среднего (moving average) размером 2, 4 или 8 отсчетов. Сигнал после этого фильтра нужно привести к области только положительных чисел, взяв его модуль. Затем это значение сравнивать с пороговым, зашитым в программу. Таким образом получаем пиковый амплитудный детектор с настраиваемым временем реакции. Время реакции такого детектора определяется размером фильтра скользящего среднего значения.
Сообщение от Nikopol
|
в момент переключения поисходит скачек при смене фильтра, как от него избавиться?
|
Конечно будет скачек. Только не совсем ясно чем он мешает. И какой из скачков мешает - тот, что происходит при переключении с жирного фильтра на тонкий, или тот что происходит при переключении с тонкого на жирный?
Если сможете приложить файлы с входными данными / графики сигналов, то будет здорово, так как сможем вместе настроить алгоритм.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
Сказали "Спасибо" alexgap
|
|
|
25.06.2010, 07:41
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Сообщение от Nikopol
|
возможно я Вас не правильно понял и переключение фильтров не надо делать, а нужно,каким то образом, завязать амплитуду с частотой среза фильтра и фильтр будет один, просто будут меняться его характеристика?
|
Можно и так и так. Просто в последнем случае меньше паразитных составляющих скачка и алгоритм более физически естественный, но более сложный в реализации.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
Сказали "Спасибо" alexgap
|
|
|
25.06.2010, 23:20
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
завтра буду пробовать реализовать, то что Вы сказали. Собственно результаты тогда выложу и могу выложить xml файл с исходными значениями (я сначала его использую вместо устройства).
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
|
|
|
|
27.06.2010, 14:07
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Прошу прощения, что вчера не отписался, просто недобрался до этой задачи. Сегодня занимаюсь, в приложении результаты работы.
На первой картинке красным цветом изображен исходный сигнал, а зеленым сигнал после фильтра, интересующие меня проблемные переходы обведены. По что не могу придумать как избавиться от них, т.е. сделать сопряжение мезду графиками от двух фильтров в момент перехода между ними.
Так как я использую в своем фильтре два других фильтра (для маленькой амплитуды Калмана, для большой КИХ ФНЧ), то привел еще один график, на котором изображен еще результат работы только фильра Калмана для наглядности процесса (синим цветом). Фон графика соответсвует выбранному фильтру (черный - Калмана, серый - КИХ ФНЧ).
Есть какие нибудь соображения по этому поводу?
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
|
|
|
|
28.06.2010, 20:50
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Сообщение от Nikopol
|
На первой картинке красным цветом изображен исходный сигнал, а зеленым сигнал после фильтра, интересующие меня проблемные переходы обведены. По что не могу придумать как избавиться от них, т.е. сделать сопряжение мезду графиками от двух фильтров в момент перехода между ними.
|
В вашем случае стоит попробовать выключить (заморозить) обновление жирного (черного) фильтра при переключении на тонкий (серый). График примет более благой вид, с виду почти идеальный.
П.С. Как то я ваше сообщение вчера пропустил, хоть и смотрел часто, извиняюсь.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
Последний раз редактировалось alexgap; 28.06.2010 в 20:53.
|
|
|
|
29.06.2010, 00:20
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Вчера справился с задачей, немного иначе, я применил фильтр скользящего среднего в моменты когда датчик в покое, но данные на этот фильтр поступают от КИХ ФНЧ, при этом я инициализирую скользящий фильтр усредненными значениями по 4-м точкам после устаканивания амплитуды. Результаты на картинке.
Ваш, к сате метод, тоже надо попробовать, возможно тоже неплохой результат выйдет. Спасибо за помощь, Ваши посты меня направили в нужную сторону .
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
|
|
|
|
29.06.2010, 10:18
|
|
Вид на жительство
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Фильтр Калмана в вашем случае не поможет. Он помогает в случае наличия измерений полученных из разных источников.
Да и если проинтегрированный угол прыгает на десяток градусов фильтрация наврятли поможет.
Меняйте схему измерения.
Шум угла гироскопов AD укладывается в .1 град при полосе 50Гц.
Последний раз редактировалось Alecsej; 29.06.2010 в 10:51.
|
|
|
Сказали "Спасибо" Alecsej
|
|
|
29.06.2010, 12:01
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Сообщение от Alecsej
|
Фильтр Калмана в вашем случае не поможет. Он помогает в случае наличия измерений полученных из разных источников.
Да и если проинтегрированный угол прыгает на десяток градусов фильтрация наврятли поможет.
Меняйте схему измерения.
Шум угла гироскопов AD укладывается в .1 град при полосе 50Гц.
|
Ну это больше товарищу avr-nm-ru , т.к. он там опыты проводит, а у меня схема сделана на заводе изготовителе девайса, моя задача была нормализировать сигнал кторый он дает и я с ней справился благодаря alexgap.
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Последний раз редактировалось Nikopol; 30.06.2010 в 10:29.
|
|
|
|
30.06.2010, 03:19
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Нужна помощь в реализации фильтра Калмана
Сообщение от Nikopol
|
Вчера справился с задачей
|
Примите мои поздравления!
Калман не пригодился, зато реализовался один из прекраснейших алгоритмов шумоподавления. Помню в детстве впервые с ним познакомился благодаря кассетному магнитофону, в составе которого был шумоподавитель на К157ХП3. Хороший чип. До сих пор от него приятные впечатления. Тогда эта технология массово называлась ДСПШ (Динамическая Система Понижения Шума) и была весьма популярна, так как повсеместно были "шумящие" магнитные ленты и радио.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:33.
|
|