gpt4 book ai didi

c++ - 如何用C++模拟数字电路(只是输入/输出,没有图形)

转载 作者:行者123 更新时间:2023-11-30 02:06:04 30 4
gpt4 key购买 nike

我需要基于输入/输出在 C++ 中创建数字电路仿真。

输入以一系列元素(or、and、nand 等)的形式给出,并以这些元素的引脚之间的连接列表的形式给出(即,元素 1 的输入引脚 1 连接到元素 2 的输出引脚).

一个源被认为是一个只有一个输出引脚的元素,在输入文件的末尾,源被描述,比如它是周期性的,还是它在随机时刻的自定义 1 或 0。

探针位于电路的末端,它被视为只有一个输入引脚的元件,自然会在任何时间点检查信号的值是 0 还是 1。

所以我的问题是,如何创建表示电路的数据结构?它可以像一个连接的元素列表,还是每个元素都应该有指向其他元素的指针?以及如何在整个电路模型中传输信号?

最佳答案

您所描述的是一种称为“Flow-Based Programming”的编程范例。

如果您有兴趣,我开发了一个名为 DSPatch 的 C++ 面向对象的基于流的编程库。 (或“ dispatch ”)。通用的面向对象 API 允许您创建和路由几乎任何类型的可以想象的过程链,从基本逻辑电路到成熟的电子仿真。它速度快、非常易于使用,并且免费供个人/专有使用。

关于c++ - 如何用C++模拟数字电路(只是输入/输出,没有图形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130395/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com