本文主要是介绍归一化一维时序信号,针对上下幅值波动不均问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目的:如下图,信号上包络和下包络都有无规律的起伏,如何进行有效归一化,步骤如下:
步骤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);
这篇关于归一化一维时序信号,针对上下幅值波动不均问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!