There are a few important points here. First, the spec that I mentioned previously for analog output on the 6040E of 1 MS/s was for the 6040E, not for the 7030/6040E combo specifically. I was expecting that the performance would be the same on the combo board, but have found that (likely due to DMA differences between the RT OS on the 7030 board and Windows on a regular PC) a single channel of analog output can go at most 500 kS/s. I just tested it on my PCI-7030/6040E and got that rate myself.
There is an example that ships with LabVIEW/NI-DAQ called "Continuous Generation.vi". Target your 7030, open this example, and change only the device number and update rate appropriately. You should be able to reach 500,000 for the update rate, but abo
ve this you will receive a -10843 error.
Finally we should discuss the update rate and how it corresponds to the maximum frequency signal generated. Let's look at a simple case - a sine wave. To represent a single period of a sine wave, I would say you would need at least 10 points to make it very recognizable, and probably closer to 50 points for it to be smooth.
Sine Frequency = (Update Rate) / (Samples Per Period)
So for the maximum rate you want to take the highest possible update rate and the lowest acceptable number of samples per period.
S = Samples
s = second
C = Cycle
(500,000 [S/s]) / (10 [S/C]) = 50,000 [C/s] (Hz)
A 10 sample sine wave is already quite coarse, if you wanted to go coarser, you could get up to perhaps 100 kHz, but it would be virtually unrecognizable as a sine wave. Best case is using a square wave where you can represent an entire period accurately with two samples. In this case your maximum frequency would be 250 kHz, but it would now
be much more efficient to use one of your counters to generate this signal unless they are both already being used for something else.