Так и хэмминг восстановить можно. Одиночную ошибку. И обнаружить распознать двойную.
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Galkov писал(а): Одиночную ошибку. И обнаружить распознать двойную.Да знаю я это, но посчитал, что слабовато для таких случаев. Рид-Соломон же не ограничен по восстановлению, только размер избыточности растет. Но, в принципе, если и двух ошибок много, то Хэмминга за глаза должно хватить. |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Вообще-то, и одной на пакет - много. В смысле, если она вдруг начала регулярно возникать - значит чего-то где-то надо менять. Хотя все еще прекрасно работает.
Не, ну должна же проводная связь чем-то отличаться от беспроводной ((в том смысле, что если провода есть, то они таки должны быть прикручены)) А вообще, это не я Хэмминга приклеил. Но я изучил - чего нам это стоит (ресурс проца), и заставил вылизать коды по быстродействию. Коля под конец уж и не рад был, что Хэмминга внедрил. ------------ Дoбавленo в 22.20: savt писал(а): ... пошел запрос отдай свои данные, что накопил ты неправедным путем, ждем ответа - нет ответа, ...То, чего Вы написали, Жванецкий описывал так: А домашнее все - по чертежам тех конструкторов, что на низкой зарплате.
Которых и конструкторами нельзя назвать. Как и те деньги - зарплатой Давно конечно писал. А сейчас, похоже, что та же история, но в IT-исполнении. Был у меня такой этап. "Да ты чего велосипеды изобретаешь - все уже давно придумано, бери и используй." Устоял. Похоже - правильно сделал. Видите ли, savt, я говорил про физический протокол. Или физический уровень протокола... Если при его реализации нет гарантий безотказности - то устранить их на более высоком уровне - на многие порядки более дорогостоящая задача. Если вообще выполнимая. А чтобы их получить - надо, по словам Леонид-а, репу чесать. Результаты своего чесания я рассказал. Один из результатов: без регулярных молчаний длиннее 1символа - это вообще невозможно (были и еще два). Как бы сравнил с Вашим замечанием, не "часто встречаются", а - "вообще невозможно". Согласитесь - есть некоторая разница. Ну хорошо, 10сек (обратите внимание - мы живем в 21-м веке) - это не Вы придумали. А чего собственно ждать, если используются средства, не имеющие никаких Real-Time гарантий. Аллилуйя - винда такие времена поднимает. Вот только тот, кто делал генеральную схему проекта - не имеет право называть себя Инженером. ИМХО. Однако, если мне не изменяет мой склероз, Modbus для Вас - не пустое слово. А там межсимвольный внутри пакета <1.5символа, а межпакетный >3.5. Или около того (по памяти пишу). И на PC их принимать тоже надо. И чего делать будем ??? savt писал(а): Последний пункт, мне кажется это не реально, в жизни больше 1,5км линии RS-485 не видел больше чем на скорости 9600Ну тут так: Первое. Мы уже не на этапе Технического предложения, а скорее - опытные образцы. Второе. Вообще-то есть стандарт на 485-й. И там - до 4км, вроде бы. Третье. 4км - это размеры системы. Грубо говоря - типовой размер конвейера в шахте. И у нас на каждом девайсе (а их, скажем- 10-20 в системе) есть возможность включить один из портов в режиме двунаправленного повторителя-ретранслятора. Соломка давно постелена. Четвертое. 1км на 115200 - у меня "под столом" работают. Прямо сейчас, и на кабеле вААбще не пригодном для этого. Ну типа - 250 ом в одну сторону... Интернет кабели с таким сечением - так их больше 300 метров (ну или 1000 футов) и не продают. Ну и мы довольно хорошо физику этого дела изучали, перед тем как принять решение о скорости. Если в одну сторону будет не больше 150 ом - так оно 200 Кбитах будет работать. А длина при этом - лишь пропорционально интенсивность помех добавит. Пятое. Электрические помехи - "Вы просто не умеете их готовить". В смысле - с ними просто надо уметь жить. Обратите внимание, как раз с этого я и начинал: не допускай "беспредела" начиная с самого нижнего уровня. Пары должны быть витыми. И жизнь говорит за то, что в шахте к этому очень серьезно относятся - они реально витые. Следовательно, умей бороться с синфазкой. Дык вроде умеем... Тоже мне - проблема. |
|||
карма: 9 |
|
Ответов: 27
Рейтинг: 2
|
|||
Смотрю тут появилось множество сообщений, пока у меня не было интернета. Короче я сделал вот таким образом и всё чётко!
code_31013.txt Утечки памяти (чего ожидал при таком таймер+поток) не наблюдаю, так что всем спасибо! |
|||
карма: 0 |
| ||
файлы: 1 | code_31013.txt [469B] [98] |
19