PN Sequence Generator

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

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

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

Описание

Блок PN Sequence Generator генерирует последовательность псевдослучайных двоичных чисел с помощью сдвигового регистра линейной обратной связи (LFSR). Псевдошумовые последовательности обычно используются в для псевдослучайного скремблирования, и в системах спектра распространения прямой последовательности. Для получения дополнительной информации смотрите Больше О.

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

Порты

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

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

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

Зависимости

Чтобы включить этот порт, установите 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.

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

Примечание

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Примечание

Время между выходными обновлениями равно продукту Samples per frame и Sample time. Например, если Sample time и Samples per frame равняются один, блок выводит выборку каждую секунду. Если Samples per frame увеличен до 10, то вектор 10 на 1 выводится каждые 10 секунд. Это гарантирует, что эквивалентная норма выработки не зависит от параметра Samples per frame.

Зависимости

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

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

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

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

Зависимости

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

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

Больше о

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

Ссылки

[1] Proakis, Цифровая связь Джона Г. 3-й редактор, Нью-Йорк. Макгроу Хилл, 1995.

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

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

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

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

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