Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
(с прошлой страницы) Подскажите, есть ли простые и изящные методы "линеаризации" циклического буфера , позволяющие использовать функции анализа строк (strcmp,strcspn,...) (+)
Отправлено
bp 08 декабря 2009, г. 23:54
к примеру в циклический буффер по прерыванию записываются байты из uart
чтобы найти строчку в лоб вижу только метод :
(1) скопировать из циклического буфера во вспомогательный
(2) там произвести анализ
может как-то можно попроще, без доп. буфера ?
только писать свои собственные функции сравнения ?
Составить ответ | Вернуться на конференцию.
Ответы
- Кентавр получится может. Голова свежая, туловище от предыдущего витка данных. - ucMike (09.12.2009, 10:08:23 80.79.176.43, пустое)
- буфер с указателем записи, а выталкивание - mеmсру на начало и смещение указателя - ы (09.12.2009, 00:48:17 217.118.66.27, пустое)
- Можно исползовать буффер удвоенной длинны. При записи данные пишутся в 2 позиции i и i+BUFFER_LENGTH. Насколько этоизящно... хз. - F8 (09.12.2009, 00:20:8 92.112.145.49, пустое)
- идея очень интересная, спасибо, попробую - bp (09.12.2009, 15:05:52 ,91.122.64.9, пустое)
- При наличии MMU - очень даже изящное решение. Одну физическую страницу отображаем в две последователных логических. - vmp (09.12.2009, 10:46:40 10.0.1.100,87.245.155.198, пустое)
- вполне изящно - колян безпарольный (09.12.2009, 00:34:22 193.200.150.152, пустое)