问题标签 [circuit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
875 浏览

java - Java:断言(布尔表达式)

我是 Java 新手,我正在尝试了解如何使用 Java 设计电路。我找到了这段代码:

有人可以解释为什么使用资产:

这是示例:

谢谢

0 投票
1 回答
1222 浏览

prolog - 创建 Prolog 词汇表

我对prolog很陌生,我有一些基本问题......

我不知道“词汇”是否是正确的英语世界,但我需要创建一个来描述电子电路。

我的问题是,我如何创建这些函数以及如何使用“=”语句,因为 prolog 似乎不接受它?

我正在使用 SWI Prolog。

这就是我必须放入序言的内容:

确定词汇表(谓词、函数、常量):

端口由常量(X1,X2,...)表示——</p>

闸门(X1)

Type(X1) = Xor – 类型:AND、OR、XOR 或 NOT

电路(C1)

Terminals(x) – 返回 x 的输入和输出

In(1, X1) – 返回 X1 的第一个输入的函数

Out – 返回输出的函数

Arity(c, i, j) – 函数,电路 c 有 i 个输入和 j 个输出

Connected(Out(1, X1), In(1, X2)) - 连接了哪些端口

Signal(t) – 终端 t 的信号值。

这就是我到目前为止所尝试的。我不认为我对“=”的方法是正确的......

我应该使用名为 Equal(X, Y) 的谓词吗?例如“equal (type(x1), xor).

我应该如何实施这些?

我不知道如何从这里继续。我试图实现这些功能的所有方法似乎都是错误的(无法咨询)。

0 投票
2 回答
280 浏览

turing-machines - 从电路到图灵机

我已经阅读了我的书中关于图灵机及其工作原理的所有内容,但我对如何撰写这篇文章一无所知。即使我设法对图灵机进行了所有练习,但这只是让我抬起头来墙。所以这里是

http://postimg.org/image/ja4o7c28f/

(希望这有效!)

这就是我需要将其构建到图灵机的电路,该图灵机以真假价格获得 A、B、C。

首先,我不明白如何阅读图表。我试图了解每个信号通过 -|>o- (not) thingy 后会发生什么 - 我知道它们将与它们所在的位置相反,但如果 A 通过它,它将以 A' 的形式出现 - 然后当它与另一个 A' 一致时会发生什么?

即使我有这个想法,我也在为如何将其表达为图灵机而苦苦挣扎。

对不起,我的英语使用不好,但在第一学期,为了让我大学里的每个人都能轻松,他们使用翻译成希腊语的编程,我还不知道正确的词来解释我的编程问题!

提前感谢您甚至尝试阅读所有这些内容:)

0 投票
1 回答
690 浏览

computer-architecture - 如何简化真值表的最小项?

我有一个真值表,我需要将其转换为产品总和规范形式。这是我的真值表等式。

我们有 4 个变量 A、B、C、D 和一个输出 Y

Y = !A!B!C!D + !A!BC!D + !A!BCD + !ABC!D + !ABCD + A!B!C!D + A!BC!D

我的问题是,我可以简单地使用 1 招的汉明距离吗?例如,Y = AB + A!B = A 因为 B 和 !B 会抵消。

这是我所做的

1) !A!B!C!D + !A!BC!D = !A!B!D

2) !A!BCD + !ABC!D = !AC

3) !ABCD + A!B!C!D = 什么都没有,因为它们都抵消了

4) A!BC!D = A!BC!D

这给了我

Y = !A!B!D + !AC + A!BC!D

这是正确的吗?还是所有产品都需要有 1 的汉明距离才能让我取消它们?

0 投票
1 回答
200 浏览

prolog - Prolog电路数据库

我有一个关于这个主题的问题(Create Prolog Vocabulary),但使用的词汇略有不同。

我已经看到了答案,即使我知道它是正确的,我也不想那样描述电路。我希望能够确定终端和信号。

使用的词汇之间的主要区别是我使用

考虑到这一点,我有几个问题:

已解决 1 - 我如何写“如果 C 是一个电路,让它的数量为 I, J (I = numInPorts, J = numOutPorts)。对于 N (0 < N < I) 的所有可能值,输入端口号 N C 是一个终端”?

这就是我所拥有的,但它不起作用(无限循环):

编辑 2 - 如何编写“如果端子 T1 和 T2 已连接,并且已为 T2 分配了一个信号,则还为 T1 分配了该信号值”?

这就是我所拥有的:

问题是,当询问时:

