// second order filter model // transfer function: // G(s) = Omega^2 / ( s^2 + 2 * Zeta * Omega * s + Omega^2 ) // Omega is angular frequency // Zeta is damping factor // // inp is input state variable class Filter2nd(inp, Omega, Zeta ) { var m_state = State( int ( int ( sqr(Omega) * ( inp.value - m_state.value) ) - 2.0 * Zeta * Omega * m_state.value ) ); };