This video demonstrates the new version of the Nanat Mosaic editor, highlighting its integration of a web assembly notebook for interactive circuit design and simulation. The presenter showcases the intuitive placement of electronic components and the definition of their properties. A core feature is the real-time simulation capability, allowing users to observe immediate updates to circuit behavior, including DC and AC Bode plots, with live annotation of node results directly on the schematic. The editor's code-driven nature allows for highly customizable analysis, enabling users to evolve from basic simulations to complex, tailored investigations. While currently leveraging native Python, a fully in-browser web assembly version is actively under development, promising complete client-side functionality.
Exploring the Nanat Mosaic Editor: Interactive Circuit Design and Simulation with Web Assembly
0:00 Introduction to Nanat Mosaic Editor: The video begins by showcasing the new version of the Nanat Mosaic editor, which now features a web assembly notebook for circuit design.
0:18 Interactive Component Placement and Configuration: The presenter demonstrates how to place various circuit components, such as voltage sources and resistors, and configure their parameters (e.g., DC/AC voltage, amplitude, frequency).
0:45 Web Assembly Notebook Interface: The notebook utilizes "Mimo code" and provides dedicated selectors for operating points, different types of simulations, output vectors, and displaying results.
1:10 Real-time Schematic Annotation: A key feature is the immediate, real-time annotation of simulation results (e.g., node voltages) directly onto the schematic, providing instant visual feedback.
1:51 Dynamic Simulation and Analysis: The editor supports various simulation types, including DC and AC analysis, and can display Bode plots (phase and frequency). Changes to component values (e.g., resistor values) trigger instant updates to the simulation results, demonstrating a live interactive experience.
3:02 Upcoming Full Web Assembly Version: The developer mentions that while the current version uses native Python, a fully web assembly version that runs entirely within the browser is already functional but awaiting specific pull requests to be merged.
3:43 Code-Driven Customization and Advanced Analysis: A significant takeaway is the editor's flexibility, allowing users to modify the underlying code to customize or extend the analysis. This enables a seamless transition from basic AC analysis to more complex tasks like full transform analysis or calculating rise/fall times, offering a highly adaptable and powerful platform.