Доброго времени суток.
Пытаюсь сделать демодулятор 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 Гц.
PSK демодулятор (Modulation Toolkit)
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: PSK демодулятор (Modulation Toolkit)
Вопрос в чтении wav?
он слишком большой, чтобы считать его разом? Или в чём проблема?
Вавы вполне детально описаны, я по работе разбирал его руками, вполне реально в LabVIEW,
Выложить коды не могу, потому что коммерческая разработка.
Но в целом, если проблем с впихиванием данных в память нет, то нужно его прочитать - получаем тот самый массив отсчётов (в нужном масштабе) и частоту. Дальше с этими данными можно делать что угодно
он слишком большой, чтобы считать его разом? Или в чём проблема?
Вавы вполне детально описаны, я по работе разбирал его руками, вполне реально в LabVIEW,
Выложить коды не могу, потому что коммерческая разработка.
Но в целом, если проблем с впихиванием данных в память нет, то нужно его прочитать - получаем тот самый массив отсчётов (в нужном масштабе) и частоту. Дальше с этими данными можно делать что угодно
-
- interested
- Сообщения: 7
- Зарегистрирован: 12 дек 2020, 20:54
- Версия LabVIEW: 2020
- Благодарил (а): 1 раз
- Контактная информация:
Re: PSK демодулятор (Modulation Toolkit)
Спасибо, за быстрый ответ.Artem.spb писал(а): ↑28 дек 2020, 20:44 Вопрос в чтении wav?
он слишком большой, чтобы считать его разом? Или в чём проблема?
Вавы вполне детально описаны, я по работе разбирал его руками, вполне реально в LabVIEW,
Выложить коды не могу, потому что коммерческая разработка.
Но в целом, если проблем с впихиванием данных в память нет, то нужно его прочитать - получаем тот самый массив отсчётов (в нужном масштабе) и частоту. Дальше с этими данными можно делать что угодно
Нет, проблема не в размере wav-файла.
По другому попытаюсь написать, проблема в том чтобы получаемый массив отсчётов считывался демодулятором не мгновенно, а с заданной задержкой.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: PSK демодулятор (Modulation Toolkit)
У меня сейчас нет этого тулкита, так что буду наугад отвечать.
Разбить массив на части, возможно с перекрытием отрезков времени, отправлять эти отрезки в обработку с нужной задержкой?
Разбить массив на части, возможно с перекрытием отрезков времени, отправлять эти отрезки в обработку с нужной задержкой?
-
- interested
- Сообщения: 7
- Зарегистрирован: 12 дек 2020, 20:54
- Версия LabVIEW: 2020
- Благодарил (а): 1 раз
- Контактная информация:
Re: PSK демодулятор (Modulation Toolkit)
Наверное, да.
Мне требуется наблюдать за процессом демодуляции, в частности за сигнальным созвездием.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: PSK демодулятор (Modulation Toolkit)
Это был не вопрос, а утверждение :)
Раскромсайте массив и в обработку его
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 67 Просмотры
-
Последнее сообщение jane_wild