У меня есть 3D-датчик, который измеряет данные v (x, y, z). Я использую только данные x и y. Сглаживания только х и у было бы достаточно.Сглаживание данных с датчика
Если я использую журнал для отображения данных, он показывает мне что-то вроде этого: (время) 0,1 ... (журнал данных) х = 1,1234566667 (время) 0,2 ... (Журнал данных) х = 1.1245655666 (время) 0,3 ... (журнал данных) x = 1.2344445555
Ну, данные точнее, но я хочу сгладить между значением 1.1234 и значением 1.2344, потому что для меня это то же самое, я может использовать целые числа, показывая только «x = 1», но мне тоже нужны десятичные знаки, тогда мне нужно показать своеобразное «сглаженное» значение здесь.
У кого-нибудь есть идеи? Я программирую в C#, но не все функции работают, поэтому мне нужно создать свою собственную функцию.
Большое спасибо !!! Это действительно помогло мне, сейчас я реализую код, теперь я буду помогать людям, как и вы, ну, если можно, конечно. Thax !! – Mworks
Фильтр скользящей средней является частным случаем фильтра нижних частот, который является довольно мутным фильтром (с точки зрения производительности). Фильтр нижних частот первого порядка часто (обычно?) Лучше, чем скользящие средние с точки зрения частотной характеристики и вычислительной нагрузки и сложности программ. Для многих приложений вы можете игнорировать эти данные, например, дисплей компаса, который может реагировать медленно, скользящее среднее будет большим. Если у вас есть игра, в которой вы хотите быстро реагировать с помощью шумных датчиков, скользящая средняя будет плохим решением из-за задержки, которую она несет за определенный объем фильтрации. – Hucker
Отличный ответ, сделанный ASCII art – Spaceghost