ROOTCASTLE / 엔지니어링 랩
코드 실행기
브라우저에서 JavaScript와 Python을 사용하며 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.
용도
CRC 테이블, PID 루프, 센서 데이터 정리 또는 작은 스펙트럼 계산을 하드웨어로 이동하기 전에 시도해 보세요. 예제는 다른 LAB 도구와 공통 주제를 공유합니다: Modbus CRC-16을 프로토콜 인스펙터와 비교하고, PID 응답을 샌드박스와 비교해 보세요. 프로그램이 실패하면 코드와 출력의 끝을 Sofia AI에 전송하여 설명 및 수정 제안을 받을 수 있습니다.
코드가 실행되는 곳
브라우저에서만 실행됩니다. JavaScript는 네트워크 및 스토리지 액세스가 제거된 별도의 웹 워커에서 실행되며, Python은 Pyodide(CPython을 WebAssembly로 컴파일)에서 실행되며 jsDelivr에서 고정 버전으로 다운로드됩니다. Rootcastle 서버는 코드를 실행하거나 저장하지 않습니다. 초안은 브라우저의 로컬 스토리지에만 보관됩니다. Sofia AI는 코드의 앞부분 6,000자 및 출력 마지막 2,000자를 받으며, 버튼을 누르고 동의할 때만 접근합니다.
제한 사항
각 실행은 10초와 100,000자리의 출력이 제한되며, 제한에 도달하면 워커가 종료됩니다. 입력은 인터랙티브가 아닙니다: stdin 상자에서 줄을 읽는 input()과 readline()이 순서대로 작동합니다. Python은 표준 라이브러리만 사용합니다 (numpy와 같은 패키지는 로드되지 않습니다). 브라우저에서 타이밍 및 부동소수점 결과는 마이크로컨트롤러의 실제 실시간 동작을 보여주지 않습니다; 타겟 하드웨어에서 임베디드 코드를 검증하세요.
참고문헌
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, 고급 PID 제어, ISA, 2006 · MDN: Web Workers API
교육용 워크스페이스입니다. Sofia AI의 제안은 오류가 있을 수 있습니다. 의존하기 전에 변경 사항을 실행하고 검증하세요.