Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.09.2010, 11:51
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Обработка массива данных
Сообщение от Zemlyanov
|
...хотелось сделать чтобы сервер по ходу изменений в нем данных слал пакеты всем клиентам а они буферизировали их и обращались за нужными данными не к серверу а к буферу (массиву).
|
И это правильно. Только клиенты должны сразу фильтровать свои пакеты до буферизации. Возможно также предварительно обрабатывать. В результате потребность в памяти резко сократится.
|
|
|
|
09.09.2010, 13:05
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Обработка массива данных
Сообщение от SasaVitebsk
|
И это правильно. Только клиенты должны сразу фильтровать свои пакеты до буферизации. Возможно также предварительно обрабатывать. В результате потребность в памяти резко сократится.
|
Пакеты для всех клиентов одинаковые, в них содержатся координаты объекта, если первый клиент(манипулятор) не успел обработать позицию то второй манипулятор лезет в базу данных находит нужные координаты и отрабатывает позицию и если он не успел то этим занимается 3 или 4. Поэтому клиент получает полный пакет данных, потому что не известно с каким объектом придется работать, поэтому нужно знать информацию о всех объектах. Так что фильтровать нечего, нужно получать все данные а для их хранения увы нужно 1000 байт.
|
|
|
|
09.09.2010, 13:53
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Обработка массива данных
Сообщение от Zemlyanov
|
увы нужно 1000 байт.
|
Обычно такие вопросы прорабатываются до того, как контроллер закладывается в изделие. Но если уж этого не произошло ... то надо внимательно рассмотреть формат пакета с целью попытки сжатия его в памяти. Например удаление неиспользуемых полей. Битовое сжатие. Если хватает процессорного времени, то можно и прямое сжатие делать. Я осуществлял компрессию/ декомпрессию на AVR в модеме "на лету". Правда это сложный путь. И в стандартном подходе требуется словарь порядка 2к. Но можно работать с предустановленным фиксированным словарём, жёстко зашитым во флэш.
|
|
|
|
09.09.2010, 14:02
|
|
Временная регистрация
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
|
Re: Обработка массива данных
Сообщение от SasaVitebsk
|
А зачем тебе памяти так много?
|
Поддерживаю. И еще мне кажется нужно на уровне функциональных блоков прорисовать алгоритм.
Например "клиент (один из 4х манипуляторов) получает полный пакет данных, потому что не известно с каким объектом придется работать..." - вопрос - а кто решает с каким объектом он работает? и как вы решаете вопрос синхронизации между манипуляторами?
В данном случае может проще изначально равномерно разбивать поток входящих объектов между четырьмя манипуляторами...
|
|
|
|
09.09.2010, 14:27
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Обработка массива данных
Сообщение от i-mir
|
а кто решает с каким объектом он работает?
|
манипулятор, выбирает оптимальную позицию (наименьший путь), исходя из своего положения в определенный момент времени
Сообщение от i-mir
|
и как вы решаете вопрос синхронизации между манипуляторами?
|
манипулятор дает отчет серверу и остальным манипуляторам какая позиция отработана,соответственно другие начинают пропускать эту координату, а сервер делает выводы при отчете всех манипуляторов успевают они разгребать или нет и соответственно корректирует нагрузку на манипуляторы .
Сообщение от i-mir
|
В данном случае может проще изначально равномерно разбивать поток входящих объектов между четырьмя манипуляторами...
|
Если бы это было проще , то данная система была бы не нужна. А так это очень сложно (дорого)
Сообщение от i-mir
|
Обычно такие вопросы прорабатываются до того, как контроллер закладывается в изделие.
|
На данный момент решается проблема модернизации на базе того что есть . У клиента возросли требования к оборудованию и надо как то выкрутится. Если бы тех требования были изначально такие, естественно вся система была бы переработана и заложены нужные МК. Короче купили Жигули и хотят сделать тюнинг чтобы было похоже на Мерседес
|
|
|
|
09.09.2010, 18:37
|
|
Временная регистрация
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
|
Re: Обработка массива данных
Таким образом, у вас распределенная асинхронная транспортная задача, где вычисления делаются одновременно всеми 5-ю участниками - центром и четырьмя исполнителями:
Сообщение от Zemlyanov
|
манипулятор, выбирает оптимальную позицию (наименьший путь), исходя из своего положения в определенный момент времени ... манипулятор дает отчет серверу и остальным манипуляторам какая позиция отработана, соответственно другие начинают пропускать эту координату
|
При этом все участники должны четко знать "что решил" каждый из них. Честно говоря этот "клубок" в таком виде, как есть сложно формализуем (с точки зрения безопасности). Но если задача все же решена - то респект.
Скажите почему классический вариант, когда центр управляет всем процессом, у вас получается "дорогой и сложный" ?
|
|
|
|
09.09.2010, 18:59
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Обработка массива данных
i-mir +1000.
Лучше не скажешь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как сделать преобразование данных?
|
Zemlyanov |
Микроконтроллеры, АЦП, память и т.д |
9 |
30.08.2010 16:00 |
Передача 8-битных данных через мобильник
|
begun |
Микроконтроллеры, АЦП, память и т.д |
9 |
12.07.2010 13:36 |
Контроль целостности передаваемых данных
|
ksd034 |
Микроконтроллеры, АЦП, память и т.д |
4 |
08.07.2010 21:46 |
Последовательный вывод данных
|
Mitrar |
Микроконтроллеры, АЦП, память и т.д |
9 |
14.05.2010 11:57 |
AVR USART+прерывания=потеря данных
|
umgah |
Микроконтроллеры, АЦП, память и т.д |
54 |
10.04.2010 16:22 |
Часовой пояс GMT +4, время: 19:21.
|
|