exponenta event banner

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

Создать последовательность Gold

Описание

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

Чтобы создать последовательность Gold:

  1. Определите и настройте объект последовательности Gold. См. раздел Строительство.

  2. Звонить step для генерации последовательности Gold в соответствии со свойствами comm.GoldSequence. Поведение step относится к каждому объекту на панели инструментов.

Примечание

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

Строительство

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

H = comm.GoldSequence(Name,Value) создает объект-генератор последовательности Gold, 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

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

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

SecondInitialConditions

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

Shift

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

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

VariableSizeOutput

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

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

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

MaximumOutputSize

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

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

Это свойство применяется при установке VariableSizeOutput свойство имеет значение true.

SamplesPerFrame

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

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

ResetInputPort

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

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

OutputDataType

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

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

Для использования этого свойства в необходимо иметь лицензию пользователя Fixed-Point Designer™ Smallest unsigned integer режим.

Методы

шагСоздание последовательности Gold
Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

reset

Сброс внутренних состояний объекта System

Примеры

свернуть все

Генерируют 10 образцов последовательности Gold, имеющей период 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. Свойства объекта соответствуют параметрам блока.

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

.