Files
Martino Ferrari dca378b5ef initial commit
2026-04-11 16:30:18 +02:00

44 lines
1.6 KiB
Markdown

# RMon Use Case
## Main Goal
The goal is to have a fast data plotter / monitor for a distributed control system accessible only remotely via multiple ssh jumps
- The UI will run locally on the operator pc on a modern Linux
- The Data will be accessed remotely
- The operator can choose to record some of the data for history review
## Use case
- The data are acquired at different frequency from a distributed system in a private network
- The access to the data are different, some examples include:
- CSV file
- UDP streams
- Specific software (e.g. EPICS)
- ...
- Timestamp could be different for each case, e.g.:
- for CSV could be as string %Y.%m.%d %H:%M:%S
- for UDP a u64
- etc
- Some signal are accessed in a push mode (e.g. udp) and some in pull (e.g. CSV) mode
- Each signal could have the following info:
- Scale, offset
- Unit
- Label
- Sampling period
- Data could be stored, two option:
- continuos storage (from user start to user stop, data are kept if not explicitly required)
- loop storage (only last N:M hours, N:M specified from user)
- The user will access the signals from a UI on his local machine (mostly linux, but windows also possible)
- The user UI should be a portable executable with limit dynamic dependencies
- In the UI the user can:
- have multiple plots
- have multiple cursors
- make measurements and maths on the signals
- hide/show signals
- explore the list/tree of available signals and get info on them
- request to store siganls
- request historical data
- drag and drop to add signals
- signal plot style can be personalised