Files
rmon/usecase.md
T
Martino Ferrari dca378b5ef initial commit
2026-04-11 16:30:18 +02:00

1.6 KiB

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