Headphones Control

You can use the headphones (wired or bluetooth) to control some function of the app, for example during automotive recording you can press a button on the headphones and have a flag on the graph at the time of button press to remember the time when an event occured.

You can use commercial headphones (with buttons) or you can make a custom cable with up to 4 buttons.

Button functions are configurable in HScope.

Configuring button functions in HScope

In HScope Settings (General Settings) you can associate buttons from Keyboard or Headphones buttons to HScope functions.

Build a custom cable

You can have a simple headphone cable with a single button or can have a console wih up to 4 buttons. Here is the schematic to implement up to 4 buttons with an headphone cable (speakers and microphone are not required). More informations here.

Keyboard Control

You can use bluetooth keyboard and mouse to control the app for example on televisions or screens with Android TV Boxes. Here is the list of keys you can use to control some of the functions:

General Controls

KeyDescription
rRun / Stop
mSwitch Mode (Oscilloscope / Automotive / Voltmeter)
qIncrease Sampling Rate
aDecrease Sampling Rate

Graph Controls

KeyDescription
(arrow up)Zoom In Y axis
(arrow down)Zoom Out Y axis
(arrow left)Zoom In X axis
(arrow right)Zoom Out X axis
(space)Show/Hide Controls Menu
fFit Waveforms to Screen (Y axis)

Channel 1

KeyDescription
1Enable/Disable Channel 1
7Switch Input Voltage
8Switch Input Probe
5Enable/Disable Auto Voltage Selection
zSwitch AC/DC/OFF Input Coupling
xShow/Hide Samples
cShow/Hide Stats
iMove Channel 1 Up
kMove Channel 1 Down

Channel 2

KeyDescription
2Enable/Disable Channel 2
9Switch Input Voltage
0Switch Input Probe
6Enable/Disable Auto Voltage Selection
vSwitch AC/DC/OFF Input Coupling
bShow/Hide Samples
nShow/Hide Stats
oMove Channel 2 Up
lMove Channel 2 Down

Trigger

KeyDescription
tSwitch Trigger Channel
sSwitch Trigger Slope
gSwitch Trigger Mode (Auto, Normal, Single)
yTrigger Level Up
hTrigger Level Down

Report Generation

Adjusted the waveform view, then click on the report icon to generate the PDF report.

You can send the report to any other app like an email app or to a messaging app. Example of report:

In HScope Settings you can set the the Report Author name and the Report Title.

System Settings

In the System Settings you can see your device information.

System Panel

Set the Documents Folder (Android 10+)

You need to set the Documents Folder in order to save the app configurations and waveform data safely in a public folder of your phone.

Case 1: First HScope Installation

You can create and select this folder in your Documents or Download folder (ie. HScope under /Documents/). After creating the app data folder just select it and confirm.

Case 2: HScope app upgrade

Select the existing HScope folder under /Downloads/ or /Documents/. Follow the procedure in this Guide under Introduction Android 10+.

Change log

Click on the HScope version number to open the information about the latest app release.

Probe Settings

You can add, remove, configure or import probes in the Settings → Probes panel.

Probe Settings Panel
  • Select a probe from the list to see and change the probe settings (on the right).
  • Click on “+” button to add manually a new probe.
  • Click on “” button to delete a selected probe.

To calculate the values for a new probe you can try this online tool.

Backup Your Probes

You can find a backup of your probes configuration in the Documents Folder selected in Settings → System. The backup file is called Probes.cfg (ie. /Download/HScope/Probes.cfg). HScope will automatically save the probes configuration on this file.

Warning: in case you don’t have selected a Documents Folder in Settings → System then this automatic backup won’t work.

Import / Download Probes

Click on the Cloud icon to access the Import Probe screen. Here you can import probes configurations from a probe backup file or from the cloud.

Import Probe Screen

Import from File

Click on the folder icon on top/right of the screen to load a saved Probes.cfg file. You can also have renamed this file (ie. Probes_2021.cfg). The important for this file is that it end with .cfg extension.

Only new probes will be imported, if a probe already exists with the same name it won’t be imported.

Download from Cloud

On the list you can download single probe configurations from common brands or DIY probes.

Click on the cloud download icon to get the probe configuration.

DIY probes are available in the cloud list with link to instruction how to build it. In case of DIY probes you can click on the arrow icon and open the page for the probe building.

Channel Settings

In Settings → Channels you can see the available names that can be assigned to the oscilloscope channels. Set a specific name for a channel is just a self reminder for the visualized data. No function is associated with the Channel naming.

If you don’t use some channel name of them you clicking on the eye and hide it.

You can add or remove custom names with the + and buttons. You can remove only custom names previously created.

When you modify this list HScope saves the current configuration in a file called Channel_Names.cfg under your HScope document folder.

By clicking on the document icon with the + on you can import a custom names list from file (from example a configuration saved on another phone).

Calibration

Calibration parameter are showed and can be adjusted just when the oscilloscope is connected on the phone.

1. Factory Reset

Set the calibration parameters according the calibration data stored in the oscilloscope (it works just for few models, check this possibility in the oscilloscope specific webpage).

2. Calibrate Zero Level (or Offset)

Allow to set the output to 0V when the probe is connected to its ground. It practically reduce the offset error.

3. Calibrate Multiplier (or Gain)

Allow to reduce the gain error of the oscilloscope, by using an accurate reference voltage.
You can also repeat this procedure with different reference voltages. In this case, for each channel, start from lower reference voltages to higher ones.

First it is necessary to calibrate the Zero Level, then the Multiplier Factor

4. Reset

Reset the calibration data.

5. Load

Load the calibration data from a file.

6. Save

