ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
5 апреля
1508396 Топик полностью
AlexBi (26.03.2025 15:11, просмотров: 113) ответил vesago на Друзья, а может знаете какой хитрый алгоритм поиска устройств на шине RS-485 по серийному номеру? Какие-ньбудь маски накладывать. Чтобы не перебирать все серийные номера, а как-нибудь пошустрее.
Метод половинного деления. Например ищем минимальный номер, спрашиваем всех "есть кто с номером меньше N/2?" Кто есть передает ноль. Если ответы наложатся, все равно что-то примется, и мы узнаем что есть кто-то. Если ни кто не ответит, узнаем, что ни кого нет. И так пока не останется один. Его как-то исключаем, что бы в следующей итерации он не отвечал, и опять ищем минимальный номер по той же схеме. Если устройств много ищем сперва минимальный, потом максимальный, с учетом 

знания что меньше минимального нет, потом опять максимальный, но интервал поиска уже обрезан с двух сторон. И т.д.