I'm looking to do something similar, though I need very low frequencies. I'm trying to develop 3 separate signals to send to driver boards which move motors. I need the following signals:
0.1Hz, 3Vp-p, 2.5Vdc offset
0.03Hz, 2.2Vp-p, 2.0Vdc offset
0.01Hz, 2.2Vp-p, 2.0Vdc offset
Is it possible to build these three signals, preferably simultaneously or close to it, and have them output from a pic/arduino/some other software method? I've been doing a lot of reading over the last few days about hardware and software solutions, but have found nothing that mentions signals this slow or if it is even possible. I do have the ability to use signal generators, but those are far more expensive than using simple software/hardware methods. I'm not so much worried about the amplitudes of my signals here either as I can dress those up as I need with filtering and amplifiers after they are generated. The three signals also don't need to be in phase with each other as they are all just going to separate driver boards.
Is it possible to account for the DC offset of the signals by setting my sine wave zero at 2.5V (or 2.0V) instead of zero volts? I know the rails on the outputs are usually around 5V, but that could usually be changed with a higher reference voltage right? That would save one step, and keep from needing separate components.