The FIR (Finite Impulse Response) and CIC (Cascaded integrator-comb) filters in the OSP act on the user's waveform data.
The user's data is generated at a lower rate (the IQ Rate). The filters upsample it in order to shape the data and remove aliases. They increase the effective sample rate by adding points in between the user's points and sending them to the DAC at a faster rate (this is a very very simplified view). But they will not add any content to your data. Their main application is in the telecommunications area, although they can be used for other things.
For example, let's say your original waveform data is a single period of a sine wave using 10 samples. You want to generate a 100 Hz tone, so you'd run the device at 1 KS/s. 10 points for a cycle of a sine tone is not a lot so it would look a lot like a staircase.
You could use the OSP circuit to upconvert your sine tone by 1000x, so that each cycle contains 10000 samples (after upconversion). You'd still run the board at an IQ rate of 1 KS/s and your signal would still come out at 100 Hz. But the DAC would be fed data at 1 MS/s!. Thus the quality of the signal would be much higher... it would look like a smooth sine tone, not a staircase. It's analogous to passing a signal through a low-pass filter, except it's all done digitally/mathematically.
I hope this helps clarify what the filters in the OSP do. Again, it's an oversimplification of what the FIR/CIC filters are used but should help you understand them better.
That said, for your application my advice is that you create a 10,000 step frequency list. This should be very straightforward. Let me know how that works out for you and we can look at other options/tradeoffs.
Good luck
Marcos
Marcos Kirsch
Chief Software Engineer
NI Driver Software