slippygod 0 Newbie Poster

Taking a chance here, as I know this is a pretty DSP (digital signal processing) specific question...
(Using C++ in Visual Studio 2005) I have a series of data points that are supposed to represent a 60 Hz sine wave. However, there is both:

(1) Noise in the data
(2) Fewer data points than desired (~35 samples per cycle)

I have to try and filter out the noise and interpolate data to achieve peak and RMS values within a very small percent error. I put a 3 point symetrical moving average filter in, which gets calculations close but not close enough. Does anyone have any suggestions as to methods I can use?
Thanks!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.