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.

  • Вектор строки двоичных знаков, который представляет коэффициенты полинома генератора в порядке убывающей степени. Первыми и последними записями должен быть 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 является степенью полинома генератора.

Примечание

Для блока, чтобы сгенерировать ненулевую последовательность, вектор 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, смотрите Демонстрационную Синхронизацию.

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