Gold Sequence Generator

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

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

  • Gold Sequence Generator block

Описание

Блок Gold Sequence Generator генерирует двоичную последовательность с маленькими периодическими свойствами взаимной корреляции от ограниченного множества последовательностей. Для получения дополнительной информации смотрите последовательности Голда.

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

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

Gold Sequence Generator block showing optional input ports for output size and resetGold Sequence Generator block showing optional input ports for reference signal and reset

Порты

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

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

Размер текущей производительности в виде скаляра или двухэлементного вектора-строки. Вторым элементом вектора должен быть 1.

Пример: [10 1] указывает, что вектор-столбец текущей производительности будет иметь размер, 10 на 1.

Зависимости

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

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

Ссылочный входной сигнал в виде скаляра, вектор-столбца.

Зависимости

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

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

Сбросьте сигнал, заданный в одной из следующих форм.

  • Когда выходной размер является переменным, задают как скаляр.

  • В противном случае задайте как скаляр или 2D вектор-столбец с длиной, равной Samples per frame.

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

Зависимости

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

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

Вывод

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

Выходной сигнал, возвращенный как вектор столбца двоичных данных. По крайней мере один элемент Initial states (1) или вектора Initial states (2) должен быть ненулевым для блока, чтобы сгенерировать ненулевую последовательность.

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

Параметры

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

Первый полином последовательности, заданный в одной из следующих форм.

  • Вектор символов или строковый скаляр полинома, постоянным термином которого является 1. Для получения дополнительной информации смотрите Представление Полиномов в Communications Toolbox.

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

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

Это свойство определяет соединения обратной связи для сдвигового регистра первого предпочтительного генератора псевдошумовой последовательности. Степень первого порождающего полинома должна равняться степени второго порождающего полинома, заданного параметром Preferred polynomial (2). Для получения дополнительной информации смотрите Предпочтительные Пары Последовательностей.

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

Начальные состояния сдвигового регистра для первого полинома последовательности предпочтительной пары в виде бинарного вектора с длиной равняются степени Preferred polynomial (1).

Примечание

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

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

  • Вектор символов или строковый скаляр полинома, постоянным термином которого является 1. Для получения дополнительной информации смотрите Представление Полиномов в Communications Toolbox.

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

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

Это свойство определяет соединения обратной связи для сдвигового регистра первого предпочтительного генератора псевдошумовой последовательности. Степень второго порождающего полинома должна равняться степени первого порождающего полинома, заданного параметром Preferred polynomial (1). Для получения дополнительной информации смотрите Предпочтительные Пары Последовательностей.

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

Начальные состояния сдвигового регистра для второго полинома последовательности предпочтительной пары в виде бинарного вектора с длиной равняются степени Preferred polynomial (2).

Примечание

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

Индекс последовательности выходной последовательности от набора последовательностей в виде целочисленного скаляра в области значений [–2, 2n– 2]. n является степенью предпочтительных полиномов. Для получения дополнительной информации смотрите последовательности Голда.

Смещение последовательности Голда с начального времени в виде целочисленного скаляра.

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

Зависимости

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

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

Зависимости

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

Выберите этот параметр, чтобы включить порт Rst. Когда ненулевое значение вводится в порте Rst, внутренние сдвиговые регистры сбрасываются к исходным значениям параметров Initial states (2) и Initial states (1).

Выходные данные вводят в виде boolean'double', или Smallest unsigned integer.

Когда установлено в Smallest unsigned integer, тип выходных данных выбран на основе настроек, используемых в Панели Аппаратной реализации (Simulink) диалогового окна Configuration Parameters модели. Если ASIC/FPGA выбран в панели Аппаратной реализации, тип выходных данных является идеальным минимальным однобитным размером (ufix (1)). Для всех других выборов это - беззнаковое целое с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать одному биту, обычно соответствуя размеру char (uint8).

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

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

Типы данных

Boolean | double | fixed point

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

no

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

yes

Больше о

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

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

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

Поведение изменяется в R2020a

Ссылки

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

[2] Золото, R. “Максимальные Рекурсивные Последовательности с 3-значными Рекурсивными Функциями взаимной корреляции (Corresp).”. Транзакции IEEE на Теории информации 14, № 1 (январь 1968): 154–56. https://doi.org/10.1109/TIT.1968.1054106.

[3] Золото, R. “Оптимальные Двоичные последовательности для Спектра Распространения, Мультиплексирующего (Corresp).”. Транзакции IEEE на Теории информации 13, № 4 (октябрь 1967): 619–21. https://doi.org/10.1109/TIT.1967.1054048.

[4] Sarwate, D.V., и М.Б. Персли. “Свойства взаимной корреляции Псевдослучайных и Связанных Последовательностей”. Продолжения IEEE 68, № 5 (1980): 593–619. https://doi.org/10.1109/PROC.1980.11697.

[5] Диксон, Роберт К. Сприд Спектрум Системс: С Коммерческим применением. 3-й редактор Нью-Йорк: Вайли, 1994.

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

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

Смотрите также

Блоки

Объекты

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