Difference between revisions of "Software Oscilloscopes"

From TheAnalogThing
m (Moved text... still chaos)
(Adding nanoscope)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The following oscilloscope software products have been tested and are free of charge (or nearly).
+
What follows is a curated list of '''Software oscilloscopes''' (also abbreveated as '''Softscopes'''). While basically any modern digital [[Oscilloscope]] is formally a softscope, we want to discuss here only software running on commodity/consumer level hardware such as on
  
[[Image:Oscilloppoi1.png|thumb|Mac OS oscilloscope software]]
+
* Desktops and Laptops: Windows/Mac/Linux
<big>'''Mac OS - Oscilloppoi'''</big>
+
* Mobile devices: tablets and smartphones
 +
* Embedded: System on chips and microcontrollers, such as [[Raspberry Pi]] and [[Arduino]]
  
This is a very handy software solution, available over the official Apple App Store for a symbolic price of  approx. just 1 € while the solution is very fast and has many interesting options including the XY mode. The default controls with the round knobs are a bit tricky to use (turned in a circle) but can be replaced with sliders in the configuration.
+
For data aquisition, several techniques exist:
  
It is a dual channel oscilloscope software with XY mode as well and has an inbuild signal generator for use with audio outputs or also as input channel. Oscilloppoi works very well in the frequency range of 20 Hz up to 20 kHz while showing some distortions in the sine waves at more than 10 kHz. This is related to the maximum sampling rate of 48 kHz on the audio channel. The software has no voltage shown on Y axis but using the scale factor 4.5x is showing a signal with approx. 5V/div.
+
* [[Soundcard Oscilloscope|Soundcard]] input for mono or stereo audio recording
 +
* ADCs on boards for analog to digital conversion, typically embedded within microcontrollers
  
[[Image:Oscilloppoi2.png|thumb|Two signals displayed in XY mode]]
+
=== List of software based oscilloscopes ===
In single trigger mode you can display a single trigger event for further investigations. At any point screenshots can be made with CMD-C and are copied to the clipboard and easily copied in any other software for documentation or other purposes.
+
<gallery>
 +
  File:Webscope_Screenshot.png|link=Web Oscilloscope|[[Web Oscilloscope|Browser based oscilloscopes]]
 +
  File:Win Softscope 1.png|link=Win Soundcard Oscilloscope|[[Win Soundcard Oscilloscope]]
 +
  File:Xoscope_Screenshot.png|link=Xoscope|[[Xoscope]] linux desktop oscilloscope
 +
  File:Oscilloppoi1.png|link=Oscilloppoi|[[Oscilloppoi]] Mac OS X desktop oscilloscope
 +
  File:nanoscope.png|link=Nanoscope|[[Nanoscope]] open-source Linux/Mac/Win Python-based desktop oscilloscope
 +
</gallery>
  
Features of Oscilloppoi:
+
== Data aquisition tools ==
* Dual Channel with XY mode
 
* Math operations (add and subtract of signals)
 
* Trigger mode Auto, Normal, Single with Holdoff
 
* Internal signal generator with sine wave, triangle, sawtooth, square and wave editor
 
 
 
[https://apps.apple.com/de/app/oscilloppoi/id1102313524?mt=12 Oscilloppoi App from Apple App Store]
 
 
 
[[Image:WIN Softscope 1.png|thumb|Win Soundcard Oscilloscope]]
 
<big>'''WIN - Soundcard Oscilloscope'''</big>
 
 
 
A software solution for Windows user is the Soundcard Oscilloscope from Christian Zeitnitz which is free of charge for private use. The software runs under several WIN versions like 7/8/10 and was very stable during tests. A calibration factor of 2.5 in the settings gives an approx. good result of the input signal of 1V amplitude.
 
 
 
The software supports dual channel display including XY mode and has also an inbuild signal generator. Additionally this software has a feature of FFT to show the Fourier spectrum of a signal.
 
 
 
[[Image:WIN_micro_settings.png|thumb|input may be need change to stereo under Windows]]
 
Features of WIN Soundcard Oscilloscope:
 
* Dual Channel with XY mode
 
* Math operations (add, subtract and multiplication)
 
* Frequency analysis
 
* Trigger mode Auto, Normal, Single
 
* Internal signal generator
 
* Audio recorder to record incoming signals to a file
 
 
 
There was a small issue with the audio input device we used. WIN 10 recognized this as a mono device (microphone) only while it supports stereo line in. This issues can be solved in the WIN configuration, selecting your audio input device and set the configuration option to Stereo with 48 kHz Sampling frequency.
 
 
 
[https://www.zeitnitz.eu/scope_en Windows Soundcard Oscilloscope]
 
 
 
 
 
 
 
 
 
[[Image:Xoscope_Screenshot.png|thumb|Linux Xoscope]]
 
<big>'''Linux - Xoscope'''</big>
 
 
 
Finally an oscilloscope software for Linux is existing as well but not as comfortable as the above described solutions for Mac and WIN. As usual, you have to build this software with compiler, linker and make.
 
 
 
http://xoscope.sourceforge.net
 
 
 
 
 
 
 
<big>'''Data aquisition tools'''</big>
 
  
 
We will soon report additional solutions and projects for data aquisition based on barebone microcontroller boards with ADC shields to digitize the analog signals.
 
We will soon report additional solutions and projects for data aquisition based on barebone microcontroller boards with ADC shields to digitize the analog signals.
  
'''Microcontroller/System on Chip based input'''
+
Microcontroller/System on Chip based input:
 
* [[Arduino]] for data aquisition
 
* [[Arduino]] for data aquisition
 
* [[Teensy]] for data aquisition
 
* [[Teensy]] for data aquisition
 
* [[Raspberry]]
 
* [[Raspberry]]
 +
  
 
[[Category:Software]]
 
[[Category:Software]]

Latest revision as of 19:16, 31 May 2022

What follows is a curated list of Software oscilloscopes (also abbreveated as Softscopes). While basically any modern digital Oscilloscope is formally a softscope, we want to discuss here only software running on commodity/consumer level hardware such as on

  • Desktops and Laptops: Windows/Mac/Linux
  • Mobile devices: tablets and smartphones
  • Embedded: System on chips and microcontrollers, such as Raspberry Pi and Arduino

For data aquisition, several techniques exist:

  • Soundcard input for mono or stereo audio recording
  • ADCs on boards for analog to digital conversion, typically embedded within microcontrollers

List of software based oscilloscopes

Data aquisition tools

We will soon report additional solutions and projects for data aquisition based on barebone microcontroller boards with ADC shields to digitize the analog signals.

Microcontroller/System on Chip based input: