-
- "Данные" - это что? Байт, пакет (сколько в пакете, постоянной ли длины пакет?)? Вопрос вообще не понятен. Если для вас важно время прихода - пакет надо разбирать на лету. - Юрий_СВ(18.02.2012 17:53)
- Требования: запись каждую 1 с., с указанием даты и времени. Пакет 12 байт. Важно не время поступления, а "укладка" по секундам, чтоб не было "2 пакета в одну секунду", и ситуации "ни одного пакета за секунду" возникали не чаще 1 раза за 12 часов. - AU08(18.02.2012 18:08 - 18:10)
- пишите timestamp с миллисекундами, пусть голова у программеров верхнего уровня болит - Mahagam_home(18.02.2012 20:28, )
- Тогда просто - 12 часов/0,5 часа = 24 буферов. Тогда за 12 часов будут уложены разные пакеты. Правда накопится отставание/опережение на 24 секунды, но кого это волнует? ;) - Vladimir Ljaschko(18.02.2012 19:39)
- Не понятно кто считает время и кто инициатор обмена. Т.е. у узла А есть встроенные часы. Он иницаитор обмена ? Передаёт временные метки 1 раз в секунду на узел Б ? Узел Б по каким-то своим часам спрашивает время у узла А ? Схем множество. Какая у Юрий_СВ(6 знак., 18.02.2012 18:31)
- Почти закон: Как только сможете НАМ внятно обяснить логику работы - сразу САМИ поймёте как поправить. :)) - Юрий_СВ(18.02.2012 18:34)
- +1 - Shura(18.02.2012 18:40)
- Почти закон: Как только сможете НАМ внятно обяснить логику работы - сразу САМИ поймёте как поправить. :)) - Юрий_СВ(18.02.2012 18:34)
- Для того надо чтобы передающая сторона сама ставила метки времени. А принимающая просто тупо записывала пакеты без привязки к времени приёма. Ибо идеология "принимаю раз в секунду" есть маразм, что уже многие справедливо отметили. Принимать надо Shura(18 знак., 18.02.2012 18:25)
- Требования: запись каждую 1 с., с указанием даты и времени. Пакет 12 байт. Важно не время поступления, а "укладка" по секундам, чтоб не было "2 пакета в одну секунду", и ситуации "ни одного пакета за секунду" возникали не чаще 1 раза за 12 часов. - AU08(18.02.2012 18:08 - 18:10)
- В меге есть хардварный буфер. бомж(351 знак., 18.02.2012 14:15)
- Очевидно, если пакеты идут раз в секунду, то писать их с точностью 0.1 секунды да и дело с концом. Биения не помешают. - Ralex(18.02.2012 13:10)
- это биения. Никак не исправить, разве что программно корректировать. Но поскольку разница частот всё равно есть, то за более продолжительное время ошибка всё равно накопится - koyodza(18.02.2012 12:44)
- Расчётно "нескладушки" образуются не чаще одного раза в сутки (1 лишний пакет накопится или 1-го не хватит), что вполне устроило бы. А сейчас каждые 20-30 минут, т.е. эдак раз в 50-70 чаще происходит. - AU08(18.02.2012 13:26 - 13:28)
- Давай опорную частоту засечек времени и параметры кварца (ppm), проверим твои "расчёты" , а пока всё указывает на рассинхронизацию опорных частот. И вообще, идеология - дерьмо, коллекция граблей на ровном месте. - =AlexD=(18.02.2012 18:20)
- расчётно - это хорошо. Но реальность может отличаться от Ваших расчётов по разным причинам koyodza(175 знак., 18.02.2012 14:56)
- Расчётно "нескладушки" образуются не чаще одного раза в сутки (1 лишний пакет накопится или 1-го не хватит), что вполне устроило бы. А сейчас каждые 20-30 минут, т.е. эдак раз в 50-70 чаще происходит. - AU08(18.02.2012 13:26 - 13:28)
- Еще и ситуация с не полностью принятым пакетом должна наблюдаться :) Видимо, буфер на пакет уже есть. Просто нужно анализировать буфер чаще. Скажем, каждые 700 мс. Если пакет не пришел, он придёт следующий раз. - Vladimir Ljaschko(18.02.2012 09:01)
- Или ответ очевидный (размер буфера = размеру пакета) или я вопрос не понял. - rezident(18.02.2012 08:52)
- у меня минимум два получается. В первый буфер приём, из второго - на разбор. Если пришло два пакета сразу, оба буфера полные. Мне нужно указать время пакета, без повторов и разрывов. AU08(213 знак., 18.02.2012 08:59)
- Один кольцевой буфер длиной в 2 пакета точно спасёт. - Д.ARMоед(18.02.2012 12:50)
- у меня минимум два получается. В первый буфер приём, из второго - на разбор. Если пришло два пакета сразу, оба буфера полные. Мне нужно указать время пакета, без повторов и разрывов. AU08(213 знак., 18.02.2012 08:59)
- "Данные" - это что? Байт, пакет (сколько в пакете, постоянной ли длины пакет?)? Вопрос вообще не понятен. Если для вас важно время прихода - пакет надо разбирать на лету. - Юрий_СВ(18.02.2012 17:53)