This is normal behaviour. The cause is the fact that the rate of the analog output generation is based on a reference clock and is determined by dividing down this reference clock by an integer value. Therefore the granularity of the output frequency at higher frequencies can be rather large.
I believe the base clock for the AO is 20 MHz so the update rate will be a value which is calculated by an integer division of that rate (e.g. 5 MHz, 4 MHz, 3.33 MHz, 2.5 MHz, 1.66 Mhz, 1.25 MHz, etc.). There is also a maximum output frequency which prevents output rates above a certain limit.
So you are seeing the maximum output rate at your faster rates and the effect of the granularity for the slower rates. In addition I think you have a bit of a measurement
error on a few of your measurements. I suspect the 2500 and 2440 Hz sine wave are the same, and the 1220 Hz sine wave is really 1225 Hz.
To generate sine waves at higher or different frequencies you will need to reduce or vary the number of samples per cycle used to generate the output.
Christian L
NI Consulting Services
authored byChristian L, CLA
Systems Engineering Manager - Automotive and Transportation
NI - Austin, TX

