jabastien / YetAnother-USB-Oscilloscope

USB oscilloscope featuring isochronous USB with openGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YetAnother USB Oscilloscope

USB oscilloscope featuring isochronous USB with openGL

YetAnother Logo

  1. Rewritten the Arduino Isochronous code
  • Implemented the ADC capturing into the Isochronous event, to avoid time losses due to eventhandling .
  • Fixed some minor bugs (like memory alignment of write buffer)
  1. Completely rewritten the WinUSB isochronous code
  • Removed binary serialization, as only limited time gain vs. high handling complexity
  • Improved C++ DLL interface with C#
  • Introduced better error handling
  • Introduced shared buffer memory between C++ and C#
  • Communication between Arduino and PC has been brought to multi-package writting (50 packets) of 420 bytes. To allow for intermediate screen updating and lowering USB communication overhead.
  1. Improved OpenGL DLL
  • Updated Glew library
  • Introduced shared buffer memory between C++ and C#
  • Moved data transformation from C++ to C# (worse performance vs lower complexity)
  1. Introduced different reading modes
  • Standard Mode / Roll mode
  • Triggered Mode
  • Memory Mode (10s memory buffer)

Next updates:

  • Finalize exception handling
  • Finetune code (UI parameter handling)
  • Class definitions
  • Introduce FFT transformation (fourier, frequency domain analysis)

About

USB oscilloscope featuring isochronous USB with openGL

License:MIT License


Languages

Language:C++ 49.3%Language:C 39.1%Language:HTML 7.7%Language:C# 1.1%Language:CSS 0.7%Language:JavaScript 0.6%Language:Perl 0.4%Language:Makefile 0.3%Language:Shell 0.3%Language:CMake 0.3%Language:Objective-C 0.2%Language:Raku 0.1%Language:XSLT 0.0%Language:Python 0.0%Language:Gnuplot 0.0%