ipc 0 5 апреля, 2005 Опубликовано 5 апреля, 2005 · Жалоба Повтор утраченой темы.Вопрос к тем кто занимался реализацией протокола CANOpen.Интересует кто как делал словарь объектов(Object Dictonary) и какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrew2000 0 6 апреля, 2005 Опубликовано 6 апреля, 2005 · Жалоба какими алгоритмами осуществлялся поиск нужного индекса субиндекса в этом словаре. <{POST_SNAPBACK}> Потерянный ответ с IXXAT-овским документом по поводу организации словаря, видимо, был прочитан? По поводу поиска - делали два варианта - перебором (на чем и остановились), т.е. весь ОД состоит из нескольких структур (а не все в одном) - PDO_MAP отдельно, PDO_CONFIG отдельно, словарь данных контроллера (Index 6000, кажется) отдельно, и т.д. - структурки небольшие - нас перебор устроил. (Ну можно искать методом половинного деления, если уж простой перебор совсем не устраивает) - хеш - ну памяти жрет !!!! - поэтому отказались Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ipc 0 6 апреля, 2005 Опубликовано 6 апреля, 2005 · Жалоба Да доку я прочитал но к себе ее несохранил.Если нетрудно закинь ее снова плиз.По поводу перебора я тоже сначала сделал полный перебор а потом потом реализовал что то типа половинного деления.Но я думал что придумал трехколесный велосипед и хотел зазырить как делает народ по другому. Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrew2000 0 6 апреля, 2005 Опубликовано 6 апреля, 2005 · Жалоба Кстати странно а зачем делить весь словарь на части помоему гораздо проще и единообразней воспринимать его в процедуре поиска как одно целое. <{POST_SNAPBACK}> Деление на части тоже ускоряет поиск :) На самом деле просто слизал с IXXAT: com_para[] map_para[] general_od[] - до кучи тоже несколько - обязательная часть, данные приложения и т.д. CANopen_Software_Description.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться