高速信号去加重

采用去加重的方式处理高速信号,并用MATLAB进行仿真。MATLAB代码如下:

clear;
clc;
k1=1;       %原信号权重为1
k2=-0.1;    %去加重权重为负值
k3=-0.1;    


signal0=[0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0  0 0 0 1 1 1 1 1 1 1 1 1 1  0 0 0 0 0 1 1 0 0 0 0];
t=1:1:length(signal0);

for i=1:1:length(signal0)
    if(i>2)
        signal1(i)=k1*signal0(i)+k2*signal0(i-1)+k3*signal0(i-2);
    else
        signal1(i)=0;
    end
end
plot(t,signal0,t,signal1);
grid on;
title('signal with de-emphasis');
xlabel('time')
ylabel('ampl');
legend('input signal','de-emphasis');


 

仿真结果图如下所示:

高速信号去加重_第1张图片

图1. 基于MATLAB的高速信号预加重算法仿真

 

 

你可能感兴趣的:(硬件)