Size: a a a

2021 March 12

LZ

Leonid Zaliubovskii in Embedded Group
how it's going stranger? what are you looking for?
источник

AM

Aleksander Mironov in Embedded Group
Есть логируемое во времени значение. Допустим температура.
Ее пишем в файл.
В каком формате это получше сделать.
Можно конечно упороться и таймштамп каждое значение вбивать, но это как то не экономно.
источник

ED

Egor Dolgalev in Embedded Group
А нужно экономить. 4 байта сильно сыграют?
источник

AM

Aleksander Mironov in Embedded Group
Т.е. таблицей

10.00 +5
10.01 +6
10.02 +4.5
10.03 +4
10.04 -1

Я вот думаю сделать оффсетом. Как наверно самое примитивное.

10.00 MARK
0 +5
1 +6
2 +4.5
3 +4
4 -1

И раз в какое то значение это обновлять.
источник

AM

Aleksander Mironov in Embedded Group
Egor Dolgalev
А нужно экономить. 4 байта сильно сыграют?
4 байта это 50% веса лога. Это если учесть что температура будет 32б, а она не будет.
источник

LZ

Leonid Zaliubovskii in Embedded Group
оффсет времени всегда одинаков?
источник

AM

Aleksander Mironov in Embedded Group
Leonid Zaliubovskii
оффсет времени всегда одинаков?
Даже если нет. Можно спецсимволами уточнять на ходу.
источник

LZ

Leonid Zaliubovskii in Embedded Group
есть представление о том, как int тип работает или хранится?
источник

LZ

Leonid Zaliubovskii in Embedded Group
и самый главный вопрос, уверен что оно тебе нужно?
источник

AM

Aleksander Mironov in Embedded Group
Leonid Zaliubovskii
есть представление о том, как int тип работает или хранится?
ээээ теперь даже не знаю.
источник

A

Alexander in Embedded Group
Aleksander Mironov
Даже если нет. Можно спецсимволами уточнять на ходу.
Приведет к гемору в раскодировании
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну если интервал минутный - хранить в BCD 2 байта хватит на запист 24 часов с головой
источник

AM

Aleksander Mironov in Embedded Group
Alexander
Приведет к гемору в раскодировании
Вот такого ответа ждал.
источник

LZ

Leonid Zaliubovskii in Embedded Group
т.е. 1005 => 10:05
источник

Х

Х in Embedded Group
Aleksander Mironov
Вот такого ответа ждал.
И что? Если вы это делаете на Вояджере и раз в год скидываете вниз и у вас целый год на раскодирование...
источник

AM

Aleksander Mironov in Embedded Group
Leonid Zaliubovskii
ну если интервал минутный - хранить в BCD 2 байта хватит на запист 24 часов с головой
А если 3х месяцев? Вот тут другой вопрос встает, что было бы круто ужимать потом.
источник

ED

Egor Dolgalev in Embedded Group
По мне так удобнее 4 байта обычный юникс тайм
источник

LZ

Leonid Zaliubovskii in Embedded Group
Aleksander Mironov
А если 3х месяцев? Вот тут другой вопрос встает, что было бы круто ужимать потом.
еше 2 байта для года и 2 байта для даты. Итого 6 байт на полную запись метки
источник

ED

Egor Dolgalev in Embedded Group
Так мало места для файла?
источник

LZ

Leonid Zaliubovskii in Embedded Group
Egor Dolgalev
По мне так удобнее 4 байта обычный юникс тайм
тоже вариант
источник