Ответы пользователя по тегу Обработка сигналов
  • Как вычислить частоту искаженого сигнала?

    Griboks
    @Griboks
    Необходимо вычислить частоту принятого сигнала по данным оцифрованных точек(сэмпл).

    Частота дискретизации должна быть минимум в два раза выше частоты сигнала.

    ожидал получить четкий пик, а в реальности это вообще непонятная кривая

    Всё правильно, идеальных сигналов не бывает. Для этого должно быть бесконечное время записи. Если у вас конечное время, то у вас всегда будут лепестки с шумом.

    Как вычислить частоту искаженого сигнала?

    В теории смоделировать канал передачи, затем применить обратное преобразование. На практике, если сигнал известен, то можно использовать взаимную корреляцию. Если вы знаете, что передавалась синусоида, то это будет самый большой пик на спектре. А в общем случае - никак, нужно искать какие-то закономерности.
    Ответ написан
  • Как программно декодировать 4-QAM сигнал в диапазоне звуковых частот?

    Griboks
    @Griboks
    Как программно декодировать 4-QAM сигнал

    QAM4 - можно рассматривать как QPSK, которую в свою очередь можно рассматривать как 2xBPSK, т. е. как два независимых сигнала Cos и Sin одинаковой частоты и амплитуды, но сдвинутых по фазе. Иными словами, решить систему уравнений вида sin+cos=A. В любом случае вы вычисляете точку на созвездии, а затем принимаете решение, какой именно из 4 фиксированных эта точка является.

    Как должен работать алгоритм пилот-тона? И как обеспечить синхронизацию
    если во время декодирования фаза начнет "уползать" в сторону?

    Синхросигнал должен выполнять две функции:
    1) Маркировать начало передачи или иным образом синхронизировать такты (фронт волны).
    2) Детектировать условия среды передачи. Зная отправленный и имея принятый синхросигнал, можно определить параметры среды и определить корректирующие коэффициенты для дальнейшего приёма. В данном случае, это будет нулевая фаза и амплитуда.

    Таким образом синхросигнал должен фиксировать все три параметра синусоид. Далее, принимая сигнал с данными, можно уже декодировать их.
    Ответ написан
    Комментировать
  • Как распознать частоту звука (ноты) в C#?

    Griboks
    @Griboks Куратор тега C#
    Использовать преобразование Фурье для получения спектра записи. Затем проанализировать спектр на наличие гармоник нот.
    Ответ написан
    2 комментария
  • Классификация цифровых сигналов с помощью нейросетей?

    Griboks
    @Griboks
    Зачем тут нейронная сеть? Эта классическая задача решается либо путём анализа составляющих спектра (Фурье/вейвлет преобразования), либо взаимнокорреляционной функцией.
    Ответ написан
    Комментировать