Walsh Code Generator

Сгенерируйте код Уолша из ортогонального набора кодов

Библиотека

Сублибрария генераторов последовательностей источников Comm

  • Walsh Code Generator block

Описание

Коды Уолша заданы как набор N кодов, обозначаемых Wj, для j = 0, 1,..., N-1, которые имеют следующие свойства:

  • Wj принимает значения + 1 и -1.

  • Wj [0] = 1 для всех j.

  • Wj имеет ровно j пересечений нуля, для j = 0, 1,..., N - 1.

  • WjWkT={0jkNj=k

  • Каждый код Wj является или четным, или нечетным относительно его средней точки.

Коды Уолша заданы с помощью матрицы Адамара порядка N. Блок Walsh Code Generator выводит строку матрицы Адамара, заданную Walsh code index, которая должна быть целым числом в области значений [0,..., N-1]. Если вы задаете Walsh code index равным целому числу j, выходной код имеет в точности j пересечений нуля, для j = 0, 1,..., N - 1.

Обратите внимание, однако, что индексация в блоке Walsh Code Generator отличается от индексации в блоке Hadamard Code Generator. Если вы устанавливаете Walsh code index в блоке Walsh Code Generator и Code index parameter в блоке Hadamard Code Generator, эти два блока выводят различные коды.

Параметры

Code length

Целочисленный скаляр, который является степенью 2, задающей длину кода выхода.

Code index

Целочисленный скаляр в области значений [0, 1,..., N - 1], где N - Code length, задающее количество пересечений нуля в выходном коде.

Sample time

Вывод шага расчета, заданный как -1 или положительная скалярная величина, которая представляет время между каждой выборкой сигнала выхода. Если для Sample time задано значение -1, шаг расчета наследуется от нисходящего потока. Для получения информации о связи между Sample time и Samples per frame, смотрите Sample Timing.

Samples per frame

Выборки на систему координат, заданные как положительное целое число, указывающее количество отсчетов на систему координат в одном канале выходных данных. Если Samples per frame больше Code length, код циклически повторяется. Для получения информации о связи между Sample time и Samples per frame, смотрите Sample Timing.

Output data type

Выходной тип блока может быть задан как int8 или double. По умолчанию блок устанавливает это на double.

Подробнее о

расширить все

Вопросы совместимости

расширить все

Поведение изменено в R2020a

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

.

См. также

Блоки

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