Walsh Code Generator

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

Библиотека

Подбиблиотека Sequence Generators Источников Коммуникации

Описание

Коды Уолша заданы как набор кодов 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

Время между каждой выборкой выходного сигнала. Задайте как неотрицательный действительный скаляр.

Samples per frame

Количество выборок в одном столбце выходного сигнала. Если Samples per frame больше Code length, код циклически повторяется. Задайте как положительный целочисленный скаляр.

Примечание

Время между выходными обновлениями равно продукту Samples per frame и Sample time. Например, если Sample time и Samples per frame равняются один, блок выводит выборку каждую секунду. Если Samples per frame увеличен до 10, то вектор 10 на 1 выводится каждые 10 секунд. Это гарантирует, что эквивалентная норма выработки не зависит от параметра Samples per frame.

Output data type

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

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

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

Блоки

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