ROOTCASTLE / INGENJÖRSLAB
Körning av kod
JavaScript och Python i webbläsaren, med Sofia AI hjälp.
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.
Vad det är till för
För att prova ett CRC-bord, en PID-loop, sensor-datarening eller en liten spektralberäkning innan man går över till hårdvara. De exempel som delas har ämnen som liknar andra LAB-verktyg: jämför Modbus CRC-16 med protokollet-inspektorn och PID-svar med sandboxen. När ett program går fel kan du skicka koden och slutet av dess utdata till Sofia AI för förklaring och ett förslag på åtgärd.
Var koden körs
Endast i din webbläsare. JavaScript körs i en separat web worker med borttaget nätverks- och lagringsåtkomst; Python körs på Pyodide (CPython kompilerat till WebAssembly), hämtat vid en fast version från jsDelivr. Rootcastle-servern kör aldrig eller lagrar någon kod. Din utkast sparas bara i webbläsarens lokala lagring. Sofia AI får de första 6 000 teckena av koden och de sista 2 000 tecknen av utdata, och bara när du trycker på knappen och ger ditt samtycke.
Begränsningar
Varje körning är begränsad till 10 sekunder och 100 000 tecken utdata; arbetaren avslutas när ett gränsvärde nås. Inmatningen är inte interaktiv: input() och readline() läser rader från stdin-rutan i ordning. Python har endast standardbiblioteket (paket som numpy laddas inte). Tid- och flyttalsresultat i en webbläsare visar inte en mikrokontrollers verkliga tidsbeteende; verifiera inbäddad kod på målenheten.
Referenser
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Avancerad PID-reglering, ISA, 2006 · MDN: Web Workers API
Educativ arbetsyta. Sofia AI:s förslag kan vara fel; kör och verifiera en ändring innan du förlitar dig på det.