Skip to content

MTI

MTI

Cancelador delay-line (1 atraso) — suprime ecos fixos (Clutter).

process(comp_disp)

Aplica o filtro MTI subtraindo o pulso anterior do atual.

Parameters:

Name Type Description Default
comp_disp ndarray

Sinal atual (saída do filtro casado).

required

Returns:

Type Description
ndarray

O sinal pós-MTI (valor absoluto da diferença).

MTIWidget

Bases: PlotWidget

Widget de plot para a saída do filtro MTI.

Herda de pg.PlotWidget e delega o cálculo ao MTI de mti.py.

Internamente mantém o estado do pulso anterior (necessário para a subtração delay-line). A cada chamada de update(): 1. Calcula |MF_atual − MF_anterior|. 2. Atualiza o plot (normalizado 0→1 ou em unidades absolutas). 3. Retorna o sinal MTI para a etapa seguinte (Integrador).

Uso::

w = MTIWidget(t_us=pulse_widget.t_us, link_x_to=other_plot)
mti_out = w.update(comp_disp, normalize=True)

__init__(t_us, link_x_to=None)

Parameters:

Name Type Description Default
t_us ndarray

Eixo de tempo em µs (compartilhado com os demais plots).

required
link_x_to

PlotItem ao qual sincronizar o eixo X (opcional).

None

update(comp_disp, normalize=True)

Aplica o filtro MTI ao sinal atual e atualiza o plot.

O filtro opera como cancelador delay-line de 1 atraso

mti_out = |comp_disp − comp_disp_anterior|

Isso cancela retornos estacionários (mesma amplitude e fase em PRIs consecutivos) e preserva retornos de alvos em movimento.

Parameters:

Name Type Description Default
comp_disp ndarray

Saída do filtro casado (envelope real) do PRI atual.

required
normalize bool

Se True, normaliza o eixo Y para [0, 1].

True

Returns:

Type Description
ndarray

np.ndarray — sinal pós-MTI (valor absoluto da diferença).