Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 08.04.2019, 18:18  
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Проверка данных

у вас в роду индусов случайно не было
Реклама:
DmitriyVDN вне форума  
Непрочитано 09.04.2019, 00:58  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Проверка данных

DmitriyVDN, не стоит так уж резко, процесс обучения имеет некоторую протяженность во времени. ТС имеет вполне реальный шанс научится, а дальше время покажет. Для первых опусов таки вполне приемлемо… Тут обучение идёт на примерах.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 09.04.2019, 07:08  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию Re: Проверка данных

Сначала нужно сделать XOR всего массива, а затем работать с одним байтом чётности (это чётность по "столбцам")
PHP код:
 byte BCC 0;
 for(
int i=0;iN;i++) {
   
BCC ^=Data[I];
 }
 
// ниже работаем с чётностью нибблов по таблице 
NemoCut32 вне форума  
Непрочитано 09.04.2019, 09:43  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Проверка данных

NemoCut32, Вы бы сразу готовую подпрограмму и на указателях, а не с массивом:

unsigned char nibble_bits_sum_by_column (unsigned char * buffer, int buf_size) {
int i = buf_size;
unsigned char * buf_ptr = buffer;
unsigned char sum = …;
while (--i › 0) {
buf_ptr++;
sum ^= …;
}
sum ^= sum ‹‹ 4; // bitwise sum for all nibbles in high nibble
return (sum ›› 4); // return sum in low nibble
}

Только многоточия правильно заменить осталось
Последние две операции и дают поколонную сумму битов в нибблах, иначе это сумма по 8 колонкам в байте, а задача получить именно для нибблов.

PS В Вашем примере немного путаница со строчными и прописными.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 09.04.2019 в 10:55.
mike-y-k вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Глюк приёма данных по USART supercelt ARM 85 18.04.2017 04:58
Беспроводная передача данных 1кб/с , 3км. Как и чем? Zemlyanov Микроконтроллеры, АЦП, память и т.д 5 29.01.2015 10:02
Поток данных 44Мбит/сек.Нужно снять лог пару секунд. Как? Zemlyanov Микроконтроллеры, АЦП, память и т.д 4 15.11.2010 23:46
Упаковка данных (сжатие данных) satnettv Proteus, KiCAD и другие ECAD 4 06.09.2007 20:15


Часовой пояс GMT +4, время: 22:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot