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);

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

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++ с помощью Coder™ MATLAB ®

.

См. также

Введенный в R2020a