Формирование меандра
y = rectpulse(x,nsamp)
y = rectpulse(x,nsamp) применяет формирование меандра к x произвести выходной сигнал, имеющий nsamp выборки на символ. Формирование меандра означает что каждый символ от x повторенный nsamp времена, чтобы сформировать выход y. Если x матрица с несколькими строками, функция обрабатывает каждый столбец как канал и обрабатывает столбцы независимо.
Вставить нули между последовательными выборками x вместо того, чтобы повторить выборки x, используйте upsample функцию вместо этого.
Пример в Импульсе Объединения Формирование и Фильтрация с Модуляцией использует эту функцию в сочетании с модуляцией.
Код ниже процессов два независимых канала, каждый содержащий три символа данных. В матричном y импульсной формы, каждый символ содержит четыре выборки.
nsamp = 4; % Number of samples per symbol nsymb = 3; % Number of symbols s = RandStream('mt19937ar', 'Seed', 0); ch1 = randi(s, [0 1], nsymb, 1); % Random binary channel ch2 = [1:nsymb]'; x = [ch1 ch2] % Two-channel signal y = rectpulse(x,nsamp)
Выход ниже. В y, каждый столбец соответствует одному каналу, и каждая строка соответствует одной выборке. Кроме того, первые четыре строки y соответствуйте первому символу, следующим четырем строкам y соответствуйте второму символу и последним четырем строкам y соответствуйте последнему символу.
x =
1 1
1 2
0 3
y =
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2
0 3
0 3
0 3
0 3