Обсуждаем контроллеры компании Atmel.
Ответить

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

Вс фев 05, 2023 19:11:09

Отсюда вопрос. А что измеряет ТС? Условия эксплуатации?
На 3 странице мой вариант. Пробуй.

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

Вс фев 05, 2023 19:12:52

А почему... ?

Пройдите в симуляторе по шагам для произвольно заданного массива.
Но в любом случае программа ошибочна. Даже если выйдет из цикла.

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

Вс фев 05, 2023 19:13:23

Блин, пацаны, забейте вы на медианы и средние арифметические. КАЛМАН - впомощь! Всё остальное - деццкий лепет.

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

Вс фев 05, 2023 19:17:47

КАЛМАН - впомощь! Всё остальное - деццкий лепет.

:facepalm:
Кроме как троллинг и прямое издевательство над собеседниками оценить это невозможно. Ну или полное непонимание советчиком для чего применяется фильтр Калмана.
Видимо коллега знает о нем только название библиотечной функции...

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

Вс фев 05, 2023 19:18:55

КАЛМАН - ФПОМОЩЬ! Изучите матчасть. Если не вкурсе - почитайте, просвятитесь.
Я его использовал тыщщу раз, в том числе и сам писал реализацию. Учите матчасть!

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

Вс фев 05, 2023 19:23:24

Ну если слегка почитать матчасть, то тут нет таких физических условий, что нужен именно фильтр Калмана и никакой другой

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

Вс фев 05, 2023 19:24:48

Я его использовал тыщщу раз

Очевидно, что нет.
Основой фильтра Калмана является частичная детерминированность сигнала. То есть для постоянного сигнала он фактически не имеет смысла и сводится к обычному экспоненциальному фильтру.

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

Вс фев 05, 2023 19:24:54

MLX90640, у тебя плохо с зеркальностью и с мотивацией. но я покажу, мне несложно.

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

Вс фев 05, 2023 20:11:58

КРАМ писал(а):Но в любом случае программа ошибочна.

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

Добавлено after 12 minutes:
Кстати сегодня ещё придумал способ сортировки массива, сканируем находим минимальное, и максимальное - меняем местами их с первым и последним, и снова сканируем но уже на два адреса меньше ( первого и последнего) и так сужается круг . Похоже что я не первый это придумал.

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

Вс фев 05, 2023 20:16:25

в таком случае возможно очень много бесполезных проходов

А в случае с флагом вы делаете один лишний... :)))

Добавлено after 2 minutes 17 seconds:
сканируем находим минимальное, и максимальное

Только мне кажется, что вы сменили задачу? :))) :))) :)))

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

Вс фев 05, 2023 20:17:55

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

Добавлено after 46 seconds:
А что не так то ?

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

Вс фев 05, 2023 20:21:34

метод пузырька на 0,5

В подавляющем количестве случаев выталкивание происходит во всех циклах, исключая случайное упорядочивание на входе, что при обсуждаемых помехах вообще не может быть.

Добавлено after 2 minutes 14 seconds:
А что...?

Вы занялись изобретением деревянного велосипеда в алгоритме сортировки вместо обычной линейной фильтрации с правильными параметрами и оценки результата на предмет импульсных помех. По моему, вы про свою цель уже не вспоминаете. :)

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

Вс фев 05, 2023 20:26:19

КРАМ писал(а):Вы занялись изобретением деревянного велосипеда в алгоритме сортировки вместо обычной линейной фильтрации

Я хочу сделать пока действующую модель, прототип ! И потом по возможности её улучшить .

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

Вс фев 05, 2023 20:26:42

Не могу понять в чём .

Так вы по шагам проверили? :roll:
У вас 20 элементов и вы делаете 20 шагов:
1-2
2-3
3-4
4-5
5-6
6-7
....
19-20
Только у меня выходит 19 шагов?

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

Вс фев 05, 2023 20:29:23

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

Добавлено after 1 minute 33 seconds:
КРАМ писал(а):Только у меня выходит 19 шагов?

это один проход , а их ещё будет 19 ! 19 *19 = ?

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

Вс фев 05, 2023 20:31:45

это один проход

Вы меня не поняли. Вы превышаете длину массива. Индекс внутри цикла принимает значение на 1 больше текущего.
У вас счетчик индекса в for задан от 0 до 19 - это ДВАДЦАТЬ циклов.

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

Вс фев 05, 2023 20:36:34

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

Добавлено after 1 minute 37 seconds:
Но когда сравниваешь , или меняешь местами - то срвниваний или меняний местами то всего 19. или нет ?

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

Вс фев 05, 2023 20:39:05

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

И что? Не важно какой номер. У вас элементов в массиве 20. И проходов 20. В последнем проходе вы переставляете ЧУЖОЕ ЗНАЧЕНИЕ.
Отгадайте чье?
:)))

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

Вс фев 05, 2023 20:59:44

А если допустим что есть последовательность -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 !

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

Вс фев 05, 2023 21:05:16

но проходов 19 !

Даладна... :))) :))) :)))
Код:
for (i=0;i<20;i++)   // цикл

От 0 до 19 - это сколько будет?
1 класс средней школы...
Ответить