коммуникация. GoldSequence

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

Описание

Объект GoldSequence генерирует Золотую последовательность. Золотые последовательности формируют большой класс последовательностей, которые имеют хорошие периодические свойства взаимной корреляции.

Сгенерировать Золотую последовательность:

  1. Задайте и настройте свой Золотой объект последовательности. Смотрите Конструкцию.

  2. Вызовите step, чтобы сгенерировать Золотую последовательность согласно свойствам comm.GoldSequence. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj) и y = obj() выполняют эквивалентные операции.

Конструкция

H = comm.GoldSequence создает Золотой Системный объект генератора последовательности, H. Этот объект генерирует псевдослучайную Золотую последовательность.

H = comm.GoldSequence(Name,Value) создает Золотой объект генератора последовательности, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

FirstPolynomial

Полином генератора для первого предпочел последовательность PN

Задайте полином, который решает, что связи обратной связи для сдвигового регистра первого предпочли генератор последовательности PN. Значением по умолчанию является 'z^6 + z + 1'. Можно задать полином как вектор символов. Можно также задать полином генератора как числовой, бинарный вектор, который перечисляет коэффициенты полинома в порядке убывания степеней. Первые и последние элементы должны равняться 1, и длина этого вектора требует значения n +1, где n является степенью полинома генератора. Наконец, можно задать полином генератора как числовой вектор, содержащий экспоненты z для ненулевых условий полинома в порядке убывания степеней. Последней записью должен быть 0. Например, [1 0 0 0 0 0 1 0 1] и [8 2 0] представляют тот же полином, g(z)=z8+z2+1. Степень первого полинома генератора должна равняться степени второго полинома генератора, заданного в свойстве SecondPolynomial.

FirstInitialConditions

Начальные условия для первого генератора последовательности PN

Укажите, что начальные условия для сдвигового регистра первого предпочли генератор последовательности PN. Значением по умолчанию является [0 0 0 0 0 1]. Начальные условия требуют числового, бинарного скаляра или числового, бинарного вектора с длиной, равной степени первого полинома генератора, заданного в свойстве FirstPolynomial. Если вы устанавливаете это свойство на вектор, каждый элемент вектора соответствует начальному значению соответствующей ячейки в сдвиговом регистре. Если вы устанавливаете это свойство на скаляр, начальные условия всех ячеек сдвигового регистра являются заданным скалярным значением.

SecondPolynomial

Полином генератора для второго предпочел последовательность PN

Задайте полином, который решает, что связи обратной связи для сдвигового регистра второго предпочли генератор последовательности PN. Значением по умолчанию является 'z^6 + z^5 + z^2 + z + 1'. Можно задать полином как вектор символов. Можно также задать полином генератора как двоичный файл, числовой вектор, который перечисляет коэффициенты полинома в порядке убывания степеней. Первые и последние элементы должны равняться 1, и длина этого вектора требует значения n +1, где n является степенью полинома генератора. Наконец, можно задать полином генератора как числовой вектор, содержащий экспоненты z для ненулевых условий полинома в порядке убывания степеней. Последней записью должен быть 0. Например, [1 0 0 0 0 0 1 0 1] и [8 2 0] представляют тот же полином, g(z)=z8+z2+1. Степень второго полинома генератора должна равняться степени первого полинома генератора, заданного в свойстве FirstPolynomial.

SecondInitialConditionsSource

Источник начальных условий для второй последовательности PN

Задайте источник начальных условий, который определяет запуск второй последовательности PN как один из Property | Input port. Значением по умолчанию является Property. Когда вы устанавливаете это свойство на Property, можно задать начальные условия как скалярный или бинарный вектор с помощью свойства SecondInitialConditions. Когда вы устанавливаете это свойство на Input port, вы задаете начальные условия как вход к методу step. Объект принимает бинарный скаляр или бинарный векторный вход. Длина входа должна равняться степени полинома генератора, который задает свойство SecondPolynomial.

