Em algum lugar da cadeia entre a entrada analógica da placa de som e as amostras que você está plotando, certamente existe um filtro passa-baixo. É provável que exista um filtro anti-aliasing analógico antes do ADC; além disso, é provável que haja um ou mais filtros passa-baixo aplicados durante os processos de reamostragem na placa ou na pilha de drivers de áudio do sistema operacional (resultando em um fluxo de amostras na taxa de amostragem solicitada).
sincsinc
No entanto : você não observou comportamento não causal. Se você o tivesse, deveria ter ido imediatamente ao seu escritório de patentes local. Sistemas não- causais não são realizáveis no mundo real. Lembre-se da definição: para que a resposta de um sistema seja não causal, sua saída deve levar a entrada no tempo. Em outras palavras, o filtro começaria a emitir sua resposta à entrada antes de inseri-la. Obviamente, isso não vai acontecer.
t=0
% generate a 250th order lowpass filter
b = fir1(250, 0.5);
% plot its impulse response
plot(0:250, b); grid on;
O gráfico resultante é assim:
N2N
O argumento : não há comportamento não causal no exemplo que você deu. É possível simular filtros não-causais na prática, adicionando atraso suficiente, semelhante ao atraso mostrado na resposta de impulso do filtro passa-baixo acima.