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