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.