Как отследить резкое изменение переменной?

Здесь все вопросы по языку программирования С
Ответить
Аватара пользователя
GhostX
Сообщения: 1135
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Как отследить резкое изменение переменной?

Сообщение GhostX » 01 май 2016, 02:57

Сижу играюсь с микросхемой AT24C512
Поставил задачу, записывать в память температуру с ds18b20, если та резко начала меняться.
Прям на 1 градус за 10 мин. В любую сторону.
В голове идеи только через ифы, одна температура(текущая) больше другой температуры(ранее записаной), то вычитаем первое из второго, если наоборот, то вычитаем второе из первого... И на основе этих сравнений делаем выводы записывать или не записывать. Что то вроде этого.
Быть может есть еще какой то метод, наподобие оператора % и определения четного или не четного числа?

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как отследить резкое изменение переменной?

Сообщение gurvinok » 02 май 2016, 07:01

Я шото не понял. Есди нужео отследить измнение температуры и при ее изменении записить текущее в память, то по моему просто нужно написать так.

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

if(new_data != old_data)
{
old_data = new_data;
write_eeprom(new_data);
}
Вот и все.
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1135
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Как отследить резкое изменение переменной?

Сообщение GhostX » 02 май 2016, 10:58

Нет, этот вариант не пойдет. Он будет писать каждое изменение, а мне важно чтоб на 1 гр, в течении 10 мин. Цифры какие не принципиальны, но наличие обязательно.
При этом если изменение произойдет плавное, дольше 10 мин. то писать его не нужно.
Важен сам метод.

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Как отследить резкое изменение переменной?

Сообщение gurvinok » 02 май 2016, 13:16

Тут надо подумать. Приеду в Москву, покумекаю.
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1135
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: Как отследить резкое изменение переменной?

Сообщение GhostX » 02 май 2016, 13:29

Будем подождать.))
И своий вариант набросаю, покажу.

Ответить