Nice implementation the Arduino side stays intentionally minimal servo sweep, ADC sampling, and a lightweight "angle,intensity" serial stream while the browser handles parsing, state, and visualization via Web Serial. That separation makes the project easy to extend toward filtering, calibration, higher-resolution ADCs, or even alternative optical sensors without redesigning the UI layer.
I Built a Browser-Based Signal Processing Lab With a Windows 98 Soul
Engineering software usually sits at one of two extremes: powerful desktop suites with expensive licenses, or simple browser demos that generate a sine wave and draw an FFT.
I wanted something in between.
So I built REI SignalLab: an open-source browser workspace for signal processing, vibration analysis, rotor balancing, GPS simulation, RF calculations, electrical engineering, and scientific experimentation.
Live:
https://t.co/6O4IWzgWtO
Source:
https://t.co/2DOdhVvTW1
WHY REI SIGNALLAB?
Engineering workflows are often fragmented.
A signal may be generated in one application, filtered in another, analyzed in Python, and documented in a spreadsheet. Every transfer creates opportunities for errors involving units, sampling rates, scaling, metadata, and processing order.
REI SignalLab keeps the signal chain visible.
The platform includes:
• Oscilloscope and time-domain views
• FFT and spectrum analysis
• Digital filters and signal generators
• Waterfall and spectrogram displays
• Typed signal-flow graphs
• Vibration and bearing analysis
• Rotor-balancing calculations
• GPS L1 C/A simulation
• Electrical power and RF tools
• Python and DSP experiments
TYPED SIGNAL-FLOW PROGRAMMING
The Signal Flow Studio represents operations as connected nodes:
Signal Generator
→ DC Removal
→ Band-Pass Filter
→ FFT
→ Spectrum Display
Every port has a defined type, including Signal<Real64>, Signal<Complex128>, SpectrumFrame, Scalar<Real64>, and StructuredFrame.
This helps prevent invalid operations. A complex spectrum should not silently enter a real-valued time-domain input, and a scalar should not be treated as a sampled waveform.
The goal is not only to produce a result, but to make the route to that result understandable.
VIBRATION AND ROTOR BALANCING
The vibration workbench can calculate or visualize:
• RMS and peak vibration
• Crest factor and kurtosis
• Shaft speed and harmonic orders
• BPFO, BPFI, BSF, and FTF
• Envelope spectra
• Single-plane and two-plane balancing
• Static and couple components
• Split correction weights
Measured, calculated, simulated, and backend-verified data are kept clearly separated.
A realistic graph is not automatically a trustworthy measurement.
WHY THE WINDOWS 98 INTERFACE?
Because technical software needs visible state.
Modern interfaces often hide information behind oversized cards and multiple navigation layers. Engineering tools need compact controls, parameters, units, warnings, ports, plots, and execution states on screen at the same time.
The retro interface supports a dense technical workspace and gives the project a recognizable identity.
The interface is retro.
The architecture is not.
REI SignalLab uses React, FastAPI, Python, NumPy, SciPy, typed node definitions, Docker, Firebase Hosting, and Google Cloud Run.
WHY OPEN SOURCE?
Engineering assumptions should be inspectable.
Users should be able to examine sampling frequency, filter order, FFT size, window function, scaling convention, unit conversion, execution sequence, numerical output, and error states.
Open source allows researchers, students, and engineers to extend the platform with their own algorithms, sensors, datasets, and workflows.
WHAT COMES NEXT?
Planned development includes real-time sensor acquisition, WebSerial, WebUSB, MQTT, WebSocket streams, reproducible experiment files, better local graph execution, performance profiling, engineering reports, and edge-device integration.
The long-term vision is a browser-native engineering workbench for education, simulation, prototyping, analysis, and physical instrumentation.
Try it:
https://t.co/6O4IWzgWtO
Explore the code:
https://t.co/2DOdhVvTW1
Engineering tools should not hide the system behind a black box.
They should help us understand it.
#SignalProcessing #Engineering #OpenSource
Excited to share REI SignalLab an open-source signal processing & telemetry suite built by me.
Real-time signal visualization
Flexible telemetry integration
Open source for engineers & researchers
Explore the repo on GitHub: https://t.co/U7A2kBJm7Z
#OpenSource
our paper, we explore the theoretical foundations and practical design of Reinforcement Learning, highlighting the importance of modular experimentation and reproducibility. https://t.co/B70pPK3OPw
Just published our latest work on Hybrid Quantum-Classical systems: "Noise-Aware Scheduling for NISQ Devices." I address the critical bottleneck of decoherence by integrating a noise-aware runtime model directly into the scheduling logic.
https://t.co/p9CVU3DyYa