目的:如下图,信号上包络和下包络都有无规律的起伏,如何进行有效归一化,步骤如下:
步骤1. 信号初步归一化
data = mapminmax(data,-1,1);
步骤2. 希尔伯特变换获得该时序信号的包络
z = hilbert(data);
figure;plot(data,'linewidth',1)
grid on;
set(gca, 'FontSize', 16);
xlabel('Point','FontName','Times New Roman','FontSize',18);
ylabel('Intensity [a.u.]','FontName','Times New Roman','FontSize',18);
hold on;
plot(abs(z),'linewidth',1)
legend('信号归一化 mapminmax','希尔伯特包络')
步骤3. 时序信号除以包络即可。
data = data./abs(z);
figure;plot(data,'linewidth',1)
grid on;
set(gca, 'FontSize', 16);
xlabel('Point','FontName','Times New Roman','FontSize',18);
ylabel('Intensity [a.u.]','FontName','Times New Roman','FontSize',18);