I want to have a resolution of at least 500 micro volts. I thought that you could achieve this by two ways: one, to set the maximum and minimum values, and two, to change the gain of the channel. I'm using a PCI MIO 16E 4, also known as PCI 6040E, and a scb 68.
From the NI 6040E family manual I read that the analog output bit resolution is 12 bits. Usually this is from a range of 0-10V or -5V-+5V which gives around 2.44mV resolution. I thought that by changing the maximum and minimum output values I could therefore change the range and therefore change the resolution. I want at least a 500microV (0.0005V) resolution. By changing the range to 0-1V I should get around 244.14 microV resolution.
The thing is that when I run my simple program, it displays the voltage that I want, but it only increments around every 5 iterations of said 500microV, which is around the default 2.44mV resolution, which indicates that the resolution hasn't changed (I'm using an osciloscope to measure the physical output).
Therefore, my other option to change the gain should be how to do this, if possible. But I don't know where/how to change this, and it doesn't appear in DAQmx Channel Properties. Any ideas on how to do this, or maybe another solution to my problem?
P.S. This is for a linear ramp to drive a piezo and take images while doing so, just in case you were wondering why I wanted to solve this problem.
Thank you very much for any help in advanced!