• Регистрация
mikhvikt
mikhvikt 0.00
н/д

Работа с RF Blockset

21.08.2020

Коллеги, доброго времени суток!

Появилась возможность изучить RF blockset и возник ряд вопросов. Для изучения взял модель Communications System with Embedded RF Receiver.

Заменив qam модулятор на сигнал из файла, получил на выходе постоянную составляющую с шумом. В файле записан аналогичный qam сигнал. Радиотракт остался из примера

Блок Configurator, как я понял, определяет полосу моделирования и шум. Получается, что основная загвоздка в блоке Outport, однако, он не изменился относительно исходного примера. В чем может быть проблема?

Теги

    21.08.2020

    Ответы

    • alextip
      alextip+46.13
      22.08.2020 20:18

      Я думаю, надо сравнивать характеристики сигналов на выходе модулятора и в файле. Среднюю мощность, частоту дискретизации и прочее. Также учесть, что после модулятора стоит косинусоидальный фильтр и преобразователь кадров в последовательный сигнал.

      • mikhvikt
        mikhvikt0.00
        23.08.2020 09:56

        Сигнал полностью идентичный примеру, так как записываю в рабочую область в виде переменной simout, после чего преобразую в переменую ts=timeseries(simout,64e-6) и запускаю пример. Условия одни и те же, а результат разный.
        Simout имеет время дискретизации 64e-6. 

        По спектру (в левом нижнем углу), видно что сигнал генерируется правильно (такой же спектр формируется в примере изначально, рисунок 2). Но после радиотракта созвездие разваливается, а спектр сигнала отсутствует, хотя никаких изменений не было.

        Рисунок 1 - модифицированный пример

        Рисунок 2 - исходный пример

      • aBoomest
        aBoomest+942.89
        23.08.2020 10:22

        А что за цветовое оформление схемы?
        В симулинк есть возможность в настройках окрасить в цвет схему в зависимостиот дискретизации, если у вас эта "раскраска", то что-то явно не совпадает.

        • mikhvikt
          mikhvikt0.00
          23.08.2020 10:28

          Да, есть возможность. Цвет не привязан к конкретной частоте дискретизации и каждый раз разный. Он использовался для примера, чтобы определить частоту дискретизации, а дальше просто не выключил

        • alextip
          alextip+46.13
          23.08.2020 17:32

          Вот, все работает вроде. Вы в блоке To workspace сразу ставьте вывод в timeseries, потом этот объект на вход отправляйте.

          • mikhvikt
            mikhvikt0.00
            24.08.2020 06:53

            Спасибо за совет. Действительно упустил вариант сохранения сразу в формат timeseties.

            Но остаются непонятными следующие вещи:

            1. Блок Inport получается работает как смеситель с переносом вверх?
            2. Каким образом необходимо подбирать Step size и Sample per frame в блоке Configurator.
            3. Ну и не до конца понятно ситуация с дискретизацией. Т.е. сигнал приходит на блок Inport допустим с частой дискретизации 1 МГц, там изменяется на какую-то другую, которая соответствует Step size, посел чего изменяется на третью, соответствующую параметру блока Outport. Получается, что данные в таком случае просто искажаются? Задавая, чтобы на входе и выходе была одинаковая частота дискретизации получал ошибку от 50 до 90 процентов. 
            • aBoomest
              aBoomest+942.89
              24.08.2020 07:45

              3. Inport, Outport могут наследовать частоту дискретизации от входного блока (значение -1 (минус 1))

              • mikhvikt
                mikhvikt0.00
                24.08.2020 07:46

                Обычные да, а вот блоки из RF blockset, как я понимаю, работаю чуть-чуть по другой логике. Но возможно ошибаюсь

                • aBoomest
                  aBoomest+942.89
                  24.08.2020 08:08

                  Ну да, точно же! Но тогда в хелпе аж выделено в рамку Note:

                  • mikhvikt
                    mikhvikt0.00
                    24.08.2020 12:30

                    Спасибо, я догадывался про это, но надо было хэлп почитать. Но вот первые 2 вопроса, особенно про работу блоку configurator (даже после прочтения хэлпа) остаются для меня загадкой 

                    • aBoomest
                      aBoomest+942.89
                      24.08.2020 18:50

                      Понятие смеситель можно понимать по-разному, но наверное можно сказать - да.

                      The Inport block allows you to specify the complex envelopes of your input signals and import them as RF signals for multi-carrier simulation.
                      Блок Inport позволяет вам определять сложные огибающие ваших входных сигналов и импортировать их как радиочастотные сигналы для моделирования с несколькими несущими.

                      Там в конце есть  раздел Algorithms.  В нем много примеров.

                      • mikhvikt
                        mikhvikt0.00
                        25.08.2020 10:52

                        Спасибо, прочитал хэлп внимательно.

                        Он действительно создает сложные огибающие и похоже блок outport генерирует все возможные гармоники сигнала.

                        Попробовал заменить сигнал на другой, меньший по полосе, предварительно во всех блоках согласовал частоту дискретизации. На выходе получаю шумоподобный сигнал, который имеет множетство различных гармоник

                        Ниже приведен рисунок, в котором сделал просто соединение Inport - Outport. По идее ничего не должно было произойти, но вместо спектра получены лишь гармоники.