Вот такая задача, второй день туплю :(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Необходимо посчитать "прогнозируемое среднее",
т.е. интеграл по времени:
есть отсчёты за каждую секунду,
а нужно посчитать инеграл этой величины за час.
т.е. в определённый момент начинаем мерять, и каждую секунду
говорим(показываем на ЖКИ),
((сколько накопили)*3600)/(сколько прошло времени в сек.).
Так вот: как это дело посчитать без деления,
можно с делением, но тогда на константы, что-бы перевести в умножение.
Нюхом чую что тут есть простое решение(типа рекурсивной формулы наоборот). Но никак недодумаюсь :(.
Т.е. нужно складывать первую величину с макс. весом, а последнюю с мин. весом, и вычитать соответственно если прирос меньше предыдущего.
Вобщем, нагородил всего. Может кто уже делал такое.
Подскажите.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Говоря о прогнозировании Вы имеете в виду экстраполяцию функции? — cout (05.11.2003 16:51, пустое)
- в общем тебе производительность посчитать надо, я бы чтобы не париться посоветовал тебе написать твою формулу на С для какого нибудь слабого микроконтроллера (например IAR для AVR), и посмотреть откомпилированный код, ненужное убрать:) — potor (05.11.2003 16:30, пустое)
- Кстати, в спектр анализе при пом БПФ, кажется, без деления обходится... — иа (05.11.2003 16:05, пустое)
- также... — иа (05.11.2003 15:53, пустое, ссылка)
- Задача решается просто, кроме сложения/вычитания ничего не нужно. Если правильно подойти. — none (05.11.2003 15:32, пустое)
- как вариант: если делитель известен и постоянен советуют увеличить разрядность и умножать на число обр делителю... — иа (05.11.2003 15:23, пустое)
- Ответ: PID регулятор — flyman (05.11.2003 15:06, 177 байт)
- Ответ: — flyman (05.11.2003 15:02, 186 байт)
- Более конкретно и наглядно: — LamerMSP430 (05.11.2003 15:01, 597 байт)
- сделай накопление в кратной степени 2 и тогда просто суммируй а среднее будет часть этого — net (05.11.2003 14:38, пустое)
- Как вариант: сделай время замера кратное степени 2 и сдвигай вправо... — иа (05.11.2003 14:37, пустое)
- м.б. поможет... — иа (05.11.2003 14:35, пустое, ссылка)
- Может проще разбить на усреднение по минутам, а потом усреднить минутные значения, тогда среднее за час будет с минутной дискретностью — Vollan (05.11.2003 14:30, 156 байт)
- прибавить 3600 раз текущий отсчет = текущий отсет + приращение , приращение это разность двух соседних отсчетов. получим интеграл по времени — potor (05.11.2003 14:19, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru