Matlab - Calibrar una señal con otra de referencia (matrices)

 
Vista:
sin imagen de perfil
Val: 57
Ha disminuido su posición en 3 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Calibrar una señal con otra de referencia (matrices)

Publicado por jose david (28 intervenciones) el 29/11/2020 21:26:04
Estimada Comunidad

Espero se encuentren bien.

En esta oportunidad requiero ayuda con un aporte

la situacion es la siguiente:

Tengo dos señales de forma 2 columnas n filas
una de ellas se encuentra rodada (movida en x), frente a la otra, esto se puede ver al graficar las dos señales, me interesa construir un algoritmo que permita calibrar la señal movida segun la una señal de referencia.

para ir adelantando he conseguido este codigo adjunto los archivos señal y fragmento para que puedan ver lo que encuentro.
Codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mx = max(numel(Señal(:,2)),Fragmento(:,2));
slong=Señal(:,2)
sshort=Fragmento(:,2)
[acor,lag] = xcorr(slong,sshort);
 
[acormax,I] = max(abs(acor));
lagDiff = lag(I)
 
if lagDiff > 0
    sorig = sshort;
    salign = slong(lagDiff+1:end);
else
    sorig = slong;
    salign = sshort(-lagDiff+1:end);
end
 
subplot(2,1,1)
stem(sorig)
xlim([0 mx+1])
 
subplot(2,1,2)
stem(salign,'*')
xlim([0 mx+1])

cuando se grafica se puede ver que se encuentran alineadas (es lo que requiero).
pero posterior a eso no se como conseguir la distancia que debo sumar o restar a cada x para que esto suceda y la correlacion sea maxima, seria de mucha ayuda si pueden apoyarme con este problema
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder