PN Sequence Generator

Сгенерируйте псевдонозную последовательность

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

    Поддержка HDL-кода Communications Toolbox/Comm-источники

  • PN Sequence Generator block

Описание

Блок Псевдошумовая Последовательность Generator генерирует последовательность псевдослучайных двоичных чисел с помощью регистра сдвига с линейной обратной связью (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

Выход

расширить все

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

Параметры

расширить все

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

  • Полиномиальный вектор символов, который включает в себя число 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) = z8 + z 2 + 1.

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

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

Примечание

Чтобы блок генерировал ненулевую последовательность, вектор Initial states должен содержать по крайней мере один ненулевой элемент.

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

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

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

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

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

Зависимости

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

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

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

Максимальный размер выхода, который указывает, как задан максимальный размер выхода последовательности.

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

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

Зависимости

Чтобы включить этот параметр, выберите Output variable-size signals.

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

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

Зависимости

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

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

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

Пример: 1 задает значение шага расчета 1 секунду.

Зависимости

Чтобы включить этот параметр, очистите Output variable-size signals.

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

Выборки на систему координат в одном канале выходного сигнала, заданные как положительное целое число. Для получения информации о связи между Sample time и Samples per frame, смотрите Sample Timing.

Зависимости

Чтобы включить этот параметр, очистите Output variable-size signals.

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

Выберите этот параметр, чтобы добавить Rst входной порт. Для получения дополнительной информации см. Раздел «Сброс поведения».

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

Когда этот параметр выбран, объект выводит вектор-столбец длины M, которая содержит наиболее значимые битовые (MSB) первые целочисленные представления битовых слов P длины. M - количество выборок на систему координат, заданное в параметре Samples per frame. 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 outputs очищена, тип выходных данных может быть задан как double, boolean, или Smallest unsigned integer. Когда параметр Output data type установлен в Smallest unsigned integerтип выходных данных выбирается на основе настроек, используемых в панели Hardware Implementation диалогового окна Параметры конфигурации модели. Если ASIC/FPGA выбран на панели Hardware Implementation, тип выходных данных ufix(1) = идеальный минимальный одноразрядный размер. Для всех других вариантов выбора это беззнаковое целое число с наименьшим доступным размером слова достаточно большим, чтобы соответствовать одному биту, обычно соответствующему размеру char (для примера, uint8).

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

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

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

Типы данных

Boolean | double | fixed point

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

no

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

yes

Подробнее о

расширить все

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

расширить все

Поведение изменено в R2020a

Ссылки

[1] Proakis, John G. Digital Communications. 3-й ред. Нью-Йорк: McGraw Hill, 1995.

[2] Ли, Дж. С. и Л. Э. Миллер. Руководство по системному проектированию CDMA. Бостон и Лондон. Дом Артека, 1998.

[3] Golomb, S.W. Shift Register Sequences. Лагуна Хилс. Eegean Park Press, 1967.

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

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

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