Формирование меандра
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