SecondInitialConditions

Начальные условия для второго генератора последовательности PN

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

Когда вы устанавливаете это свойство на вектор, каждый элемент вектора соответствует начальному значению соответствующей ячейки в сдвиговом регистре. Значением по умолчанию является [0 0 0 0 0 1].

Когда вы устанавливаете это свойство на скаляр, начальные условия всех ячеек сдвигового регистра являются заданным скалярным значением.

Index

Индекс выходной последовательности интереса

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

Индексные значения -2 и -1 соответствуют первому и второму, предпочли последовательности PN, как сгенерировано FirstPolynomial и SecondPolynomial, соответственно.

Набор G (u, v) доступных Золотых последовательностей задан G (u, v) = {u, v, (u xor T v), (u xor T 2v)..., (u xor T ((N –1) v))}.In этот случай, T представляет оператор, который переключает векторы циклически налево одним местом и u, v, представляет предпочтенные последовательности двух PN. Кроме того, G (u, v) содержит N +2 Золотых последовательности периода N. Вы выбираете желаемую последовательность из этого набора с помощью свойства Index.

Shift

Последовательность смещается с начального времени

Задайте смещение Золотой последовательности от ее отправной точки как числовое, значение целочисленного скаляра, которое может быть положительным или отрицательным. Значением по умолчанию является 0. Золотая последовательность имеет период N = 2n1, где n является степенью полиномов генератора, заданных в свойствах FirstPolynomial и SecondPolynomial. Значение сдвига перенесено относительно периода последовательности.

VariableSizeOutput

Включите переменному размеру выходные параметры

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

Когда вы устанавливаете это свойство на ложь, свойство SamplesPerFrame задает количество выходных выборок.

MaximumOutputSize

Максимальный выходной размер

Задайте максимальный выходной размер Золотой последовательности как положительный целочисленный вектор - строка с 2 элементами. Второй элемент вектора должен быть 1. Значение по умолчанию [10 1].

Это свойство применяется, когда вы устанавливаете свойство VariableSizeOutput на истину.

SamplesPerFrame

Количество выходных выборок на кадр

Задайте количество Золотых выборок последовательности что метод step выходные параметры как числовое, значение целочисленного скаляра. Значением по умолчанию является 1. Если вы устанавливаете это свойство на значение M, то метод step выборки выходных параметров M Золотой последовательности с периодом N = 2n1. Значение n представляет степень полиномов генератора, которые вы задаете в свойствах FirstPolynomial и SecondPolynomial.

ResetInputPort

Включите вход сброса генератора

Установите это свойство на true включать дополнительный вход сброса к методу step. Значением по умолчанию является false. Этот вход сбрасывает состояния двух сдвиговых регистров Золотого генератора последовательности к начальным условиям, заданным в свойствах FirstInitialConditions и SecondInitialConditions.

OutputDataType

Тип данных вывода

Задайте тип выходных данных как один из double | logical | Smallest unsigned integer. Значением по умолчанию является double.

У вас должна быть пользовательская лицензия Fixed-Point Designer™, чтобы использовать это свойство в режиме Smallest unsigned integer.

Методы

сбросСбросьте состояния Золотого объекта генератора последовательности
шагСгенерируйте Золотую последовательность
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

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

Сгенерируйте 10 выборок Золотой последовательности, имеющей период 25-1.

goldseq = comm.GoldSequence('FirstPolynomial','x^5+x^2+1',...
    'SecondPolynomial','x^5+x^4+x^3+x^2+1',...
    'FirstInitialConditions',[0 0 0 0 1],...
    'SecondInitialConditions',[0 0 0 0 1],...
    'Index',4,'SamplesPerFrame',10);
x = goldseq()
x = 10×1

     1
     1
     1
     0
     0
     0
     0
     0
     0
     1

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Gold Sequence Generator. Свойства объектов соответствуют параметрам блоков.

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

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

|