-
- Попробую просуммировавть свои мысли. U -- число сек. от старта программы, R -- текущее реальное время (в секундах) полученное от какого-либо источника, B -- время (реальное) момента запуска, S -- время последней синхронизации от момента пуска fk0(1369 знак., 20.05.2013 15:10)
- синхронизоваться с двумя внешними - зло. выбери один наиболее точный. - Snaky(21.05.2013 00:06)
- Человек, имеющий одни часы, твердо знает, который час. Человек, имеющий несколько часов, ни в чем не уверен. (с) Закон Сегала - koyodza(21.05.2013 11:41, ссылка)
- +1. - Гудвин(21.05.2013 11:53)
- Человек, имеющий одни часы, твердо знает, который час. Человек, имеющий несколько часов, ни в чем не уверен. (с) Закон Сегала - koyodza(21.05.2013 11:41, ссылка)
- синхронизоваться с двумя внешними - зло. выбери один наиболее точный. - Snaky(21.05.2013 00:06)
- Если ты считаешь время от ВЧ кварца, значит у тебя где то есть некий счетчик (в прерывании?) который считает входные импульсы и при накоплении некоторого значения инкрементирует счетчик секунд. Ну вот и сделай этот порог изменяемым и меняй его в GDI(376 знак., 20.05.2013 11:04 - 11:06)
- это называется шаговый фильтр. заранее подбираешь минимально допустимый шаг и потом по знаку ошибки делаешь свой шаг в плюс или в минус. - LordN(18.05.2013 16:42)
- можно и без ПИД. Допустим с последней синхронизации прошло N сек, за это время накопилась ошибка dT сек. Значит каждые N/dT сек нужно добавлять или пропускать 1 сек. Разницу N/dT можно усреднять - постепенно ошибка приблизится с 0. - zeleny(18.05.2013 11:34)
- Не, ну ты засунул. "может получать реальное время(но не факт, что достоверное)". Какое - ж оно тады "реальное", если "не достоверное". Бля, "система единого времени" - так оно называлось в совке. И никто етого не отменял. а уж чо там за эталон tesla(36 знак., 18.05.2013 11:29 - 11:32)
- классика ТАУ: есть сигнал ошибки, есть регулируемая величина. возможное решение - ПИД (см. ссылки). правильно настроенные коэффициенты дадут приемлемую скорость без перегулирования. Snaky(87 знак., 18.05.2013 10:36, ссылка, ссылка)
- А надо ли вообще регулировать скорость собственного генератора? Можно записывать информацию о полученном реальном времени вместе со своей меткой времени, так получится привязка своего времени к реальному при разборе накопленной информации. AlexBi(193 знак., 17.05.2013 19:41)
- Не, "скорость собственного генератора" - это ты хорошо сказал ! - tesla(18.05.2013 11:34)
- "Лечение логореи хирургическими методами" профессора Гудвина, изд. 6-ое дополненное. всецело рекомендую - Snaky(18.05.2013 12:01)
- +100. "Не нужен тебе никакой пистолет, Гарри. Тебе нужен я" (с) Тони-пуля-в-зубах, художественный фильм "Спи*дили (Snatch)" koyodza(482 знак., 17.05.2013 19:43 - 19:55)
- Не, "скорость собственного генератора" - это ты хорошо сказал ! - tesla(18.05.2013 11:34)
- Попробую просуммировавть свои мысли. U -- число сек. от старта программы, R -- текущее реальное время (в секундах) полученное от какого-либо источника, B -- время (реальное) момента запуска, S -- время последней синхронизации от момента пуска fk0(1369 знак., 20.05.2013 15:10)