exponenta event banner

wave2pulse

Импульсный отклик от формы сигнала шаблона данных

Описание

пример

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

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

Примеры

свернуть все

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

load('PulseResponseReflective100ps.mat');

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

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. The axes 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