wave2pulse

Импульсный ответ от формы волны шаблона данных

Описание

пример

P = wave2pulse(W,D,N) преобразует форму волны шаблона данных W к импульсному ответу P, учитывая шаблон символа D и количество отсчетов на символ N.

P = wave2pulse(___,K) преобразует форму волны шаблона данных в усеченный импульсный ответ так, чтобы первая размерность P имеет размер (NK), где K желаемая продолжительность импульсного ответа.

Примеры

свернуть все

Загрузите импульсную матрицу столбца ответа из файла.

load('PulseResponseReflective100ps.mat');

Выберите первичный импульсный ответ и удалите любые компоненты DC.

P1 = pulse(:,1) - pulse(1,1);

Создайте шаблон символа порядка 7 PRBS.

order = 7;
data = prbs(order,2^order-1)-0.5;

Создайте форму волны шаблона данных из импульсного ответа.

W1 = pulse2wave(P1,data,SamplesPerSymbol); 

Примените нелинейность без памяти к форме волны с помощью serdes.SaturatingAmplifier объект. Усилитель насыщения отсекает любое напряжение по 0.4 V.

SatAmp = serdes.SaturatingAmplifier('Limit',0.4);
W2 = SatAmp(W1);

Восстановите импульсный ответ с формы волны W2.

P2 = wave2pulse(W2,data,SamplesPerSymbol);

Постройте оригинал, и восстановил импульсные ответы.

t2 = dt*(0:length(P2)-1);
figure
plot(t,P1,t2,P2)
xlabel('Time (Seconds)')
ylabel('Voltage')
legend('Original pulse response','Recovered pulse response')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Original pulse response, Recovered pulse response.

Входные параметры

свернуть все

Форма волны шаблона данных в виде вектор-столбца.

Типы данных: double

Шаблон символа содержал в форме волны шаблона данных WВ виде вектора.

Типы данных: double

Количество отсчетов на символ в виде положительного целочисленного скаляра.

Типы данных: double

Желаемая продолжительность импульсного ответа в виде положительного целочисленного скаляра в символах.

Типы данных: double

Выходные аргументы

свернуть все

Конвертированный импульсный ответ, возвращенный как матрица столбца. Первый столбец содержит первичный импульсный ответ, и последующие столбцы (если таковые имеются) содержат ответы импульса перекрестных помех.

Типы данных: double

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Введенный в R2020a