Gold Sequence Generator

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

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

  • Gold Sequence Generator block icon.

Описание

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

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

Порты

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

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

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

Параметры

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

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

  • Полиномиальный вектор символов, такой как 'z^3 + z^2 + 1'.

  • Вектор строки двоичных знаков, который представляет коэффициенты полинома генератора в порядке убывающей степени. Длина этого вектора (N +1), где N является степенью полинома генератора. Например, [1 1 0 1] представляет полиномиальный x 3 + z 2 + 1.

  • Целочисленный вектор-строка, содержащий экспоненты z для ненулевых условий в полиноме в порядке убывания. Например, [3 2 0] представляет полиномиальный z 3 + z 2 + 1.

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

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

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

  • Полиномиальный вектор символов, такой как 'z^3 + z^2 + 1'.

  • Вектор строки двоичных знаков, который представляет коэффициенты полинома генератора в порядке убывающей степени. Длина этого вектора (N +1), где N является степенью полинома генератора. Например, [1 1 0 1] представляет полиномиальный x 3 + z 2 + 1.

  • Целочисленный вектор-строка, содержащий экспоненты z для ненулевых условий в полиноме в порядке убывания. Например, [3 2 0] представляет полиномиальный z 3 + z 2 + 1.

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

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

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

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

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

Зависимости

Чтобы включить этот параметр не выбирают 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., и М.Б. Персли, "Свойства взаимной корреляции Псевдослучайных и Связанных Последовательностей", Proc. IEEE, Издание 68, № 5, май 1980, стр 583-619.

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

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

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

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

Блоки

Объекты

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