预处理信号——将信号与不同开始时间对齐

简介: 预处理信号——将信号与不同开始时间对齐

许多测量涉及多个传感器异步采集的数据。如果您要集成信号,您必须同步它们。Signal Processing Toolbox(信号处理工具箱)提供的一些函数可实现此目的。


例如,假设有一辆汽车经过一座桥。它产生的振动由位于不同位置的三个相同传感器进行测量。信号有不同到达时间。


将信号加载到 MATLAB® 工作区并进行绘图。


load relatedsig
ax(1) = subplot(3,1,1);
plot(s1)
ylabel('s_1')
ax(2) = subplot(3,1,2);
plot(s2)
ylabel('s_2')
ax(3) = subplot(3,1,3);
plot(s3)
ylabel('s_3')
xlabel('Samples')
linkaxes(ax,'x')%同步多个坐标区的范围


13cc2a6635ef99882fa5827f62349612_5832feab23a74f9f8964316020795335.png


信号 s1 落后于 s2,但领先于 s3。可以使用 finddelay 精确计算延迟。您可以看到,s2 领先于 s1 350 个样本,s3 落后于 s1 150 个样本,而 s2 领先于 s3 500 个样本。


t21 = finddelay(s2,s1)
t31 = finddelay(s3,s1)
t32 = finddelay(s2,s3)

输出:

31ed5db97945b40279368279f5744f68_246943d23de3409488a93d930b5b4a08.png


截断对齐:

通过保持最早的信号不动并截除其他向量中的延迟来对齐信号。滞后需要加 1,因为 MATLAB 使用从 1 开始的索引。此方法使用最早的信号到达时间(即 s2 的到达时间)作为基准来对齐信号。


axes(ax(1))
plot(s1(t21+1:end))
axes(ax(2))
plot(s2)
axes(ax(3))
plot(s3(t32+1:end))

47adbdb0c7b843a5cca3876844bb7ffe_bc9caf6ab2cb4a39ba1639dc69a0811f.png


延迟对齐:

使用 alignsignals 对齐信号。该函数会延迟较早的信号,以使用最晚的信号到达时间(即 s3 的到达时间)作为基准。


alignsignals:通过延迟最早的信号对齐两个信号

[Xa, Ya] = alignsignals(X,Y):估计两个输入信号X和Y之间的延迟D,并返回对齐的信号Xa和Ya。如果Y对x延时,那么D是正的,x被D个样本延时。如果Y相对于x前进,那么D为负,Y被-D样本延迟。


[x1,x3] = alignsignals(s1,s3);
x2 = alignsignals(s2,s3);
axes(ax(1))
plot(x1)
axes(ax(2))
plot(x2)
axes(ax(3))
plot(x3)


490b83c5efb17bea91cb62801728ab97_aa660aa6a38a4ce09e33241512f17415.png


这些信号现在已同步,可用于进一步处理。



目录
相关文章
|
算法 异构计算
m基于插入导频相关峰判决法的基带信号跳频图样识别FPGA实现,包含testbench
m基于插入导频相关峰判决法的基带信号跳频图样识别FPGA实现,包含testbench
155 0
|
7月前
|
编解码 数据可视化
信号补零对信号频谱的影响
信号补零对信号频谱的影响
176 3
|
5月前
|
数据采集 存储 数据处理
LabVIEW利用旋转编码器脉冲触发数据采集
LabVIEW利用旋转编码器脉冲触发数据采集
96 0
|
7月前
|
C语言
输出4种波形的函数信号发生器
设计了一款基于MCS-51单片机的函数信号发生器,能生成四种波形(正弦、方、三角、锯齿),频率范围10-100Hz,步进值0.1-10Hz。系统包括5V电源、AT89C51单片机、DAC0832、LM358、LCD1602、键盘和LED电路。通过按键切换波形、设定频率和步进值,LCD实时显示信息,LED指示波形类型。Proteus和Altium仿真验证了设计功能。
143 10
|
7月前
|
存储 算法 异构计算
m基于FPGA的多功能信号发生器verilog实现,包含testbench,可以调整波形类型,幅度,频率,初始相位等
使用Vivado 2019.2仿真的DDS信号发生器展示了正弦、方波、锯齿波和三角波的输出,并能调整幅度和频率。DDS技术基于高速累加器、查找表和DAC,通过频率控制字和初始相位调整产生各种波形。Verilog程序提供了一个TEST模块,包含时钟、复位、信号选择、幅度和频率控制输入,以生成不同波形。
210 18
|
7月前
|
数据采集 网络架构
LabVIEW控制DO通道输出一个精确定时的数字波形
LabVIEW控制DO通道输出一个精确定时的数字波形
89 4
|
7月前
|
存储 Linux
【linux进程信号(二)】信号的保存,处理以及捕捉
【linux进程信号(二)】信号的保存,处理以及捕捉
|
算法
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
信号与系统概念题1、信号时移只改变信号的相位频谱,不改变信号的幅度频谱2、设两子系统的单位冲击响应分别为h1(t)和h2(t),则由其并联组成的复合系统的单位冲激响应 h(t)=h1(t)+h2(
信号与系统概念题1、信号时移只改变信号的相位频谱,不改变信号的幅度频谱2、设两子系统的单位冲击响应分别为h1(t)和h2(t),则由其并联组成的复合系统的单位冲激响应 h(t)=h1(t)+h2(
预处理信号——在测量中找到信号
预处理信号——在测量中找到信号
60 0

热门文章

最新文章