Skip to main content

Calibration Katmanı

Kalibrasyon ham cihaz ölçümünün normalize edilmesini sağlar. Kural yönetimi DB’dedir, çalışma zamanı çözümlemesi Redis cache üzerinden yapılır.

Çözümleme Önceliği

  1. Cihaz özel (device_id = gerçek cihaz)
  2. Global (device_id = '0')
  3. Varsayılan (gain=1, offset=0)

Uygulama Formülü

calibrated_value = raw_value * gain + offset

Tablo: calibrations

KolonTipNot
idbigint PK
device_idvarchar(21) FK0 global
variable_idvarchar(30) FKHedef değişken
gaindouble precisionÇarpan
offsetdouble precisionOfset
statusbooleanAktif/Pasif
priorityintegerÇakışma çözümü
valid_from, valid_totimestamptzGeçerlilik aralığı
versionintegerSnapshot sürümü
create_time, update_timetimestamptz

Redis Cache Stratejisi

  • key: cal:{device_id}:{version}
  • miss: DB fallback
  • update: cache invalidation
  • worker local cache: 30–60 sn (opsiyonel)

Operasyon Notu

Kalibrasyon çözümleme adımı ham segment tablolara yazımdan önce çalışmalıdır; böylece hem ham segment hem sentez tutarlı giriş üzerinden ilerler.