ROOTCASTLE / ENGINEERING LAB
Kod çalıştırıcı
Tarayıcıda JavaScript ve Python, Sofia AI yardımıyla.
YEREL ÇALIŞTIRMA · KOD TARAYICINIZDAN ÇIKMAZ · Pyodide 314.0.7 (WebAssembly) · Süre sınırı 10 s
Tab girinti ekler; editörden çıkmak için önce Esc, sonra Tab. Ctrl+Enter çalıştırır.
Çıktı (stdout / stderr)
Program henüz çalıştırılmadı.Hatayı Sofia AI ile anlayın
Kod ve çıktının son kısmı açıklama ve düzeltme önerisi için Sofia AI’a gönderilir. Kod sunucuda çalıştırılmaz.
Ne işe yarar
Bir CRC tablosunu, PID döngüsünü, sensör verisi temizliğini veya küçük bir spektrum hesabını donanıma geçmeden önce denemek için. Örnekler LAB’ın diğer araçlarıyla aynı konuları kullanır: Modbus CRC-16’sını protokol denetçisiyle, PID yanıtını deney alanıyla karşılaştırın. Program hata verdiğinde kodu ve çıktının sonunu Sofia AI’a gönderip açıklama ve düzeltme önerisi isteyebilirsiniz.
Kod nerede çalışır
Yalnızca tarayıcınızda. JavaScript, ağ ve depolama erişimi kaldırılmış ayrı bir web worker içinde çalışır; Python, jsDelivr’den sabit sürümle indirilen Pyodide (WebAssembly’ye derlenmiş CPython) ile çalışır. Rootcastle sunucusu kodu hiçbir zaman çalıştırmaz ve saklamaz. Taslağınız yalnızca bu tarayıcının yerel deposunda tutulur. Sofia AI’a yalnızca düğmeye bastığınızda ve onay verdiğinizde, kodun ilk 6000 karakteri ile çıktının son 2000 karakteri gönderilir.
Sınırlar
Her çalıştırma 10 saniye ve 100 000 karakter çıktı ile sınırlıdır; sınır aşılınca worker sonlandırılır. Girdi etkileşimli değildir: input() ve readline() satırları stdin kutusundan sırayla okur. Python’da yalnızca standart kütüphane vardır (numpy gibi paketler yüklenmez). Tarayıcıdaki zamanlama ve kayan nokta sonuçları bir mikrodenetleyicinin gerçek zamanlı davranışını göstermez; gömülü kodu hedef donanımda doğrulayın.
Kaynaklar
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Advanced PID Control, ISA, 2006 · MDN: Web Workers API
Eğitim amaçlı çalışma alanıdır. Sofia AI önerileri hata içerebilir; bir değişikliği kullanmadan önce çalıştırıp doğrulayın.