Сгенерируйте код Уолша из ортогонального набора кодов
Сублибрария генераторов последовательностей источников Comm
Коды Уолша заданы как набор 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, задающее количество пересечений нуля в выходном коде.
Вывод шага расчета, заданный как -1
или положительная скалярная величина, которая представляет время между каждой выборкой сигнала выхода. Если для Sample time задано значение -1
, шаг расчета наследуется от нисходящего потока. Для получения информации о связи между Sample time и Samples per frame, смотрите
Sample Timing.
Выборки на систему координат, заданные как положительное целое число, указывающее количество отсчетов на систему координат в одном канале выходных данных. Если Samples per frame больше Code length, код циклически повторяется. Для получения информации о связи между Sample time и Samples per frame, смотрите Sample Timing.
Выходной тип блока может быть задан как int8
или double
. По умолчанию блок устанавливает это на double
.