exponenta event banner

Генератор последовательности PN

Генерировать псевдошумовую последовательность

  • Библиотека:
  • Набор средств связи/Источники сообщений/Генераторы последовательности

    Набор средств связи Поддержка HDL/Источники связи

  • PN Sequence Generator block

Описание

Блок генератора ПШ последовательностей генерирует последовательность псевдослучайных двоичных чисел с использованием сдвигового регистра с линейной обратной связью (LFSR). Псевдошумовые последовательности обычно используются для псевдослучайного скремблирования и в системах с прямым спектром. Дополнительные сведения см. в разделе Дополнительные сведения.

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

Порты

Вход

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

Выходная маска для задержки ПШ последовательности от начального времени, заданного как двоичный вектор с N элементами. N - степень полинома генератора.

Зависимости

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

Типы данных: double | uint8 | ufix1

Размер выходного сигнала переменного размера, заданный как целое число. Сведения о сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).

Зависимости

Чтобы включить этот порт, выберите Output variable-size signals и установите для параметра Maximum output size source значение Dialog parameter.

Типы данных: double

Опорный вход, заданный как вектор столбца, определяющий максимальную и текущую длину выходной последовательности. Вход Ref должен быть сигналом переменного размера. Сведения о сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).

Зависимости

Чтобы включить этот порт, выберите Output variable-size signals и установите для параметра Maximum output size source значение Inherit from reference input.

Типы данных: double

Генератор последовательности сброса, указанный как 0 или 1. Дополнительные сведения см. в разделе Сброс поведения.

Зависимости

Чтобы включить этот порт, выберите Reset on nonzero input.

Типы данных: Boolean

Продукция

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

PN последовательность, возвращаемая как двоичный вектор.

Параметры

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

Полином генератора, заданный как один из следующих:

  • Вектор многочлена, включающий число 1.

  • Двоичный вектор строки, который представляет коэффициенты полинома генератора в порядке степени убывания. Первая и последняя записи должны быть 1. Длина этого вектора равна (N + 1), где N - степень полинома генератора.

  • Вектор, содержащий экспоненты z для ненулевых членов многочлена в порядке убывания степеней. Последняя запись должна быть 0.

Дополнительные сведения см. в разделе Символьное представление многочленов.

Пример: 'z^8 + z^2 + 1', [1 0 0 0 0 0 1 0 1], и [8 2 0] представляют один и тот же многочлен, p (z) = z 8 + z 2 + 1.

Типы данных: double | char

Начальные состояния сдвигового регистра, заданные как двоичный вектор строки длиной N, где N - степень полинома генератора.

Примечание

Для формирования блоком ненулевой последовательности вектор начальных состояний должен содержать по крайней мере один ненулевой элемент.

Типы данных: double

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

  • Dialog parameter для использования Output mask vector (or scalar shift value) установка параметра.

  • Input port для добавления и использования Mask входной порт.

Выходной вектор маски или значение скалярного сдвига, задаваемое как целочисленный скалярный или двоичный вектор строки длиной N, где N - степень полинома генератора. Этот параметр определяет задержку последовательности PN от начального времени. Дополнительные сведения см. в разделе Смещение начальной точки последовательности PN.

Зависимости

Чтобы включить этот параметр, установите для параметра Источник маски вывода значение Dialog parameter.

Типы данных: double

Выберите этот параметр, чтобы разрешить выходные последовательности переменной длины во время моделирования. Если установлено значение offвыводят последовательности фиксированной длины. Если установлено значение onмогут выводиться последовательности переменной длины. Сведения о сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).

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

  • Dialog parameter настраивает блок на использование параметра Максимальный размер вывода в качестве максимально допустимой длины выходной последовательности. При выборе этого параметра входной порт oSiz определяет текущий размер выходного сигнала, а выходной сигнал блока наследует время выборки из входного сигнала. Входное значение oSiz должно быть меньше или равно параметру Maximum output size.

  • Inherit from reference port добавляет Ref входной порт и конфигурирует блок для наследования времени выборки, максимального размера и текущего выходного размера из сигнала переменного размера в Ref входной порт для установки максимально допустимой длины выходной последовательности.

Зависимости

Чтобы включить этот параметр, выберите Вывод сигналов переменного размера.

Максимальный размер вывода, заданный как двухэлементный вектор строки, обозначающий максимальный размер вывода для блока. Второй элемент вектора должен быть 1.

