реклама на сайте
подробности

 
 
> Посоветуте как управлять логом в датафлеши
vesago
сообщение Jul 28 2006, 07:36
Сообщение #1


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



К меге 128 подключена датафлеш, куда с GPS приемника надо класть принятые данные. Потом по запросу выдавать их хосту. Запрос - данные с такого-то по такое-то с определенной дискретностью. Поделитесь мыслями если у кого был успешный опыт. Не могу придумать как так данные хитрос кладывать и осуществлять поиск и выборку. Писать думаю по кольцу. Записи постоянной длинны. Дату и время буду хранить в лонге. Единственное что приходит на ум - метод половинного деления. Но может как-то можно отимальнее решить проблему? Допустим делал СКУД на большое число юзеров. Там решил проблему поиска ключя применением хэширования. Здесь чего-то подобного не приходит на ум.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Jul 28 2006, 16:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Код
//--------------------------------------------------------------------------
typedef struct  
        {
        WORD                  size
        BYTE                    rec_type;    
        WORD                  net_adr;    
        DeviceType_e    dev_type;    
        SysTime        st;            
        WORD        crc;
        } LogHeader_s;      //13
//--------------------------------------------------------------------------


Это заголвок для данных получаемых с разнородных устройств.
Поиск можно делать по времени, типу источника данных, его сетевому адресу, типу записи (текущие, накпленные, кофигурационные даные, сообщения об ошибках). Удобнее писать в начало каждой новой страницы, тогда просто начинаете с 0 со смещением в размер страницы. Легко писать, но будет присутствовать фрагментация.
Можете укладывать одну за другой со смещением в size, но тогда нужно будет все время переводить абсолютный адрес в страничный.
А это достаточно морочливо и может стать источником глюков, особенно если лог закольцован.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016