Hi,
Actually why I related amplitude and frequency in my post above is because a sudden change in amplitude signifies presence of high frequency component. This thing is quite easy to understand in analog domain, but in digital domain problem arises.
This is the same in analog and digital.
If you change the amplitude you always generate additional frequency components. It is like amplitude modulation. You should find documentation about AM including detailed description about the resulting frequency sidebands.
***
If you compare the output of an anlog filter with the output of a digital filter (of identical characteristic) you will get the same result.
(But with a FIR filter it will not be possible to create the same filter characteristic as with an analog filter. If you want the same characteristic you should go for IIR fiter or biquad)
***
Filter will give output of 10kHz sine wave only when input is 10kHz otherwise output is zero.
Because of noise your filter output is unlikely to be zero. Expect it always to be positve and negative, because the output signal will be 10kHz AC.
Expect a minimal AC output signal, in either case. Therefore you need to calculate the amplitude of the signal (DFT, FFT, RMS, average of rectified...) and compare this amplitude_signal with your desired threshold(s).
***
My recommendation:
Read about digital processing of FSK.
(A similar task is to digitally decode a DTMF signal, so you can read through it and find out if this helps you).
How i´d implement it: Instead of filtering (FIR, BPF) perform a single frequency 10kHz DFT. You well get a complex vector that easily can be calculated as amplitude.
Klaus