它会引发错误,因为事情没有充分实例化。我知道问题出在哪里以及问题出在哪里,但我不知道如何解决。

期待答案/建议。我是 Prolog 的新手,所以欢迎所有提示(但是是的,我知道我应该将同一个谓词的子句放在一起)。

0 投票
2 回答
489 浏览

boolean-expression - 简化布尔表达式?

我有 2 个电路的这 2 个布尔表达式,我已经尝试简化了很长时间,但我就是想不通。

a) AB'C' + ABD + AB'CD'

b) (A+C+D)。(A+B'+C)。(A+B'+C'+D)

我知道 a 的答案是 AB'C' + AB'D' + ABD 然后 b 的答案是 (A+C+D) 。(A+B'+C)。(A+B'+D) 但我不知道如何为这两种方法找到解决方案。我尝试过使用 A+A' 为 1 的事实以及分配和组合属性,但它只是无法解决。我已经被困在最后两个小时了。我非常感谢任何人可以提供的任何帮助。

0 投票
1 回答
267 浏览

circuit - 如何从函数开始这个真值表

我理解真值表并且当它是 Z = A + B + ABC' 等时做得很好但是我如何开始一个真值表,我假设采用函数 Y = 2X + 3 并从中构造一个真值表?X 是 3 位输入(x1x2x3),Y 是 5 位输出(y1y2y3y4y5)。我对如何开始一无所知,只需要帮助指出我正确的方向。

0 投票
1 回答
116 浏览

python - 为什么这段代码不能正常工作?

这让我发疯了,我正在开发一个电路模拟程序,每次我问一个关于它的问题时它都会关闭。

我真的需要帮助,但在任何人帮助我回答之前,我的问题就已经解决了。

不管怎样,问题出在这里:其实,我不知道问题出在哪里,这段代码有问题,我也不知道是什么问题?一切看起来都很好,我找不到任何错误,但它只是不起作用。

在这个程序中,有电线和电源,当我将电源放在电线旁边时,我希望它通电,并且所有连接的电线也都通电,但是这个程序表现出非常奇怪的行为并且做所有事情除了我认为它会做的事情。我希望电线在有电源连接时亮起,并在没有电源时禁用。当我放置电源时它们会亮起,但是当我放置更多电线时,它们都会被禁用,我似乎无法弄清楚为什么。

(深红色=通电黑色=未通电)这是当我在电源旁边放置一根电线时:

在此处输入图像描述

但后来我添加了更多:

在此处输入图像描述

这是代码:

拜托,请帮帮我!我非常失望。

0 投票
2 回答
343 浏览

python - 如何递归检查对象中的属性?

我一直在做一个电路模拟器,有点像 Minecraft 的红石,但是是 2d 的。

到目前为止,我有电源和电线。电源为电线供电,稍后将用于为其他组件供电。

我面临的问题是当电线与电源断开连接时,它会保持供电,因为它的所有邻居都通电。

这是图像中表示的问题:

电线未连接到电源

在此处输入图像描述

电线已连接并通电

在此处输入图像描述

电源已移除,但电线仍处于活动状态

在此处输入图像描述

这是来自电线的更新循环,显示了这一点:

我需要电线由其他电线供电,但前提是它们都连接到一个电源..所以我想,如果我可以让每个电线段递归地检查它所连接的所有电线,以确保它是连接到电源,然后我可以实现这一点。但我不知道该怎么做。

我尝试在电线对象内部使用其他变量,例如self.sourced表示电线是否连接到电源,但这导致只能为一根电线供电。(即使电源坏了,电线也停用了,所以它有点工作..)

无论如何,如果有人知道如何做到这一点,请把你的知识借给我。

以下是完整的源代码供参考:

0 投票
1 回答
954 浏览

circuit - 将计算机用作信号发生器

我不太确定在哪里发布这个问题,但我认为 Stack Overflow 有很多聪明的人可以提供帮助。

我想知道是否有一种方法可以将编程和电路结合起来。我能否以某种方式将我的计算机变成一个信号发生器来创建可以应用于我创建的外部电路的交流波形?然后我可以用 C++ 代码对我的计算机进行编程以改变波形的幅度/频率吗(希望如果可能的话,这不需要汇编语言,我对此一无所知,期望它的代码更直接地与 CPU 或其他东西一起运行)。基本上,我正在寻找一种将编码与电路相结合的方法。什么都会做。我只想在这两方面都做得更好,因为它们都让我感兴趣。