Перейти к содержанию
    

BratherLU

Свой
  • Постов

    103
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о BratherLU

  • Звание
    Частый гость
    Частый гость
  1. мне в свое время помогли вот эти статьи: http://processors.wiki.ti.com/index.php/GS...ing_projects_v5 http://processors.wiki.ti.com/index.php/GS...ing_projects_v5
  2. http://www.dsplib.ru/content/allpasseq/allpasseq.html. - просто и эффективно. Еще есть книга: DAFX: Digital Audio Effects автор: Udo Zolzer. http://www.dafx.de/ http://www.music.mcgill.ca/~ich/classes/dafx_book.pdf
  3. http://www.rane.com/note158.html - суть проблемы + варианты решений
  4. http://www.dsplib.ru/content/allpasseq/allpasseq.html - про то-же самое, что и только на русском с готовыми формулами. Wave-filter это или не wave-filter мне пока не понятно... планировал разбираться как руки дойдут. +1 за matlab
  5. Не могу сходу ответить. Надо моделировать - собирать тестовую среду именно для Ваших условий (в цифре добавить шумов, испортить АЧХ, покрутить фазу ). На мой взгляд правильный подход для оценки качества демодулятора предлагают здесь -> http://powerdsp.narod.ru/modem_v32.html
  6. Может уже смотрели в matlab функции: 1) hilbert - реализует ПГ при помощи БПФ (можно посмотреть в исходниках hilbert.m где-то в недрах) 2) angle - фаза комплексного числа 3) unwrap - уберет разрывы фазы. Преобразование Гильберта можно реализовать при помощи КИХ-фильтра. В matlab есть инструмент FDATool - в пару кликов может дать коэффициенты соответствующего КИХ-фильтра. Это если не с чего начать.
  7. Прошу прощения схемы сразу не разглядел. Посмотрел на времянки Вашего ST-Bus - такой frame - тяжелый случай для - MCASP. С двойными клоками - еще одна засада - нужно попасть на нужный клок при старте автомата состояний - иначе имеем ошибку 1/2 бита - что вполне может приводить к срыву синхронизации и ошибкам при приеме данных. Возможный вариант - подождать нужного фронта фрейма и затем нужного франта клока и тогда запустить синхронизацию. Пока больше вариантов не вижу...
  8. А может лучше завести битовую синхронизацию на АHCLKR потом поделить внутренним делителем MCASP и от этих клоков засинхронизировать прием. AHCLKR/H можно даже внутри проинвертировать - в MCASP есть все тоже самое что и в MCBSP (кроме g711)
  9. Не знаю насколько узко Вам надо, а то может и такой вариант сгодится -> http://www.dsplib.ru/content/allpasseq/allpasseq.html
  10. В Mcasp есть регистры RCLKCHK/XCLCHK - можно их использовать для диагнотики проблем с пропажей аппаратной синхронизации. Прием поднимется после восстановления синхронизации; передача скорее всего нет (не уверен на счет передачи) - может потребоваться перезапуск передатчика.
  11. Да. Вы обязаны писать в XBUFF(x) в каждом активном таймслоте для каждого активного передатчика поосле запуска передатчика
  12. О причинах не запуска передачи могу сказать что XDATA выставится сразу при отпускании автомата состояния сериалайзера - об этом в доке написано. Вероятно первый вариант не запустился т.к. не известно когда вы вызвали Send() может уже underrun возник. По прерыванию вы тут же влетели в обработчик все сработало штатным образом - я так думаю (с).
×
×
  • Создать...