Skip to Content

State Diagrams

Device State Machine

This state diagram shows all possible device states and the transitions between them, including guards and actions.

Device States:

StateDescriptionAllowed Actions
DisconnectedNo active connection to deviceConnect
ConnectingEstablishing connectionCancel
ConnectedConnected but not configuredConfigure, Disconnect, Check Impedance
ConfiguringApplying device settingsCancel
ReadyConfigured and ready to streamStart Stream, Disconnect
StreamingActively receiving dataPause, Stop, Monitor
PausedStreaming suspendedResume, Stop
ErrorRecoverable error stateRetry, Reset
ReconnectingAttempting automatic recoveryCancel
FailedUnrecoverable errorManual Reset

Composite States:

  • Connected: Contains sub-states for impedance checking
  • Streaming: Contains sub-states for buffer management

Processing Pipeline State Machine

This state diagram shows the states and transitions for the real-time neural data processing pipeline.

Pipeline States:

StateDescriptionProcessing Rate
IdleNo active processing0 samples/s
InitializingLoading models, allocating buffersN/A
ReadyWaiting for data0 samples/s
ProcessingActive data processing250-1000 samples/s
BufferingAccumulating data for batchVariable
FeatureExtractionComputing features~10 windows/s
ClassificationML inference~10 predictions/s
PublishingSending resultsAsync
ErrorRecoverable error state0 samples/s
RecoveryAttempting auto-recoveryN/A
FailedUnrecoverable error0 samples/s

Composite State Details:

  • Processing: Receiving → Validating → Filtering → Windowing
  • FeatureExtraction: Spectral → Temporal → Connectivity analysis
  • Classification: Model loading → Inference → Post-processing

System Error Recovery State Machine

This state diagram shows the comprehensive error handling and recovery mechanisms across the system.

System Error Categories:

Error LevelExamplesImpactAuto-Recovery
MinorSingle packet lossMinimalYes
MinorCache missPerformanceYes
MinorSlow queryLatencyYes
MajorDevice disconnectService degradationPartial
MajorDatabase connection lostData availabilityPartial
MajorService crashFeature unavailablePartial
CriticalData corruptionData integrityNo
CriticalSecurity breachSystem compromiseNo
CriticalHardware failureTotal outageNo

Recovery Time Objectives:

  • Minor errors: < 1 minute
  • Major errors: < 5 minutes
  • Critical errors: < 30 minutes
  • Full restoration: < 2 hours
Last updated on