Усильте и передайте сигнал
Передатчики и приемники
phasedtxrxlib
Блок Transmitter усиливает и передает импульсы формы волны. Передатчик может либо поддерживать когерентность между импульсами, либо вводить фазовый шум.
Задайте пиковую степень передачи в ваттах как положительная скалярная величина.
Задайте коэффициент усиления передачи в дБ как действительный скаляр.
Задайте коэффициент потерь передачи в дБ как неотрицательный скаляр.
Установите этот флажок, чтобы отправить состояние использования передатчика для каждого образца выхода из порта выхода TR
. От порта выхода 1 указывает, что передатчик включен, а 0 указывает, что передатчик выключен.
Установите этот флажок, чтобы сохранить когерентность среди переданных импульсов. Когда вы выбираете это поле, передатчик не вводит какие-либо случайные фазы в выходные импульсы. Когда вы очищаете этот блок, передатчик добавляет случайный фазовый шум к каждому переданному импульсу. Случайный фазовый шум вводится умножением импульсного значения на ejϕ где ϕ является равномерной случайной переменной на [0,2π] интервала.
Этот флажок появляется только при снятии Preserve coherence among pulses.
Установите этот флажок, чтобы создать выход порт, Ph
, со случайным фазовым шумом выходной выборки, введенным, если Preserve coherence among pulses очищен. Порт выхода может быть направлен на приемник, чтобы симулировать когерентные системы на приеме.
Метод симуляции блоков, заданный как Interpreted Execution
или Code Generation
. Если вы хотите, чтобы ваш блок использовал MATLAB® интерпретатор, выберите Interpreted Execution
. Если вы хотите, чтобы ваш блок выполнялся как скомпилированный код, выберите Code Generation
. Скомпилированный код требует времени для компиляции, но обычно запускается быстрее.
Интерпретированное выполнение полезно, когда вы разрабатываете и настраиваете модель. Блок запускает базовую системную object™ в MATLAB. Вы можете быстро изменить и выполнить модель. Когда вы удовлетворены вашими результатами, можно запустить блок с помощью Code Generation
. Длинные симуляции выполняются быстрее, чем при интерпретированном выполнении. Можно запускать повторные выполнения без перекомпиляции. Однако, если вы меняете какие-либо параметры блоков, то блок автоматически перекомпилируется перед выполнением.
При установке этого параметра необходимо учитывать режим симуляции модели в целом. Таблица показывает, как параметр Simulate using взаимодействует с общим режимом симуляции.
Когда Simulink® модель находится в Accelerator
режим блока, заданный с помощью Simulate using, переопределяет режим симуляции.
Режимы ускорения
Симуляция блоков | Поведение симуляции | ||
Normal | Accelerator | Rapid Accelerator | |
Interpreted Execution | Блок выполняется с помощью интерпретатора MATLAB. | Блок выполняется с помощью интерпретатора MATLAB. | Создает независимый исполняемый файл из модели. |
Code Generation | Блок скомпилирован. | Все блоки в модели скомпилированы. |
Для получения дополнительной информации смотрите Выбор режима симуляции (Simulink).
Примечание
Блочные входы и порты выхода соответствуют входу и выходным параметрам, описанным в step
метод базового системного объекта. См. ссылку в нижней части этой страницы.
Порт | Описание | Поддерживаемые типы данных |
---|---|---|
X | Входной сигнал. Размер первой размерности матрицы входа может варьироваться, чтобы симулировать изменяющуюся длину сигнала. Изменение размера может произойти, например, в случае импульсного сигнала с переменной частотой повторения импульса. | Плавающая точка двойной точности |
Ph | Добавлен фазовый шум. | Плавающая точка двойной точности |
TR | Состояние передатчика. | Плавающая точка двойной точности |
Y | Переданный сигнал. | Плавающая точка двойной точности |