PN Sequence Generator

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

  • Библиотека:
  • Communications Toolbox / Источники Коммуникации / Генераторы Последовательности

    Поддержка HDL Communications Toolbox / источники коммуникации

  • PN Sequence Generator block

Описание

Блок PN Sequence 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. Для получения дополнительной информации смотрите Представление Полиномов в Communications Toolbox.

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

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

Для получения дополнительной информации смотрите Простой Генератор Сдвигового регистра.

Пример: '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

Начальные состояния сдвигового регистра генератора псевдошумовой последовательности, когда симуляция запускается в виде вектора-строки с бинарным знаком. Длина вектора должна равняться степени порождающего полинома, заданного Generator polynomial. Для получения дополнительной информации смотрите Простой Генератор Сдвигового регистра.

Примечание

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

Задайте максимальный выходной размер для блока. n является положительной скалярной величиной.

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

Зависимости

Включить этот параметр и установить Maximum output size source на Dialog parameter.

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

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

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот параметр, очистите 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 диалогового окна Configuration Parameters модели. Если 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 диалогового окна Configuration Parameters модели. Если 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, Цифровая связь Джона Г. 3-й редактор Нью-Йорк: Макгроу Хилл, 1995.

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

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

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

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

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