Ana içeriğe geç

synthesis_rules

synthesis_rules, ham veya türetilmiş değişkenlerden yeni bir hedef değişken üretmek için kullanılan sentez kural tanımlarını tutar. Kural önceliği, gerekli değişkenler, koşullar ve hesaplama formülü aynı kayıtta yönetilir.

Bu yapı, ölçüm sentezleme hattında deterministik kural yürütme ve veri kalitesi sınırlandırması için temel kural sözlüğünü sağlar.

Kolonlar

KolonTipNullAnlamı
idinthayırSentez kuralı birincil anahtarı
target_variable_idvarchar(30)hayırHesaplanacak hedef değişken; variables.id
priorityinthayırKural önceliği (küçük değer daha yüksek öncelik)
required_variablesjsonhayırHesaplama için zorunlu giriş değişkenleri
conditionsjsonevetKuralın çalışması için sağlanması gereken şartlar
calculationjsonhayırHesaplama formülü ve seçenekleri
min_valuefloatevetSonuç için alt sınır
max_valuefloatevetSonuç için üst sınır
is_activebooleanhayırKural aktif mi (default: false)
descriptionvarchar(255)evetKural açıklaması
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtari

Örnek Kayıtlar

{
"id": 1,
"target_variable_id": "VRMS_A",
"priority": 1,
"required_variables": ["VRMS_R", "VRMS_S", "VRMS_T"],
"conditions": {
"logic": "and",
"rules": [
{"left": "VRMS_R", "operator": ">", "right": 0},
{"left": "VRMS_S", "operator": ">", "right": 0},
{"left": "VRMS_T", "operator": ">", "right": 0}
]
},
"calculation": {
"type": "average",
"inputs": ["VRMS_R", "VRMS_S", "VRMS_T"],
"options": {"round": 2}
},
"min_value": 0,
"max_value": 500,
"is_active": true,
"description": "VRMS_A değişkeni, VRMS_R, VRMS_S ve VRMS_T değişkenlerinin ortalaması olarak hesaplanır. Tüm girdi değişkenlerinin 0'dan büyük olması gerekir."
}

Özet: Üç faz gerilim bileşeninin ortalamasından VRMS_A üreten, koşul kontrollü ve sınırlandırılmış aktif sentez kuralı.