Hi @bryce.wilkins,
I’m glad you’re excited about the device! This is a great question, and something we put quite a bit of effort into.
This is one of the differences between our oscilloscopes and traditional bench oscilloscopes. As far as I know, most (if not all) bench oscilloscopes have a 1:1 relationship between their volts/div setting and their analog front end (AFE) gain stages. Each click of the knob corresponds to a specific AFE setting, and the full scale range of the input lies up with the bounds of the screen.
Our hardware AFE is very similar to traditional bench scopes, but the way our software is where things diverge. Like you mentioned, our software allows you to set an arbitrary vertical range, and in the default mode (where the view state controls the AFE settings) the software searches all possible AFE configurations for a full scale range that covers the visible area with the minimum amount of overshoot.
Your assumption is approximately correct. However, the block diagram in our datasheet is simplified, and what’s not shown there is a fixed gain coefficient. That gain coefficient is actually measured under every AFE configuration on every channel at the factory and stored in the device’s on board calibration data, So there is not one fixed value for all devices. (It varies device to device, as well as channel to channel and AFE config to AFE config. There are 3 calibrated coefficients per AFE setting and per channel)
We don’t directly expose this in the software at the moment, mainly because no one has asked and we haven’t worked on any applications where it would be useful yet. That said, this is important if you want to visually see every bit of that 12 bit ADC resolution.
That said, you can indirectly see the true full scale range for any given user selected voltage range.
First, you will need to turn on fixed voltage mode in our software, so you can zoom out on a signal and see where the rails are. Fixed voltage mode allows you to set the full scale range and offset of an input independently of the view’s zoom and pan:
Then, you will need to feed in a signal that hits the rails. In this example, I’m using the square wave generator that comes with MSO.
Here I have added cursors showing the range:
So with the range set as 1.5V, I am getting a real range of 1.82V, about 21% more full scale range than selected.
If I change the fixed range to 1.8V, I see that the true input range is still 1.82V. However when I set the fixed range to 1.9V, I get a wider range of 2.31V.
I did also want to add that there are other factors involved in selecting the AFE settings besides just gain. There are certain limits to how much of an offset voltage can be applied for each AFE setting. For example when you are looking at a small range, but with a large offset, the software will first use an AFE setting that attenuates the signal significantly, then gain it back up again. This results in a higher noise signal. but with even larger offsets and smaller full scale ranges, it’s not possible to gain the signal back up enough, and so the software must select a significantly higher full scale range (lower gain) than desired. This problem affects traditional bench scopes in the same way, and you will see error messages on your scope when the offset is out of range for a given full scale range.
Generally speaking though, AC input coupling mode should be used instead to address these cases by removing the DC offset, allowing you to see the AC components of the signal in high fidelity.
We haven’t spent a lot of time yet exposing these details in the software or the documentation. Please let us know if you have a specific application where this information would be helpful! Or, if this is mainly just curiosity, feel free to ask follow up questions.
Let us know what you think about using your Logic MSO too!
Thanks,
Mark