高速信号去加重
程序员文章站
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的高速信号预加重算法仿真
上一篇: java计算集合对称差的示例代码
下一篇: MySQL的InnoDB引擎入门学习教程