Save the calibration data to a file.

For each channel is possible to calibrate the Zero Level (b) (so that when the probe is connected to the GND the result of the measure is 0 Volts) and the Multiplier factor (m). Assuming the ADC measured values are on a straight line the Multiplier factor allow to adjust the inclination of the ADC line according the equation y=(x+b)m.
First it is necessary to calibrate the Zero Level, then the Multiplier Factor.

Oscilloscope Settings

Here you have the settings related the oscilloscope and you can see the oscilloscope information (when connected).

Connections

Enable the WiFi or Bluetooth connection in case you have these kind of oscilloscope. If not disable them so the app would not search on these networks.

The IP Address (WiFi) configuration is currently used only for iDSO1070 oscilloscope in case the user assign a custom IP address to this device in the WiFi network.

Oscilloscope Info

Here you can see the hardware information when the oscilloscope is connected. This screen is refreshed in real-time.

Hardware Configurations

Here you can set additional oscilloscope hardware configurations, according the oscilloscope capabilities.

General Settings

In the General Settings you can see your device information.

Units

You can change the rate unit in the menu to show Samples/s or Bw (Bandwidth). The 2 units are equivalent.

Font Size, Line Thickness/Color

They change the graph and data aspect.

Graphic Quality

You can enable Antialiasing for the lines of the signal. Anti-aliasing is a method by which you can eliminate jaggies that appear in graph lines.

You can also enable the Phosphor effect which keep drawn the old signal patter on the screen for a certain time, like in the old oscilloscopes. With this effect you may see better the signal fast variations (eg. noise).

Decay Phosphor effect

Samples Interpolation

When the Scope acquire a signal we receive just samples but we don’t know what’s the signal shape between the samples. We can just connect the dots (Linear Interpolation) or better we can reconstruct the original signal according the Whittaker–Shannon formula (Sinc Interpolation).

Step Interpolation is generally used for digital signal, it shows one horizontal line for each sample.

High Brightness

Keep the screen at full brightness when using the app.

Immersive Mode

Allow the app to run in full-screen mode.

Invert Screen

Invert the screen visualizzation to be more convenient according the position of the USB cable on the Android device.

Alert Sound

Set the type of sound used for alerts (used in alarmed cursors to advice that the signal passed a certain threshold).

FPS/SPS

Enabling this option it is possible to know how many acquisitions are currently taken by the Scope (SPS: Scans Per Second) and how many time the screen is refreshed (FPS: Frame Per Second). This number may vary from device and rate settings.

Send anonymous usage statistics

It send to HScope website information about your phone model when successfully connect to an oscilloscope. In this way it is possible for all other users to know what phone model has been successfully tested to work with USB oscilloscopes. List of working phone models is available here.

CAN Decoder

CAN (Controller Area Network) Bus is a serial protocol used in automotive and industrial machinery to allow microcontrollers to communicate with each other. It uses differential signalling (with signals named CAN H and CAN L) to increase noise immunity.

HScope can decode only the CAN-L signal.

Decoder Specifications

ProtocolCAN 2.0 A and CAN 2.0 B (CAN FD not supported)
SignalsCAN-H
Max speedUp to 1 Mb/s
Frame parametersID, DLC, Data bytes, CRC Sequence, CRC Delimiter,
ACK Slot, ACK Delimiter

Oscilloscope requirements

The oscilloscope sampling rate must be at least 3 times higher than the CAN speed. In case the CAN speed is 1Mb/s, you need to set the rate at least 3-4MSa/s.

Activating CAN Decoder

1. Assign the name to the channel that acquired CAN-L signal. This will create e digital signal in the Digital Module from the analog data.

2. Select the CAN decoder for the digital signal.

Now you should see the decoded data.

Fields: (all numbers in Hexadecimal format)

Field nameLength
(bits)
Purpose
Start-of-frame (gray)1Denotes the start of frame transmission
Identifier (yellow)11A (unique) identifier which also represents the
message priority
Data length code (DLC) (pink)4Number of bytes of data (0–8 bytes)
Data field (white)0–64
(0-8 bytes)
Data to be transmitted (length in bytes dictated
by DLC field)
CRC (blue)15Cyclic redundancy check
CRC delimiter (gray)1Must be recessive (1)
ACK slot (green or red)1Transmitter sends recessive (1) and any receiver
can assert a dominant (0)
ACK delimiter (gray)1Must be recessive (1)
End-of-frame (EOF-gray)7Must be recessive (1)

Basic Operations – Digital Module

Digital Module requires its license in addition to the basic oscilloscope license.

Select Digital Module from the modules menu.

You can see a new panel for the digital channels*. In case your oscilloscope has digital inputs you will be able to turn ON/OFF the digital channels and see them on the screen with the analog channels.

* You can see this panel also if the oscilloscope has digital inputs but without the Digital License you cannot access the additional features of this module.

Analog to Digital converter

Even if your oscilloscope doesn’t have digital inputs, you can convert one of the analog channels to a digital signal with the last control on the panel.

The converted signal will be the Logic Channel 5 (or L5).

Protocol Decoding

Click on the blue channel cursors on the left. On the top on the screen you will see a Settings icon. There you can select the digital channel and apply a protocol decoder.

MODBUS Decoder

HScope provides support for Modbus RTU over RS485.

Frame Format

The set of function field and data field is called Protocol Data Unit (PDU) and represents the useful part of communication.

HScope can recognize the following functions:

Decoding in HScope

  • Input range: at least 5V
  • Sampling rate: at least 100KSa/s for a baud rate up to 19200, 500KSa/s for 112500
  • Use the digital module to enable the decoding

Sample of HScope decoded data:

Martinloren