Пример: [10 1] дает выходной сигнал максимального размера 10 на 1.

Зависимости

Чтобы включить этот параметр, выберите Output variable-size signals (выходные сигналы переменного размера) и установите для параметра Maximum output size source (источник максимального выходного размера Dialog parameter.

Типы данных: double

Время выборки выходных данных, указанное как -1 или положительный скаляр, который представляет время между каждой выборкой выходного сигнала. Если для параметра Sample time установлено значение -1время выборки наследуется от нисходящего потока. Для получения информации о взаимосвязи между временем выборки и выборками на кадр см. раздел Синхронизация выборки.

Пример: 1 задает время выборки, равное 1 секунде.

Зависимости

Чтобы включить этот параметр, снимите флажок Выходные сигналы переменного размера.

Типы данных: double

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

Зависимости

Чтобы включить этот параметр, снимите флажок Выходные сигналы переменного размера.

Типы данных: double

Выберите этот параметр для добавления Rst входной порт. Дополнительные сведения см. в разделе Сброс поведения.

Выберите этот параметр, чтобы сделать доступными значения Number of packed bits и Interpret bit-packed values as signed parameters.

Когда выбран этот параметр, объект выводит вектор столбца длиной М, который содержит первые целочисленные представления битовых слов длиной P. M - это количество выборок на кадр, указанное в параметре выборок на кадр. P - размер упакованных по битам слов, указанный в параметре Number of packed bits.

Примечание

Первый бит слева в упакованном в биты слове содержит старший бит для целочисленного представления.

Число упакованных битов, указанное как целое число в диапазоне [1, 32].

Зависимости

Чтобы включить этот параметр, выберите Enable bit-packed outputs.

Типы данных: double

Интерпретировать битовые упакованные значения как значения целочисленных данных со знаком при выборе или значения целочисленных данных без знака при сбросе. Если выбран этот параметр, 1 в старшем бите (знаковом бите) указывает отрицательное значение.

Зависимости

Чтобы включить этот параметр, выберите Enable bit-packed outputs.

Тип выходных данных, указанный как double, boolean, или Smallest unsigned integer.

  • При сбросе параметра Enable bit-packed output тип выходных данных может быть указан как double, boolean, или Smallest unsigned integer. Если для параметра Output data type установлено значение Smallest unsigned integerтип выходных данных выбирается на основе настроек, используемых на панели Аппаратная реализация (Hardware Implementation) диалогового окна Параметры конфигурации (Configuration Parameters) модели. Если ASIC/FPGA выбран на панели Hardware Implementation, тип выходных данных ufix(1) = идеальный минимальный однобитовый размер. Для всех остальных выборок это беззнаковое целое число с наименьшей доступной длиной слова, достаточно большой, чтобы вместить один бит, обычно соответствующий размеру символа (например, uint8).

  • Если выбран параметр Enable bit-packed output, тип выходных данных может быть указан как double или Smallest unsigned integer. Если для параметра Output data type установлено значение Smallest unsigned integerтип выходных данных выбирается на основе параметров Интерпретировать упакованные битовые значения как подписанные и Количество упакованных битовых параметров, а также настроек, используемых на панели Аппаратная реализация (Hardware Implementation) диалогового окна Параметры конфигурации (Configuration Parameters) модели. Если ASIC/FPGA выбран на панели Hardware Implementation, тип выходных данных - идеальный минимальный n-битовый размер, например sfix(n) или ufix(n), на основе битовых упакованных значений интерпретировать как подписанный параметр. Для всех остальных вариантов выбора это целое число со знаком или без знака с наименьшей доступной длиной слова, достаточной для размещения n битов.

Примеры модели

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

Типы данных

Boolean | double | fixed point

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

no

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

yes

Подробнее

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

Вопросы совместимости

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

В R2020a изменилось поведение

Ссылки

[1] Проакис, Джон Г. Digital Communications. 3-й ред. Нью-Йорк: Макгроу Хилл, 1995.

[2] Ли, J. S. и Л. Э. Миллер. Руководство по проектированию систем CDMA. Бостон и Лондон. Artech House, 1998.

[3] Последовательности сдвиговых регистров Golomb, S.W. Лагуна-Хиллз. Эгейский парк Пресс, 1967.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a