Pavel Krivanek 的 The Analog Thing 模拟器提供了一种基于网页的模拟计算机原理实现,使用户能够通过浏览器中的 JavaScript 进行模拟电路实验。该工具填补了教授模拟计算概念而无需物理套件或专用实验室设备的教育空白。模拟器使用数字信号处理技术实现加法、乘法、积分和系数调整等核心模拟计算操作,以模拟运算放大器和其他模拟元件的行为。用户可以通过浏览器界面连接各种模块来配置虚拟电路补丁,观察实时输出,这些输出模拟了物理模拟系统中的电压行为。该项目从历史模拟计算机中汲取灵感,同时利用现代网页技术构建一个易于访问的学习平台。关键特性包括可调参数以模拟不同的时间尺度、用于监控虚拟电压信号的可视化工具,以及诸如月球着陆器演示之类的预配置示例,展示了模拟器通过模拟计算方法建模动态系统的能力。基于浏览器的特性消除了与物理模拟计算机套件相关的进入门槛,使任何拥有标准网页浏览器和互联网连接的人都能进行模拟实验。虽然像 EngineersNeedArt 的 Anna 这样的物理套件提供了使用实际电子元件进行动手实践的体验,但浏览器模拟器在可访问性、成本效益和教育分发方面提供了互补优势。该模拟器代表了一种现代方法,用于保存和教授在数字系统占主导之前奠基早期电子计算的模拟计算原理。

显示 Anna 模拟计算机套件主电路板和元件的照片
Anna 模拟计算机套件,一种用于动手模拟计算实验的物理套件www.tindie.com

虽然像 EngineersNeedArt 的 Anna 这样的物理套件提供了使用实际电子元件进行动手实践的体验,但浏览器模拟器在可访问性、成本效益和教育分发方面提供了互补优势。

Anna 模拟计算机套件中的 Transistor Logic Pixie 模块的特写视图
Transistor Logic Pixie 模块,Anna 模拟计算机套件的一部分,展示基于晶体管的逻辑www.tindie.com

文章提到像 EngineersNeedArt 的 Anna 这样的物理套件提供了使用实际电子元件进行动手实践的体验,此形成对比的是基于浏览器的模拟器。

讨论中提到月球着陆器示例是一个设置需要耐心但操作起来真的很有趣的演示。用户对各种形式的模拟计算机表达了个人兴趣,并指出弹球机、电子音乐合成器甚至花坛都可能是基于重力/水的模拟系统的应用。一条评论提到有人几乎一生都依赖数字系统,但仍对替代的模拟实现保持兴趣。另一条评论讨论了在 JavaScript 引擎的离散时钟周期上模拟连续时间微分方程的反直觉却可行的特性。

一位评论者指出,浏览器模拟器的手册和等效套件大约需要两周时间才能学完,这提供了一条快速了解模拟计算原理的途径,否则可能需要更广泛的学习。该评论表明,开发者在最初被类似 The Analog Thing 的商业选项的价格所劝退后,花费了接近一个数量级更多的时间来开发自己的模拟计算机。