User customized unit & scale for PCSU1000 axis

Using my PCSU1000 is great fun for me and would like to make it as versatile as possible.

With this thought in mind, I am wondering how useful could it be if a user can customize the axis features as desired, i.e. customize display unit and scale.

The rationale. Many measurements as based on voltage displayed as a representation of the sensor measured data, e.g. current though a resistor or mechanical pressure out of a sensor.

What about having a direct reading of the data on the PCSU1000 display? This is merely possible if we have the possibility to customize the unit and the scale of the display on the PCSU1000.

In other words. I am analyzing the current flow in my circuit and for that purpose I put a 100 kΩ resistor that gives me the current flow representation. Then I have to divide the voltage reading by 100’000 in order to get the current value. Implementing the proposed feature means that I define the unit name as “mA”, define the scale as 10 mA per division and get direct reading of measured data.

Yes, of course, today I am doing this in another way and that’s an additional action in the measurement process. Think how easy it will be if we can implement this direct reading feature.

PS: I did even think about possible location on the PCSU1000 user interface. One possible suggestion would be on the time base area (an additional tab beside those for trigger and delay).

Thank you for this interesting idea to improve the oscilloscope software.
This modification is anyhow quite large if cursor measurement, waveform parameters display etc. should be changed to use the customized units and scale.

At the moment there is quite easy “workaround” to do all this:
The Excel and the DSOLink.DLL.
On the Excel sheet you may easily convert the data to any units…

Here an example screenshot displaying the chart in volts:

Here is the VBA macro used:

[code]Option Explicit
Dim DataBuffer1(0 To 5000) As Long
Dim DataBuffer2(0 To 5000) As Long
Private Declare Sub ReadCh1 Lib “DSOLink.dll” (Buffer As Long)
Private Declare Sub ReadCh2 Lib “DSOLink.dll” (Buffer As Long)
Private Declare Function DataReady Lib “DSOLink.dll” () As Boolean

Sub Read_Data()
Dim i As Long
ReadCh1 DataBuffer1(0)
ReadCh2 DataBuffer2(0)
With ActiveSheet
For i = 0 To 4100
.Cells(i + 2, 2) = DataBuffer1(i)
.Cells(i + 2, 3) = DataBuffer2(i)
Next i
End With
End Sub[/code]