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). |