ROOTCASTLE / INŽENÝRSKÁ DÍLNA
Spouštěč kódu
JavaScript a Python v prohlížeči s pomocí 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.
K čemu slouží
Chcete-li vyzkoušet tabulku CRC, řídicí smyčku PID, čištění senzorových dat nebo malý spektroskopický výpočet před přechodem na hardware. Příklady sdílejí témata s ostatními nástroji LAB: porovnejte Modbus CRC-16 s inspektorem protokolů a odpověď PID s pískovištěm. Když program selže, můžete mu poslat kód a konec jeho výstupu Sofii AI pro vysvětlení a návrh na opravu.
Kde kód běží
Pouze v prohlížeči. JavaScript běží v samostatném web workeru bez přístvu k síti a úložišti; Python běží na Pyodide (CPython zkompilovaný na WebAssembly), stažen na zarážkové verzi z jsDelivr. Rootcastle server nikdy neběží ani neukládá váš kód. Váš draft je uložen pouze v místním úložišti tohoto prohlížeče. Sofia AI obdrží prvních 6 000 znaků kódu a posledních 2 000 znaků výstupu a to pouze po stisknutí tlačítka a po udělení souhlasu.
Omezení
Každé spuštění je omezeno na 10 sekund a 100 000 znaků výstupu; pracovník je ukončen, když je limit dosažen. Vstup není interaktivní: input() a readline() čtou řádky ze stdin pole v pořadí. Python má pouze standardní knihovnu (balíčky jako numpy nejsou načteny). Časování a výsledky s plovoucí desetinnou čárkou v prohlížeči neukazují reálné chování mikroprocesoru v reálném čase; ověřte vestavěný kód na cílovém hardwaru.
Referenční materiály
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Pokročilé PID řízení, ISA, 2006 · MDN: Web Workers API
Educionální pracovní plocha. Návrhy Sofia AI mohou být chybné; před tím, na něž se spolehnete, spusťte a ověřte změnu.