Часы "Техночас", или ... - Страница 85 - Часовой форум Watch.ru
 
Вернуться назад   Часовой форум Watch.ru > Российские часы > Электроника
Регистрация | Забыли пароль?

Электроника

Форум о часах Электроника.
Текущий рейтинг темы — 
Ответ
 
Опции темы
  #841  
Старый 12.01.2021, 18:20
Аватар для Андрей Бабанин
Андрей Бабанин Андрей Бабанин вне форума  
Moderator
 
Регистрация: 20.02.2005
Адрес: Москва
Сообщений: 11,333
Сказал(а) спасибо: 4,384
Поблагодарили 34,538 раз(а) в 7,085 сообщениях
Да, задавался номер года для корректного отображения чисел месяца
Ответить с цитированием
  #842  
Старый 12.01.2021, 18:52
booBot booBot вне форума  
Форумчанин
 
Регистрация: 26.09.2016
Адрес: Россия, Санкт-Петербург
Сообщений: 835
Сказал(а) спасибо: 547
Поблагодарили 234 раз(а) в 167 сообщениях
Опять не понял, что задавалось? Весь номер года, - 1984, или его номер в череде високосности?
Ответить с цитированием
  #843  
Старый 12.01.2021, 19:13
Аватар для Андрей Бабанин
Андрей Бабанин Андрей Бабанин вне форума  
Moderator
 
Регистрация: 20.02.2005
Адрес: Москва
Сообщений: 11,333
Сказал(а) спасибо: 4,384
Поблагодарили 34,538 раз(а) в 7,085 сообщениях
В четырехлетнем цикле, цифрами 0-3
Ответить с цитированием
Эти 3 пользователей сказали Спасибо! Андрей Бабанин за это сообщение:
2636 (12.01.2021), booBot (13.01.2021), Pachoche (13.01.2021)
  #844  
Старый 13.01.2021, 00:12
max-73 max-73 вне форума  
Форумчанин
 
Регистрация: 14.06.2010
Адрес: галактика Млечный Путь
Сообщений: 534
Сказал(а) спасибо: 2,171
Поблагодарили 273 раз(а) в 197 сообщениях
Цитата:
Сообщение от booBot Посмотреть сообщение
Говорю вам как инженер: ничего не делать ПРОЩЕ, чем что-то делать.
Чтобы сделать ограничение диапазона работы счётчика годов, надо что-то ДОБАВИТЬ в схему, а это - СЛОЖНО. ПРОЩЕ НЕ ДОБАВЛЯТЬ!
Можно только позавидовать тому, что в той сфере, в которой вы инженер, ресурсы неисчерпаемы и ограничены только искуственными ограничениями
Вот вариант с "естественными" ограничениями: год храним как смещение от 1980 в структуре, подобной упакованному BCD. Младшая цифра - двоично-десятичный счетчик, старшая - двухразрядный счетчик. Итого: имеем смещение от 0 до 39 => 1980 - 2019. Можно сделать и трехразрядный счетчик, но это лишние элементы микросхемы ради верхнего ограничения, равного 2059 и никому, кроме коллекционеров, не нужного.

Цитата:
Сообщение от booBot Посмотреть сообщение
Ещё проще, и ГОРАЗДО ЛОГИЧНЕЕ, сделать счётчик годов, ёмкостью от 0 до 3, договориться, что нулю соответствует високосный год, в нём февраль длится 29 дней, в остальные годы - по 28.
За всех не скажу, а для меня, как для пользователя, гораздо логичнее настраивать год в том виде, в котором я его вижу в календаре, а не заниматься подсчётом номера года в 4-летнем цикле или что-то настраивать 1 марта. А ещё логичнее в дальнейшем видеть нормальный год в соответствующем режиме.

Цитата:
Сообщение от booBot Посмотреть сообщение
ПОЧЕМУ СДЕЛАЛИ НЕ ТАК?!?!?!?!

PS
Чтобы не "пугать" пользователей этими "номерами годов" <...>
Вот потому и не сделали, чтобы не пугать )))
Ответить с цитированием
  #845  
Старый 13.01.2021, 00:56
Аватар для Андрей Бабанин
Андрей Бабанин Андрей Бабанин вне форума  
Moderator
 
