Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Обработка массива данных

Непрочитано 08.09.2010, 23:14  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от Zemlyanov Посмотреть сообщение
Хоть гляну сколько стоит , может придется делать и с внешней памятью, если серверу ума вставить не получиться
23K640 посмотрите
http://ww1.microchip.com/downloads/e...Doc/22126D.pdf
Еще вот такие были - http://www.softelectronics.ru/page6606.html
Но их ЕМНИП переименовали и они теперь не так называются. Впрочем можно на сайте производителя посмотреть.
А вообще у Вас варианты все же есть - http://www.atmel.com/dyn/products/pr...p?part_id=4720
Там лишний килобайт ОЗУ. По ногам совместимо с М168.
Реклама:
kison вне форума  
Сказали "Спасибо" kison
Zemlyanov (08.09.2010)
Непрочитано 09.09.2010, 11:51  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от Zemlyanov Посмотреть сообщение
...хотелось сделать чтобы сервер по ходу изменений в нем данных слал пакеты всем клиентам а они буферизировали их и обращались за нужными данными не к серверу а к буферу (массиву).
И это правильно. Только клиенты должны сразу фильтровать свои пакеты до буферизации. Возможно также предварительно обрабатывать. В результате потребность в памяти резко сократится.
SasaVitebsk вне форума  
Непрочитано 09.09.2010, 13:05  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от SasaVitebsk Посмотреть сообщение
И это правильно. Только клиенты должны сразу фильтровать свои пакеты до буферизации. Возможно также предварительно обрабатывать. В результате потребность в памяти резко сократится.
Пакеты для всех клиентов одинаковые, в них содержатся координаты объекта, если первый клиент(манипулятор) не успел обработать позицию то второй манипулятор лезет в базу данных находит нужные координаты и отрабатывает позицию и если он не успел то этим занимается 3 или 4. Поэтому клиент получает полный пакет данных, потому что не известно с каким объектом придется работать, поэтому нужно знать информацию о всех объектах. Так что фильтровать нечего, нужно получать все данные а для их хранения увы нужно 1000 байт.
Zemlyanov вне форума  
Непрочитано 09.09.2010, 13:53  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от Zemlyanov Посмотреть сообщение
увы нужно 1000 байт.
Обычно такие вопросы прорабатываются до того, как контроллер закладывается в изделие. Но если уж этого не произошло ... то надо внимательно рассмотреть формат пакета с целью попытки сжатия его в памяти. Например удаление неиспользуемых полей. Битовое сжатие. Если хватает процессорного времени, то можно и прямое сжатие делать. Я осуществлял компрессию/ декомпрессию на AVR в модеме "на лету". Правда это сложный путь. И в стандартном подходе требуется словарь порядка 2к. Но можно работать с предустановленным фиксированным словарём, жёстко зашитым во флэш.
SasaVitebsk вне форума  
Непрочитано 09.09.2010, 14:02  
i-mir
Временная регистрация
 
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
i-mir на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от SasaVitebsk Посмотреть сообщение
А зачем тебе памяти так много?
Поддерживаю. И еще мне кажется нужно на уровне функциональных блоков прорисовать алгоритм.

Например "клиент (один из 4х манипуляторов) получает полный пакет данных, потому что не известно с каким объектом придется работать..." - вопрос - а кто решает с каким объектом он работает? и как вы решаете вопрос синхронизации между манипуляторами?

В данном случае может проще изначально равномерно разбивать поток входящих объектов между четырьмя манипуляторами...
i-mir вне форума  
Непрочитано 09.09.2010, 14:27  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Обработка массива данных

Сообщение от i-mir Посмотреть сообщение
а кто решает с каким объектом он работает?
манипулятор, выбирает оптимальную позицию (наименьший путь), исходя из своего положения в определенный момент времени
Сообщение от i-mir Посмотреть сообщение
и как вы решаете вопрос синхронизации между манипуляторами?
манипулятор дает отчет серверу и остальным манипуляторам какая позиция отработана,соответственно другие начинают пропускать эту координату, а сервер делает выводы при отчете всех манипуляторов успевают они разгребать или нет и соответственно корректирует нагрузку на манипуляторы .
Сообщение от i-mir Посмотреть сообщение
В данном случае может проще изначально равномерно разбивать поток входящих объектов между четырьмя манипуляторами...
Если бы это было проще , то данная система была бы не нужна. А так это очень сложно (дорого)
Сообщение от i-mir Посмотреть сообщение
Обычно такие вопросы прорабатываются до того, как контроллер закладывается в изделие.
На данный момент решается проблема модернизации на базе того что есть . У клиента возросли требования к оборудованию и надо как то выкрутится. Если бы тех требования были изначально такие, естественно вся система была бы переработана и заложены нужные МК. Короче купили Жигули и хотят сделать тюнинг чтобы было похоже на Мерседес
Zemlyanov вне форума  
Непрочитано 09.09.2010, 18:37  
i-mir
Временная регистрация
 
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
i-mir на пути к лучшему
По умолчанию Re: Обработка массива данных

Таким образом, у вас распределенная асинхронная транспортная задача, где вычисления делаются одновременно всеми 5-ю участниками - центром и четырьмя исполнителями:

Сообщение от Zemlyanov Посмотреть сообщение
манипулятор, выбирает оптимальную позицию (наименьший путь), исходя из своего положения в определенный момент времени ... манипулятор дает отчет серверу и остальным манипуляторам какая позиция отработана, соответственно другие начинают пропускать эту координату
При этом все участники должны четко знать "что решил" каждый из них. Честно говоря этот "клубок" в таком виде, как есть сложно формализуем (с точки зрения безопасности). Но если задача все же решена - то респект.

Скажите почему классический вариант, когда центр управляет всем процессом, у вас получается "дорогой и сложный" ?
i-mir вне форума  
Непрочитано 09.09.2010, 18:59  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Обработка массива данных

i-mir +1000.
Лучше не скажешь.
SasaVitebsk вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 20:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.