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

bve

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    1

bve стал победителем дня 29 декабря 2022

bve имел наиболее популярный контент!

Репутация

1 Обычный

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

  • Звание
    Местный
    Местный

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

2 949 просмотров профиля
  1. А на входе есть аналоговый фильтр? Можно ли увеличить Fs, скажем, до 16 КГц? Далее, если фильтр на входе позволяет, делим оцифрованную последовательность на две части:чётные отсчёты в одну, нечётные - в другую, а затем выкидываем чётные отсчёты в отобранных последовательностях. Получим реальную и мнимую части, которые сдвинуты на искомые 90. Это имитация гетеродина на частоте Fs/4 Более грамотно -https://ru.dsplib.org/content/hilbert_quadrature/hilbert_quadrature.html
  2. По Вашей ссылке для сигнала, указанного мной ( а это "биполярный NRZ" ) так и написано, как у меня: "Наличие ёмкостного сопротивления (в униполярном коде) — нарастание в проводном канале связи постоянной составляющей (паразитной ёмкости), которое препятствует функциональности электрооборудования[7] (проблема решается за счет использования биполярного кода);" А вот в литературе по сслылкам ("Способы кодирования данных для их передачи по каналу связи") всё подробно расписано! Насчёт улучшения ситуации сказать сложно, по Вашим словам, Вы не влияете на передачу по эфиру, а работаете толко с готовыми пакетами, принятыми и распознанными трансивером. Попробуйте укоротить пакеты, ввести квитанции и прочие организационные меры для гарантированной доставки данных. Извините, если не понял аших потребностей!
  3. NRZ - "not return to zero" - сигнал в линии принимает значение 1 и -1, что позволяет поддерживать отсутствие накопления потенциала одного знака - вроде так!
  4. А хотя-бы одним глазком на систему команд и архитектуру глянуть можно?
  5. Может, мешает реверберация? В начале дистанции отклик будет велик!
  6. А просто сделать: interruptcounter +=1; interruptcounter = interruptcounter & 0x0FF;
  7. Очень похожи методы μ-Law и А-Law
  8. Возьмите и присвойте какому-либо набору частот цифровые значения, например:F0 - пилот-сигнал, F1 - ноль, F2 - один, и т.д. 256 частот - один байт. Проблемы будут с тем, что акустические излучатели обычно узкополосные, но, взяв Фурье достаточной длины, Вы можете обойтись довольно близкими частотами. Главное - чтобы длительность посылки была достаточной для уверенного обнаружения. Можно взять меньше частот и несколько пилот-сигналов и передавать, например, десятичные цифры Простор для фантазии.
  9. Из Вашего обработчика вызовите свободное прерывание с нужным приоритетом.
  10. В закромах есть книга:Гольденберг Л.М., Матюшкин Б.Д., Поляк М.Н. - Цифровая обработка сигналов 1985.djvu Посмотрите главу 7.4
  11. По сжатию неплохо http://www.compression.ru/ Там и книга есть....
  12. Скажите, а как согласуется знание QT и работа с сигнальниками?
  13. На сайте Analog Devices есть страничка, посвящённая ашему процессору с примерами и документацией, правда, там ссылки на VisualDSP 3.5. И примеры, и документацию, и VisualDSP можно загрузить с сайта. По поводу загрузки:есть 2 режима загрузки - через BDMA и через IDMA, зависит от уровней, установленных на конфигурационных ножках. В случае BDMA сначала грузится 32 слова первичного загрузчика с адреса 0, который затем считывает дальнейший поток данных, и, в соответствии с кодами секций, начальными адресами и длинами распаковывает программу и данные во внутреннюю память. В случае IDMA внешнее устройство програмирует внутреннюю память как ему "вздумается". А впрочем, в документации написано.... Ещё - скачайте программы к EVALUATION BOARD для 21хх ( какие найдёте ) - там много примеров
  14. Как уже говорилось,многое зависит от самого сигнальника, а также от Вашего понимания термина "сравнение"! Если это выбор минимального/максимального, а также клиппирование, то, например, у ADSP21xxx есть специальные команды, выполняемые за один такт, а если после сравнения надо сделать несколько операций - то может потребоваться переход к другому участку кода - а это уже потери....
×
×
  • Создать...