欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

高速信号去加重

程序员文章站 2024-02-24 09:02:40
...

采用去加重的方式处理高速信号,并用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. 基于MATLAB的高速信号预加重算法仿真

 

 

相关标签: 硬件