Регистрация: 20.02.2005
Адрес: Москва
Сообщений: 11,333
Сказал(а) спасибо: 4,384
Поблагодарили 34,538 раз(а) в 7,085 сообщениях
Вечный календарь все равно намного сложнее, четырехлетний цикл прост, но не отображает годы, надо отдельный счетчик делать. А с отображением номера года это будет все равно упрощенный вечный календарь (скажем так - Юлианский). Я понимаю, что это все теория и мы все скорее всего не доживем, но очередное отличие в Юлианском и Григорианском календарях настанет в 2100 году. Именно так, три даты столетий из четырех - не високосные. Високосными были 1600 и 2000 годы, а 1700, 1800, 1900 и 2100 - не високосные, хотя делятся на 4 без остатка.
Ответить с цитированием
  #846  
Старый 13.01.2021, 01:25
booBot booBot вне форума  
Форумчанин
 
Регистрация: 26.09.2016
Адрес: Россия, Санкт-Петербург
Сообщений: 835
Сказал(а) спасибо: 547
Поблагодарили 234 раз(а) в 167 сообщениях
max-73, счётчик от 0 до 3 всяко проще, чем выверты с BCD и упаковкой. Тем более, что показа (полного, - 1984) номера года не было в большинстве часов "Электроника", хотя "календарь" заявлялся.
Задним умом все крепки, но я не могу понять ход мысли тогдашних разработчиков...
Ответить с цитированием
  #847  
Старый 13.01.2021, 08:39
Аватар для Pachoche
Pachoche Pachoche вне форума  
Форумчанин
 
Регистрация: 16.09.2019
Адрес: Дорогобуж
Сообщений: 1,120
Сказал(а) спасибо: 2,123
Поблагодарили 1,113 раз(а) в 490 сообщениях
Цитата:
Сообщение от booBot Посмотреть сообщение
Задним умом все крепки, но я не могу понять ход мысли тогдашних разработчиков...
Подозреваю, что ограничение по диапазону (40 лет) не связано с вечным календарём. Просто значение приходится где-то хранить, а ресурсы ограничены. Чем больше диапазон, тем более ёмкое хранилище должно быть.
__________________
Некоторые люди говорят, что у электронных часов нет души.
Ответить с цитированием
  #848  
Старый 13.01.2021, 11:34
booBot booBot вне форума  
Форумчанин
 
Регистрация: 26.09.2016
Адрес: Россия, Санкт-Петербург
Сообщений: 835
Сказал(а) спасибо: 547
Поблагодарили 234 раз(а) в 167 сообщениях
Какое значение надо где-то хранить?!
Значение счётчика от 0 до 3? Двух бит достаточно.
Ответить с цитированием
  #849  
Старый 13.01.2021, 11:55
Аватар для Pachoche
Pachoche Pachoche вне форума  
Форумчанин
 
Регистрация: 16.09.2019
Адрес: Дорогобуж
Сообщений: 1,120
Сказал(а) спасибо: 2,123
Поблагодарили 1,113 раз(а) в 490 сообщениях
Цитата:
Сообщение от booBot Посмотреть сообщение
Какое значение надо где-то хранить?!
Значение счётчика от 0 до 3? Двух бит достаточно.
Значение даты/времени.
Впрочем, я не разбираюсь в устройстве электронных часов. Просто по аналогии с программированием. В C#, например, тип DateTime требует 64 бита.
__________________
Некоторые люди говорят, что у электронных часов нет души.
Ответить с цитированием
  #850  
Старый 13.01.2021, 12:09
booBot booBot вне форума  
Форумчанин
 
Регистрация: 26.09.2016
Адрес: Россия, Санкт-Петербург
Сообщений: 835
Сказал(а) спасибо: 547
Поблагодарили 234 раз(а) в 167 сообщениях
Значение времени "хранить" не надо, оно находится в аппаратном счётчике, постоянно отображаемом на экранчике. Ёмкость каждого разряда счётчика, кроме ячейки числа дней в месяце, задана раз и навсегда. И только для "февраля" вступает в действие двухбитовый "високосный" разряд.
Во всяком случае, я бы сделал именно так.
Как и почему разработчики наваяли всякой пурги, работающей только ~40 лет, мне НИКАК не понять!
Ответить с цитированием
Ответ


Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Часы Меншикова". Из цикла "Важные вещи" [Т/к "Культура"] dmitry_b Видео о часах 0 22.03.2012 18:18
Кварцевые часы "Ракета" с позолоченным механизмом маркировки "Заря" и "Луч" АЛЕКСАНДР2 Ракета 30 06.03.2012 23:38


Часовой пояс UTC +3, время: 14:46.