Implemented all basic features
This commit is contained in:
21
SPECS.md
21
SPECS.md
@@ -9,8 +9,25 @@ Implement a "Zero-Code-Change" observability layer for the MARTe2 real-time fram
|
||||
- **FR-02 (Telemetry):** Stream high-frequency signal data (verified up to 100Hz) to a remote client.
|
||||
- **FR-03 (Forcing):** Allow manual override of signal values in memory during execution.
|
||||
- **FR-04 (Logs):** Stream global framework logs to a dedicated terminal via a standalone `TcpLogger` service.
|
||||
- **FR-05 (Execution Control):** Pause and resume the real-time execution threads via scheduler injection.
|
||||
- **FR-06 (UI):** Provide a native, immediate-mode GUI for visualization (Oscilloscope).
|
||||
- **FR-05 (Log Filtering):** The client must support filtering logs by type (Debug, Information, Warning, FatalError) and by content using regular expressions.
|
||||
- **FR-06 (Execution & UI):**
|
||||
- Provide a native GUI for visualization.
|
||||
- Support Pause/Resume of real-time execution threads via scheduler injection.
|
||||
- **FR-07 (Session Management):**
|
||||
- The top panel must provide a "Disconnect" button to close active network streams.
|
||||
- Support runtime re-configuration and "Apply & Reconnect" logic.
|
||||
- **FR-08 (Decoupled Tracing):**
|
||||
Clicking `trace` activates telemetry; data is buffered and shown as a "Last Value" in the sidebar, but not plotted until manually assigned.
|
||||
- **FR-08 (Advanced Plotting):**
|
||||
- Support multiple plot panels with perfectly synchronized time (X) axes.
|
||||
- Drag-and-drop signals from the traced list into specific plots.
|
||||
- Automatic distinct color assignment for each signal added to a plot.
|
||||
- Plot modes: Standard (Time Series) and Logic Analyzer (Stacked rows).
|
||||
- Signal transformations: Gain, offset, units, and custom labels.
|
||||
- Visual styling: Deep customization of colors, line styles (Solid, Dashed, etc.), and marker shapes (Circle, Square, etc.).
|
||||
- **FR-09 (Navigation):**
|
||||
- Context menus for resetting zoom (X, Y, or both).
|
||||
- "Fit to View" functionality that automatically scales both axes to encompass all available buffered data points.
|
||||
|
||||
### 2.2 Technical Constraints (TC)
|
||||
- **TC-01:** No modifications allowed to the MARTe2 core library or component source code.
|
||||
|
||||
Reference in New Issue
Block a user