本页面由机器翻译自英文,可能存在错误。英文原版具有权威性。 阅读英文原版: 代码运行器

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 在具有移除网络和存储访问权限的单独 Web Worker 中运行;Python 在 Pyodide(CPython 编译为 WebAssembly)中运行,从 jsDelivr 下载固定版本。Rootcastle 服务器从不运行或存储代码。您的草稿仅保存在浏览器的本地存储中。Sofia AI 在您按按钮并给予同意时,仅接收代码的前 6,000 个字符和输出的后 2,000 个字符。

局限性

每次运行限制 10 秒和 100,000 个字符的输出;当达到限制时终止工作线程。输入不具交互性:stdin 框中的行是按顺序由 input() 和 readline() 读取的。Python 仅使用标准库(未加载 numpy 等包)。浏览器中的 timing 和浮点结果不代表微控制器的实时行为;请在目标硬件上验证嵌入式代码。

参考文献

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 的建议可能不准确;在依赖前请运行并验证更改。

← Rootcastle LAB

搜索命令或页面