Алгоритм сглаживания шумов АЦП микроконтроллера.

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Отсюда вопрос. А что измеряет ТС? Условия эксплуатации?
На 3 странице мой вариант. Пробуй.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4366990#p4366990"]А почему... ?[/uquote]
Пройдите в симуляторе по шагам для произвольно заданного массива.
Но в любом случае программа ошибочна. Даже если выйдет из цикла.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Сообщение MLX90640 »

Блин, пацаны, забейте вы на медианы и средние арифметические. КАЛМАН - впомощь! Всё остальное - деццкий лепет.
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="MLX90640",url="/forum/viewtopic.php?p=4366995#p4366995"]КАЛМАН - впомощь! Всё остальное - деццкий лепет.[/uquote]
:facepalm:
Кроме как троллинг и прямое издевательство над собеседниками оценить это невозможно. Ну или полное непонимание советчиком для чего применяется фильтр Калмана.
Видимо коллега знает о нем только название библиотечной функции...
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Сообщение MLX90640 »

КАЛМАН - ФПОМОЩЬ! Изучите матчасть. Если не вкурсе - почитайте, просвятитесь.
Я его использовал тыщщу раз, в том числе и сам писал реализацию. Учите матчасть!
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

Ну если слегка почитать матчасть, то тут нет таких физических условий, что нужен именно фильтр Калмана и никакой другой
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="MLX90640",url="/forum/viewtopic.php?p=4367002#p4367002"]Я его использовал тыщщу раз[/uquote]
Очевидно, что нет.
Основой фильтра Калмана является частичная детерминированность сигнала. То есть для постоянного сигнала он фактически не имеет смысла и сводится к обычному экспоненциальному фильтру.
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

MLX90640, у тебя плохо с зеркальностью и с мотивацией. но я покажу, мне несложно.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

КРАМ писал(а):Но в любом случае программа ошибочна.
Не могу понять в чём . Этот метод пузырька я подсмотрел в инете. Классический код подразумевает два цикла FOR, но в таком случае возможно очень много бесполезных проходов . И я его немножко подкоррекировал , заменив первый цикл фор на вчиле , добавив флаг завершения. Я бы назвал этот метод " сортировка методом пузырька на 0,5" !!! А почему не работает , не могу понять.

Добавлено after 12 minutes:
Кстати сегодня ещё придумал способ сортировки массива, сканируем находим минимальное, и максимальное - меняем местами их с первым и последним, и снова сканируем но уже на два адреса меньше ( первого и последнего) и так сужается круг . Похоже что я не первый это придумал.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367036#p4367036"]в таком случае возможно очень много бесполезных проходов[/uquote]
А в случае с флагом вы делаете один лишний... :)))

Добавлено after 2 minutes 17 seconds:
[uquote="Alex_641",url="/forum/viewtopic.php?p=4367036#p4367036"]сканируем находим минимальное, и максимальное[/uquote]
Только мне кажется, что вы сменили задачу? :))) :))) :)))
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Да , только один ! ( метод пузырька на 0,5 )

Добавлено after 46 seconds:
А что не так то ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367052#p4367052"]метод пузырька на 0,5[/uquote]
В подавляющем количестве случаев выталкивание происходит во всех циклах, исключая случайное упорядочивание на входе, что при обсуждаемых помехах вообще не может быть.

Добавлено after 2 minutes 14 seconds:
[uquote="Alex_641",url="/forum/viewtopic.php?p=4367052#p4367052"]А что...?[/uquote]
Вы занялись изобретением деревянного велосипеда в алгоритме сортировки вместо обычной линейной фильтрации с правильными параметрами и оценки результата на предмет импульсных помех. По моему, вы про свою цель уже не вспоминаете. :)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

КРАМ писал(а):Вы занялись изобретением деревянного велосипеда в алгоритме сортировки вместо обычной линейной фильтрации
Я хочу сделать пока действующую модель, прототип ! И потом по возможности её улучшить .
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367036#p4367036"]Не могу понять в чём .[/uquote]
Так вы по шагам проверили? :roll:
У вас 20 элементов и вы делаете 20 шагов:
1-2
2-3
3-4
4-5
5-6
6-7
....
19-20
Только у меня выходит 19 шагов?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Я не про то что доробатываю алгоритмы сортировки, я про то что делаю. А это всё остальное - попутно.

Добавлено after 1 minute 33 seconds:
КРАМ писал(а):Только у меня выходит 19 шагов?
это один проход , а их ещё будет 19 ! 19 *19 = ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367070#p4367070"]это один проход[/uquote]
Вы меня не поняли. Вы превышаете длину массива. Индекс внутри цикла принимает значение на 1 больше текущего.
У вас счетчик индекса в for задан от 0 до 19 - это ДВАДЦАТЬ циклов.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Ну да, это связано с тем что 1-й элемент массива имеет номер =0

Добавлено after 1 minute 37 seconds:
Но когда сравниваешь , или меняешь местами - то срвниваний или меняний местами то всего 19. или нет ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367078#p4367078"]Ну да, это связано с тем что 1-й элемент массива имеет номер =0[/uquote]
И что? Не важно какой номер. У вас элементов в массиве 20. И проходов 20. В последнем проходе вы переставляете ЧУЖОЕ ЗНАЧЕНИЕ.
Отгадайте чье?
:)))
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

А если допустим что есть последовательность -1-0-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20. Классический пузырёк пройдёт её за 19*19=361 цикл . А Пузырёк 0,5 за 19+19 =38 !

Добавлено after 1 minute 35 seconds:
это не минусы это тире

Добавлено after 13 minutes 36 seconds:
КРАМ писал(а):У вас элементов в массиве 20. И проходов 20.
Да элементов 20, но проходов 19 !
Не спрашивай по ком звонит колокол, он звонит по тебе !
Друг Кота
Аватара пользователя
Сообщения: 25398
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Alex_641",url="/forum/viewtopic.php?p=4367089#p4367089"]но проходов 19 ![/uquote]
Даладна... :))) :))) :)))

Код: Выделить всё

for (i=0;i<20;i++)   // цикл
От 0 до 19 - это сколько будет?
1 класс средней школы...
Ответить

Вернуться в «AVR»