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

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

reset

Сбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Сгенерируйте 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. Свойства объектов соответствуют параметрам блоков.

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

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

|