DPD

  • Библиотека:
  • Communications Toolbox / Исправление Нарушений РФ

Описание

Примените цифровое предварительное искажение (DPD) к комплексному основополосному сигналу с помощью полинома памяти, чтобы компенсировать нелинейность в усилителе мощности. Для получения дополнительной информации смотрите Цифровое Предварительное искажение.

Этот значок показывает блок со всеми включенными портами.

Порты

Входной параметр

развернуть все

Введите основополосный сигнал, заданный как вектор-столбец. Этот порт без имени, пока the Coefficient source параметр не установлен в Input port.

Типы данных: double
Поддержка комплексного числа: Да

Полиномиальные памятью коэффициенты, заданные как матрица. Количество строк в матрице должно равняться глубине памяти полинома памяти.

  • Если параметр Polynomial type устанавливается на Memory polynomial, количество столбцов в матрице является степенью полинома памяти.

  • Если Polynomial type установлен в Cross-term memory polynomial, количество столбцов в матрице должно равняться m (n-1) +1. m является глубиной памяти полинома, и n является степенью полинома памяти.

Пример: complex([1 0 0 0 0; 0 0 0 0 0; 0 0 0 0 0])

Зависимости

Чтобы включить этот порт, установите параметр Coefficient source на Input port.

Типы данных: double
Поддержка комплексного числа: Да

Вывод

развернуть все

Предварительно искаженный основополосный сигнал, возвращенный как вектор-столбец той же длины как входной сигнал.

Параметры

развернуть все

Полиномиальный тип используется для предварительного искажения, заданного как одно из этих значений:

  • Memory polynomial — Вычисляет коэффициенты перед искажением при помощи полинома памяти без перекрестных условий

  • Cross-term memory polynomial — Вычисляет коэффициенты перед искажением при помощи полинома памяти с перекрестными условиями

Для получения дополнительной информации смотрите Цифровое Предварительное искажение.

Источник коэффициентов полинома памяти, заданных как одно из этих значений:

  • Свойство Задайте это значение, чтобы использовать параметр Coefficients, чтобы задать полиномиальные памятью коэффициенты

  • Input port — Задайте это значение, чтобы использовать входной порт Coef, чтобы задать полиномиальные памятью коэффициенты

Полиномиальные памятью коэффициенты, заданные как матрица. Количество строк должно равняться глубине памяти полинома памяти.

  • Если Polynomial type установлен в Memory polynomial, количество столбцов является степенью полинома памяти.

  • Если Polynomial type установлен в Cross-term memory polynomial, количество столбцов должно равняться m (n-1) +1. m является глубиной памяти полинома, и n является степенью полинома памяти.

Для получения дополнительной информации смотрите Цифровое Предварительное искажение.

Зависимости

Чтобы включить этот параметр, установите Coefficient source на Property.

Типы данных: double
Поддержка комплексного числа: Да

  • Модель Code generation - Simulate с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution.

  • Модель Interpreted execution - Simulate с помощью интерпретатора MATLAB®. Эта опция сокращает скорость времени запуска, но скорость последующих симуляций медленнее, чем Code generation. В этом режиме можно отладить исходный код блока.

Характеристики блока

Типы данных

double | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Больше о

развернуть все

Ссылки

[1] Морган, Деннис Р., Чжэнсян Ма, Джэехиеонг Ким, Михаэль Г. Цирдт и Джон Пэсталан. "Обобщенная Модель Полинома Памяти для Цифрового Предварительного искажения Усилителей мощности". IEEE® Transactions на Обработке сигналов. Издание 54, Номер 10, октябрь 2006, стр 3852–3860.

[2] М. Шецен. Волтерра и винеровские теории нелинейных систем. Нью-Йорк: Вайли, 1980.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2019a