![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ds474 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 31.5.2007 Репутация: нет Всего: нет |
Помогите с расчетом crc-16. До этого ни разу не имел дело с этим.
Вот описание расчета КС: Поле контрольной суммы содержит значение CRC-16 (Cyclic Redundancy Check). CRC-16 представляет собой 16-разрядный остаток от деления сообщения (поля адреса, функции и данных), предварительно умноженного на полином x^16 (сдвигом на 16 бит влево), на полином, выраженный двоичным числом 11000000000000101B. Вот пример для него(вроде праивльный...): Сообщение: 03 03 02 01 01 КС:01 D4 Я сам написал попробовал реализовать тот алгоритм, но он не считает правильно :(
жду помощи... Это сообщение отредактировал(а) ds474 - 31.5.2007, 14:19 |
|||
|
||||
| korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 2 Всего: 14 |
не все так просто, как вы изложили
См. atach. и еще вот: fast crc Присоединённый файл ( Кол-во скачиваний: 113 )
crc16.zip 2,68 Kb-------------------- korbian © |
|||
|
||||
| ds474 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 31.5.2007 Репутация: нет Всего: нет |
Спасибо за ответ. Очень непростой алгоритм.
|
|||
|
||||
| korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 2 Всего: 14 |
пожалуйста.
-------------------- korbian © |
|||
|
||||
| Artemon |
|
||||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Что-то намудрили с CRC, все намного проще:
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
||||
|
|||||
| willhunting2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.3.2010 Репутация: нет Всего: нет |
Почему-то
Cannot open include file: 'UMY_CRC.h': No such file or directory Error executing cl.exe. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
или я чего-то упустил или хз, но не смущает ли вас полином? чот он не 16 битный. по теме - не изобретать велосипед. "все уже украдено до вас" (с) boost::crc Добавлено через 36 секунд топикстартер мог бы не приводить набор 1 и 0, а дать полином в нормальнов виде в хексе |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Я так сделал, на контрольной последовательности даёт верный результат. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |