All Classes and Interfaces

Class
Description
Data Transfer Object representing signal acquisition parameters.
JavaFX application entry point for the JSignalAnalysis real-time FFT analyzer.
Singleton configuration manager for the application.
Automatic Y-axis scaler for the oscilloscope and FFT views.
Data Transfer Object for available serial ports.
Exception thrown when connection-related errors occur.
Data Transfer Object representing the connection state.
A console diagnostic tool for the Signal Analysis hardware.
Draws interactive cursor overlays on the time-domain plot.
Listener interface for receiving asynchronous data and error events from the DeviceClient.
Interface defining the contract for communicating with the signal analysis hardware.
Represents the commands that can be sent to the hardware device.
Base exception for all device-related errors.
Error codes for categorizing device exceptions.
Unified error handler for the UI layer.
Renders the FFT magnitude spectrum with: Grid lines at "nice" frequency and magnitude intervals Frequency (X) and magnitude (Y) axis labels Zoom-aware rendering via explicit visible-range parameters Correct bin→Hz mapping: f = bin × (sampleRate / (2 × N))
Utility for calculating grid line positions for plot axes.
Computed grid information.
Main JavaFX controller for the JSignalAnalysis UI.
Mock implementation of DeviceClient for off-line testing.
Implementation of DeviceClient for the real hardware device via UART.
Main API interface for the Signal Analyzer backend.
Production implementation of the SignalAnalyzerApi.
Data Transfer Object representing a complete signal analysis result.
Service responsible for Digital Signal Processing (DSP) operations.
A record representing a snapshot of signal data.
Data Transfer Object containing pre-computed signal statistics.
Mutable builder for constructing SignalStatistics instances.
Renders the time-domain oscilloscope view with: Grid lines at "nice" voltage and time intervals via GridCalculator Voltage (Y) and time (X) axis labels Zoom-aware rendering via explicit visible-range parameters Optional trigger threshold line Cursor overlay with snap-to-signal support via CursorOverlay
Rising-edge trigger for the oscilloscope view.