Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Windows
An open source desktop-based signal analyzer. Download the SignaLab software, plug the TrueSignal oscilloscope into the USB and be ready to analyze everything.
Saved setup from 9 h ago
Will it work on Windows?
TrueSignal Oscilloscope: This software is designed to work with the TrueSignal open-source USB oscilloscope hardware.
A computer with a free USB port.
Then run powershell -ExecutionPolicy Bypass -File .\setup.ps1. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Compare yours with the README's “Hardware Requirements” list above before installing anything.
Needs Git: winget install Git.Git
git clone https://github.com/RomanoLorenzo/TrueSignal.git cd TrueSignal
Python 3.x (no version pinned)
winget install Python.Python.3.12
python -m venv .venv .venv\Scripts\Activate.ps1 pip install -r requirements.txt
python main.py
git clone https://github.com/RomanoLorenzo/TrueSignal.git
https://github.com/RomanoLorenzo/TrueSignal
# For Windows
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
Once the installation is complete, you can run the SignaLab application from the project's root directory:
Ensure your TrueSignal oscilloscope hardware is connected to a USB port before starting the application.
Connect Hardware: Plug your TrueSignal oscilloscope into a USB port on your computer. Launch SignaLab: Run main.py as described above. Interface: Tabs: Select different views (Combined, Channel 1, Channel 2, Dual View). Controls Panel (Left Sidebar): View: Toggle between Time Domain and FFT for each channel. Trigger: Enable Positive/Negative edge triggers or Derivative trigger. Adjust the derivative threshold. Volt/Div & Time/Div: Use the custom spin boxes and combo boxes to adjust the display scales. Menu Bar: FILE: Save current plot, Quit. DEVICE: (Placeholder for future device-specific actions). VIEW: Quickly switch all plots to Time/Frequency domain, or reset V/Div, T/Div to default. RECORD: Start/Stop timed recording of raw signal data. HELP: View information file. Main Window Buttons (if implemented based on main_window.py): Start/Stop Recording (for on-screen overlay information). python main.py
.
icons/ # Application iconsjson-styles/ # UI theme filessrc/ # Source code modules
Functions.py # Core GUI logic, signal source, oscilloscope setupOscilloscopeWidget.py # Oscilloscope plot widget classesMenuFunctions.py # Handles menu bar actionstrigger_handler.py # Logic for signal triggeringcustom_spinbox.py # Custom QDoubleSpinBox for stepped valuesui_interface.py # Auto-generated UI from Qt Designerui_main.py # User interface classmain.py # Main application entry pointmain_window.py # MainWindow class, sets up additional UI elements like trigger/recording controlsrequirements.txt # Python package dependenciesREADME.md # This fileNo reports for Windows yet.
GitManual AI Agent reads the 2 key files and writes a step-by-step guide for Windows. Once written, it's saved for everyone.