Ta strona została przetłumaczona maszynowo z języka angielskiego i może zawierać błędy. Angielski oryginał jest autorytatywny. Przeczytaj oryginał angielski: Uruchamianie kodu

ROOTCASTLE / INŻYNIERSKI LABORATORIUM

Uruchamianie kodu

JavaScript i Python w przeglądarce, ze wsparciem 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.

Do czego służy

Aby przetestować tabelę CRC, pętlę PID, czyszczenie danych czujnika lub małe obliczenie widma przed przejściem do sprzętu. Przykłady te dzielą tematy z innymi narzędziami LAB: porównaj Modbus CRC-16 z inspektorem protokołu oraz odpowiedź PID z piaskownicą. Gdy program zawiedzie, możesz wysłać kod i koniec jego wyjścia do Sofii AI w celu uzyskania wyjaśnienia i sugestii naprawy.

Gdzie uruchomiony jest kod

Tylko w przeglądarce. JavaScript działa w oddzielnym web workerze bez dostępu do sieci i pamięci; Python działa na Pyodide (CPython skompilowany do WebAssembly), pobierany w zamrożonej wersji z usługi jsDelivr. Serwer Rootcastle nigdy nie uruchamia ani nie przechowuje kodu. Twój projekt jest przechowywany tylko w lokalnej pamięci tego przeglądarki. Sofia AI otrzymuje pierwsze 6 000 znaków kodu i ostatnie 2 000 znaków wyjścia, i to tylko po naciśnięciu przycisku i wyrażeniu zgody.

Ograniczenia

Każde uruchomienie jest ograniczone do 10 sekund i 100 000 znaków wyjścia; pracownik jest zakończony, gdy zostanie osiągnięty limit. Wejście nie jest interaktywne: input() i readline() czytają linie z pola stdin w kolejności. Biblioteka standardowa Pythona jest dostępna wyłącznie (pakiety takie jak numpy nie są ładowane). Czasowanie i wyniki zmiennoprzecinkowe w przeglądarce nie pokazują rzeczywistego zachowania czasu rzeczywistego mikrokontrolera; zweryfikuj kod wbudowany w docelowym sprzęcie.

Referencje

Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Zaawansowana kontrola PID, ISA, 2006 · MDN: Web Workers API

Edukacyjne środowisko. Sugerowania Sofia AI mogą być błędne; uruchom i zweryfikuj zmianę, zanim po niej poleżysz.

← Rootcastle LAB

Polecenia wyszukiwania lub strony