1. A method of denoising a neural recording signal, said method comprising: correlating a neural recording signal with a number of basis functions derived using principal component analysis to produce a number of weights; and multiplying said weights with said number of basis functions to obtain a denoised neural recording signal.