Ну, проблема в том, что изображение на экране не выводится вовсе. Хотя он рабочий, и питание на него идёт.
Дисплей - китайщина HX506425HP-A, судя по всему, на основе контроллера NT35521.
А вот как посмотреть нужный мне кусок логов при загрузке, я ещё на разобрался. Logcat выдаёт несоизмеримо больше информации, чем мне нужно.
Да, я был невнимателен. Только дело не в "забыл добавить", а в принципиальном отсутствии того, с чем эта библиотека связана. Написана она скверно и жёстко завязана на функции работы с конкретным железом. Перенести её куда-от ещё будет очень непросто.
Всё верно, ошибка в порядке строк. В таком виде:
matrix_bit = (qr_16_7_check_matrix_T[15-rows] >> cols) & 0x01;
всё работает отлично.
Насчёт XOR: оно, конечно, будет выполняться по 9 бит сразу, но тогда мне надо сперва получить 9-битовое слово для этого, которого изначально нет. Это тоже вариант, я просто выбрал другой метод реализации.
Материал, несомненно, полезный, но я ищу именно пример реализации алгоритма кодирования/декодирования квадратично-вычетных кодов, а не просто краткий экскурс в теорию.
Впрочем... у меня остался ещё один вопрос. Главное требование БПФ состоит в том, что число точек для преобразования должно быть степенью двойки. Что делать, если у меня на входе всего 800 значений?
>> Какая-то фигня. Если вы сделали FFT 800 действительных значений, у вас должены получиться 800
>> комплексных значений, из которых нужно взять модуль (если вас интересуют амплитуды частот).
Так и есть. Непосредственно после преобразования получаю именно это. График, приведённый выше - это уже результат обработки комплексных значений и преобразования их в амплитуды частот.
>>Итого, FFT дает вам частоты от 0 до половины частоты дискретизации.
О, вот теперь всё стало гораздо понятнее.
evgeniy_lm: я помню и про теорему Котельникова, и про искажение синусоиды, и про туеву кучу гармоник. Но мне вообще не надо оцифровывать звук - эта задача уже решена. Я пытаюсь его воспроизвести и сталкиваюсь с не вполне понятным для меня поведением микроконтроллера.
Возможно, но вопрос не об этом. НЧ избавит меня от части помех, но не даст ответа на вопрос, почему для работы частота выдачи в ЦАП должна быть в 4 раза выше, чем частота дискретизации аудиофайла.
Очень близко к тому, что мне нужно. Однако судя по найденной информации, пока что эта система нормально работает только для windows 8.1 и под семёркой, которая должна быть в домене. Клиентские компьютеры легко могут не соответствовать этим требованиям.
Как я и сказал, пока не удаётся исключить возможность удаления файлов со стороны пользователя. Даже если он удалит файлы на локальном компьютере, тот должен сохраниться на сервере.
Возможно, есть настройки или плагины, которые позволяют это сделать, но найти их мне пока не удалось.
uvelichitel: зачем? У нас есть строка (неважно какой длины), в которой с разной частотой повторяются символы из ограниченного набора. Этого вполне достаточно для создания кода.
Дисплей - китайщина HX506425HP-A, судя по всему, на основе контроллера NT35521.
А вот как посмотреть нужный мне кусок логов при загрузке, я ещё на разобрался. Logcat выдаёт несоизмеримо больше информации, чем мне нужно.