comm.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

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

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

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

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

SecondPolynomial

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

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

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

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

SecondInitialConditions

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

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

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

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

Index

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

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

Значения индекса -2 и -1 соответствуйте первым и вторым предпочтительным псевдошумовым последовательностям, как сгенерировано 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 представляет две предпочтительных псевдошумовых последовательности. Кроме того, G (u, v) содержит N +2 Золотых последовательности периода N. Вы выбираете желаемую последовательность из этого набора с помощью Index свойство.

Shift

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

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

VariableSizeOutput

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

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

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

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

|