Сгенерируйте код Уолша от ортогонального набора кодов
Подбиблиотека Sequence Generators Источников Коммуникации
Коды Уолша заданы как набор кодов N, обозначил Wj, для j = 0, 1..., N - 1, которые имеют следующие свойства:
Wj берет значения +1 и-1.
Wj [0] = 1 для всего j.
Wj имеет точно j нулевые пересечения, для j = 0, 1..., N - 1.
Каждый код 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, два блока выводят различные коды.
Целочисленный скаляр, который является степенью 2 определений длины выходного кода.
Целочисленный скаляр в области значений [0, 1..., N - 1], где N является Code length, задавая количество нулевых пересечений в выходном коде.
Время между каждой выборкой выходного сигнала. Задайте как неотрицательный действительный скаляр.
Количество выборок в одном столбце выходного сигнала. Если 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.
Выходной тип блока может быть задан как int8
или double
. По умолчанию блок устанавливает это на double
.