PSK демодулятор (Modulation Toolkit)

Захват, обработка и генерирование сигнала
Ответить
Yuri
interested
interested
Сообщения: 7
Зарегистрирован: 12 дек 2020, 20:54
Версия LabVIEW: 2020
Благодарил (а): 1 раз
Контактная информация:

PSK демодулятор (Modulation Toolkit)

Сообщение Yuri »

Доброго времени суток.

Пытаюсь сделать демодулятор PSK сигнала с использование Modulation Toolkit.

Источник: *.wav файл, частота дискретизации 8000/11025, глубина 16 бит, 1 канал.

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

Не получается разобраться, как выполнить постепенное (может быть по отсчётное) считывание wav-файла.
Думал реализовать через поэлементное считывания массива, но не смог разобраться.
В итоге нашёл пример реализованный через Sound File Read (вход position offset), который как я понял циклически считывает сигнал на N-ое количество отсчётов. В принципе устраивает, но как то кажется "велосипедно".

1) Может кто наведёт меня на мысль, как ещё можно реализовать считывание данных из wav-файла с возможностью замедления/ускорения считывания?
2) Не понимаю, как задать скорость модуляции. Я так понимаю, что она связана с входом демодулятора samples/symbol (количество отсчётов на символ). Задавал скорость из формулы: количество отсчётов на символ = частота дискретизации/скорость модуляции.
Но тут тоже не совсем правильно, как мне кажется.

Прикрепляю, что натворил. Заранее прошу прощения, если кто испытает эстетический стресс.
Также прикрепляю wav-файл с параметрами сигнала: PSK-8, скорость 2400 Бод, частота несущей 1800 Гц.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: PSK демодулятор (Modulation Toolkit)

Сообщение Artem.spb »

Вопрос в чтении wav?
он слишком большой, чтобы считать его разом? Или в чём проблема?
Вавы вполне детально описаны, я по работе разбирал его руками, вполне реально в LabVIEW,
Выложить коды не могу, потому что коммерческая разработка.
Но в целом, если проблем с впихиванием данных в память нет, то нужно его прочитать - получаем тот самый массив отсчётов (в нужном масштабе) и частоту. Дальше с этими данными можно делать что угодно
Yuri
interested
interested
Сообщения: 7
Зарегистрирован: 12 дек 2020, 20:54
Версия LabVIEW: 2020
Благодарил (а): 1 раз
Контактная информация:

Re: PSK демодулятор (Modulation Toolkit)

Сообщение Yuri »

Artem.spb писал(а): 28 дек 2020, 20:44 Вопрос в чтении wav?
он слишком большой, чтобы считать его разом? Или в чём проблема?
Вавы вполне детально описаны, я по работе разбирал его руками, вполне реально в LabVIEW,
Выложить коды не могу, потому что коммерческая разработка.
Но в целом, если проблем с впихиванием данных в память нет, то нужно его прочитать - получаем тот самый массив отсчётов (в нужном масштабе) и частоту. Дальше с этими данными можно делать что угодно
Спасибо, за быстрый ответ.
Нет, проблема не в размере wav-файла.
По другому попытаюсь написать, проблема в том чтобы получаемый массив отсчётов считывался демодулятором не мгновенно, а с заданной задержкой.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: PSK демодулятор (Modulation Toolkit)

Сообщение Artem.spb »

У меня сейчас нет этого тулкита, так что буду наугад отвечать.
Разбить массив на части, возможно с перекрытием отрезков времени, отправлять эти отрезки в обработку с нужной задержкой?
Yuri
interested
interested
Сообщения: 7
Зарегистрирован: 12 дек 2020, 20:54
Версия LabVIEW: 2020
Благодарил (а): 1 раз
Контактная информация:

Re: PSK демодулятор (Modulation Toolkit)

Сообщение Yuri »

Artem.spb писал(а): 28 дек 2020, 21:35 У меня сейчас нет этого тулкита, так что буду наугад отвечать.
Разбить массив на части, возможно с перекрытием отрезков времени, отправлять эти отрезки в обработку с нужной задержкой?
Наверное, да.
Мне требуется наблюдать за процессом демодуляции, в частности за сигнальным созвездием.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: PSK демодулятор (Modulation Toolkit)

Сообщение Artem.spb »

Yuri писал(а): 28 дек 2020, 21:59 Наверное, да.
Это был не вопрос, а утверждение :)
Раскромсайте массив и в обработку его
Ответить

Вернуться в «Обработка сигнала»