+ умножение + корень на каждое новое измерение. Ну и арифметики по-мелочи)
STM32H7 - до 1.4 МБ SRAM на борту STM32L4+ - свыше 320 кБ )
А скользящее окно нужно? Можно же и копить сумму
сумму квадратов хранить. Каждое след. измерение к ней прибавлять квадрат нового значения и вычитать квадрат самого дальнего, с хвоста. Т.е. хранить все квадраты за окно измерений. По-другому я не мыслю, как это сделать.
Так и есть вариант даже не скользящий нам подходит. Задержка на 1000 циклов замера будет
Само собой но задержка неизбежна для любого фильтра
Ну для скользящего она 1 такт, а для накопления на длину окна.
Ну у нас даже ступенчатая задержка. Срочности нет учитывая что эти данные по mqtt будут отдаваться да на веб страничке отображаться
ты написал выше, что данные нужны для мониторинга (показометр). вот тебе волшебная формула, решающая эту задачу на 5+
экспоненциальное скользящее среднее. хах. я из него чуть Калмана не вывел в свое время. И частотный анализ. ну, в пределе можно было наверное получить оба результата)
*Калмана в вырожденном случае, когда нам ничего не известно о физической модели объекта
Кстати, вот нет, вспомнил, что пытался сделать: если известно, что измеряемый сигнал - синусоида (возможно, с несколькими значащими гармониками - пятая, седьмая, основная частота ШИМ) - т.е. да, мы что-то знаем о физике процесса - то возможно после некоторой начальной задержки после резкого переходного процесса (включение, сброс нагрузки и тп) иметь фильтрованный сигнал с точной фазой, частотой, амплитудой (и для важных гармоник тоже) без задержки. В пределе - если рассматривать сигналы произвольной формы как суммы синусоид и считать для каждой гармоники до разумной глубины (до предела Котельникава-Найквиста) то можно также точно без задержки раскладывать этот сигнал фильтром по гармоникам, т.е. Фурье)
Для стационарных процессов - да (всякие observer/predictor на этом построены). Но экстраполяция перестает работать если сигнал становится менее предсказуемым.
Мне очень важно иметь стабильные регуляторы. Поэтому юзаю сглаживание до них. Понятно, что если ктото извне начинает сильно качать систему (дергать рубильники с резонансной частотой и тп) то не сработает. Но для этого есть просто аварийное отключение или переход на прямое управление табличное и тп Ну а восстановление сигнала уже внутри периода за несколько измерений при условии более-менее стационарных режимов это круто и дает много чего в моей области (преобразователи напряжения)
Согласен. А Вы беспроводной (индукционной) передачей энергии не занимались на практике?
нет, только трансформаторная передача энергии, например вращающимся трансом со статора на ротор машины
Обсуждают сегодня