aioscilloscope / Requests / Fire Doger

A DC offset per channel: a signal on 1.12 V reads 0 V, in every reading

Suggested by Fire Doger on the EEVblog forum. Thank you!

being built · MHO900, DHO800/900
Offset
Zero

The video shows NovaOS in use on a real scope.

What's new

Math
Offset
Zero
FrontEnd

How it works

Math

Math's aX+b operator takes a channel times a and plus b (a = 1, b = -1.12 V), and a math expression takes a constant anywhere: CH1-1.12, (CH1-1.12)*10.

Offset

On a channel's input sheet, beside DC / AC / GND, and on its display sheet: the value opens a keypad (in V or mV, - turns the sign), - and + step a twenty-fifth of a division, Off clears it. The offset is added to everything the channel reads: the axis, the cursors, the measurements, the trigger level and the waveform data over SCPI, so -1.12 V makes a 1.12 V level read 0 V. Changing it keeps the picture: the trace stays where it is and its 0 V marker moves onto the level that now reads 0, and the trigger level and the Y cursors stay on the same point of the signal. The channel card ends with it (Δ-1.12 V) while it is set; it comes back after a power cycle (unless the power-on choice is the default setup) and is saved in setup files.

Zero

Zero the trace sets the DC offset that makes the mean of the trace on screen read 0, to a hundredth of the scale's decade, on an inverted channel too; tapped again on a newer record it corrects what is left, and it waits for a live record taken after its last change, so it never applies twice.

FrontEnd

The scope adds the offset in its front end beside the vertical offset, so the trace stays inside the ADC's range and a small ripple on 1.12 V can be shown at a fine scale; a grounded input reads the offset. The same on the DHO800/900, the MHO900 and the other NovaOS scopes. Over SCPI it is :CHANnel<n>:BVOLtage (and :CHANnel<n>:PROBe:BIAS).

Where it stands

  1. NextBuilt

    The DC offset row, Zero the trace and the front-end offset on every NovaOS scope.

  2. NextOn the scopes

    It reaches the scopes with the next release.

What we need from you

What Fire Doger asked for

A constant added to a channel, so a signal known to sit on 1.12 V reads 0.00 V and the measurements and cursors read the deviation from it, without counting divisions or feeding 1.12 V into a second input to subtract with math; or math between a channel and a constant (Fire Doger, NovaOS's thread).

I would like to be able to configure -1.12V and display it as 0.00 (not just line offset).

Try it and tell us what to change: reply on NovaOS's thread on the EEVblog forum.