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

 
 
 
Reply to this topicStart new topic
ipc
сообщение Apr 5 2005, 11:10
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 30-03-05
Из: Санкт Петербург
Пользователь №: 3 793



Повтор утраченой темы.Вопрос к тем кто занимался реализацией протокола CANOpen.Интересует кто как делал словарь объектов(Object Dictonary) и какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 6 2005, 08:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(ipc @ Apr 5 2005, 15:10)
какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре.
*

Потерянный ответ с IXXAT-овским документом по поводу организации словаря, видимо, был прочитан?

По поводу поиска - делали два варианта
- перебором (на чем и остановились), т.е. весь ОД состоит из нескольких структур (а не все в одном) - PDO_MAP отдельно, PDO_CONFIG отдельно, словарь данных контроллера (Index 6000, кажется) отдельно, и т.д. - структурки небольшие - нас перебор устроил.
(Ну можно искать методом половинного деления, если уж простой перебор совсем не устраивает)
- хеш - ну памяти жрет !!!! - поэтому отказались
Go to the top of the page
 
+Quote Post
ipc
сообщение Apr 6 2005, 08:39
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 30-03-05
Из: Санкт Петербург
Пользователь №: 3 793



Да доку я прочитал но к себе ее несохранил.Если нетрудно закинь ее снова плиз.По поводу перебора я тоже сначала сделал полный перебор а потом потом реализовал что то типа половинного деления.Но я думал что придумал трехколесный велосипед и хотел зазырить как делает народ по другому.
Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Apr 6 2005, 12:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(ipc @ Apr 6 2005, 12:39)
Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое.
*

Деление на части тоже ускоряет поиск smile.gif
На самом деле просто слизал с IXXAT:
com_para[]
map_para[]
general_od[] - до кучи тоже несколько - обязательная часть, данные приложения
и т.д.
Прикрепленные файлы
Прикрепленный файл  CANopen_Software_Description.pdf ( 235.38 килобайт ) Кол-во скачиваний: 725
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th July 2025 - 07:12
Рейтинг@Mail.ru


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