Unsupervised Sparse Coding-based Spiking Neural Network for Real-time Spike Sorting