44 lines
1.6 KiB
Markdown
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
|