Difference between revisions of "Software Oscilloscopes"

From TheAnalogThing
(Adding nanoscope)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
What follows is a curated list of '''Software oscilloscopes''' (also abbreveated as '''Softscopes'''). While basically any modern [[Oscilloscopes|digital storage oscillscope]] is formally a softscope, we want to discuss here only software running on commodity/consumer level hardware such as on
+
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
 
* Desktops and Laptops: Windows/Mac/Linux
Line 7: Line 7:
 
For data aquisition, several techniques exist:
 
For data aquisition, several techniques exist:
  
* [[Soundcard]] input for mono or stereo audio recording
+
* [[Soundcard Oscilloscope|Soundcard]] input for mono or stereo audio recording
 
* ADCs on boards for analog to digital conversion, typically embedded within microcontrollers
 
* ADCs on boards for analog to digital conversion, typically embedded within microcontrollers
 
== Soundcard based input ==
 
[[Image:Jack.jpg|thumb|A chinch to stereo jack adapter cable]]
 
In this case, the idea is that you connect your [[Analog Thing]] to your [[Soundcard]] input with a simple Chinch-to-jack adapter, such as depicted in the right. This allows to connect to the 3.5mm phone connector (German: ''Klinke'') which is still present in many notebooks, tablets, smartphones, also for some single board systems (unfortunately not [[Raspberry Pi]]). If your system does not have such an input, you may use a USB adapter (often referred to as ''USB sound card''). For a list of possible hardware, see the article about [[Soundcard]]s.
 
 
Note that a single chinch socket has to pins: One for ground, one for the signal. This puts it on equal footing with a BNC connector or a ''mono'' phone connector. The adapter shown on the right joins two outputs together to a ''stereo'' sound signal.
 
  
 
=== List of software based oscilloscopes ===
 
=== List of software based oscilloscopes ===
Line 22: Line 16:
 
   File:Xoscope_Screenshot.png|link=Xoscope|[[Xoscope]] linux desktop oscilloscope
 
   File:Xoscope_Screenshot.png|link=Xoscope|[[Xoscope]] linux desktop oscilloscope
 
   File:Oscilloppoi1.png|link=Oscilloppoi|[[Oscilloppoi]] Mac OS X 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>
 
</gallery>
  
== Microcontroller/System on Chip based input ==
+
== 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:
 
* [[Arduino]] for data aquisition
 
* [[Arduino]] for data aquisition
 
* [[Teensy]] for data aquisition
 
* [[Teensy]] for data aquisition

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: