ROOTCASTLE / INŽENJERING LAB
Pokreni kod
JavaScript i Python u pregledniku, s pomoću Sofia AI.
LOCAL EXECUTION · CODE STAYS IN YOUR BROWSER · Pyodide 314.0.7 (WebAssembly) · Time limit 10 s
Tab inserts indentation; press Esc, then Tab to leave the editor. Ctrl+Enter runs the program.
Output (stdout / stderr)
The program has not been run yet.Understand the error with Sofia AI
The code and the end of the output are sent to Sofia AI for an explanation and a fix suggestion. The code is not run on the server.
Za što je to potrebno
Da biste probali CRC tablicu, PID petlju, čišćenje sensor podataka ili male spektarke kalkulaciju prije prelaza na hardver. Primjeri dijele teme s drugim LAB alati: usporedite Modbus CRC-16 s protokol inspektorom i PID odgovor s sandboxom. Kada program ne uspijeva, možete poslati kod i kraj njegovog izlaza Sofia AI za objašnjenje i predlog popravka.
Gdje se kod izvršava
Samo u pregledniku. JavaScript radi u zasebnom web workeru bez pristupa mreži i pohrane; Python radi na Pyodide (CPython kompiliran u WebAssembly), preuzet na zaključanu verziju s jsDelivr. Server Rootcastle nikada ne izvršava ni ne pohranjuje kod. Vaš prijevod se čuva samo u lokalnom pohranu ovog preglednika. Sofia AI prima prvih 6.000 znakova kod i zadnjih 2.000 znakova izlaza, i to samo kada pritisnete gumb iodobite soglasnost.
Ograničenja
Svaka izvozna operacija je ograničena 10 sekundama i 100.000 znakova izlaza; radnik se terminates kada se dosegne limit. Ulaz nije interaktivan: input() i readline() čitaju linije iz polja stdin po redoslijedu. Python ima standardnu biblioteku samo (paketi poput numpy nisu učitani). Vremenske i plovne rezultate u pregledniku ne pokazuju stvarno vremensko ponašanje mikrokontrolera; provjerite ugrađeni kod na ciljnoj hardveru.
Reference
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Napredni PID regulator, ISA, 2006 · MDN: Web Workers API
Edukativno radno prostor. Sofia AI savjeti mogu biti pogrešni; provjerite promjenu prije nego se na njegaovisite.