Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Варианты реализации OD в CANOpen
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
ipc
Повтор утраченой темы.Вопрос к тем кто занимался реализацией протокола CANOpen.Интересует кто как делал словарь объектов(Object Dictonary) и какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре.
Andrew2000
Цитата(ipc @ Apr 5 2005, 15:10)
какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре.
*

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

По поводу поиска - делали два варианта
- перебором (на чем и остановились), т.е. весь ОД состоит из нескольких структур (а не все в одном) - PDO_MAP отдельно, PDO_CONFIG отдельно, словарь данных контроллера (Index 6000, кажется) отдельно, и т.д. - структурки небольшие - нас перебор устроил.
(Ну можно искать методом половинного деления, если уж простой перебор совсем не устраивает)
- хеш - ну памяти жрет !!!! - поэтому отказались
ipc
Да доку я прочитал но к себе ее несохранил.Если нетрудно закинь ее снова плиз.По поводу перебора я тоже сначала сделал полный перебор а потом потом реализовал что то типа половинного деления.Но я думал что придумал трехколесный велосипед и хотел зазырить как делает народ по другому.
Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое.
Andrew2000
Цитата(ipc @ Apr 6 2005, 12:39)
Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое.
*

Деление на части тоже ускоряет поиск smile.gif
На самом деле просто слизал с IXXAT:
com_para[]
map_para[]
general_od[] - до кучи тоже несколько - обязательная часть, данные приложения
и т.д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.