问题标签 [tri-state-logic]

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 投票
1 回答
1458 浏览

verilog - Verilog:综合的三态,以及条件和案例之间的区别?

如何将三态总线转换为两态逻辑以进行综合?

我做了一个小测试

模拟它我得到模块test1设置flattened为X,模块test2设置为1,后者是我想要的,但我还没有合成它。有没有更好/标准的方法来做到这一点?

0 投票
1 回答
667 浏览

c# - 如何使用 C# 在 NI-DAQ 上设置三态

我有一个 NI-DAQ 6212,我正在尝试使用 C# 将数字输出设置为三态模式。除了此参考http://zone.ni.com/reference/en-XX/help/370473H-01/mstudiowebhelp/html/bd33b0d/,我找不到有关如何将其搁置的示例

我怎样才能做到这一点?非常感谢任何输入!

谢谢!

0 投票
2 回答
2961 浏览

elasticsearch - 我们如何处理具有特定含义的 NULL 值?

问题

我正在尝试将布尔值保存到 elasticsearch,但它为 NULL 特别有效。在这种情况下有点不在乎。

似乎有几种选择,但尚不完全清楚最好的选择是什么。

我们正在使用 ElasticSearch 5.0.2 版

选项1

最简单的方法是将其保存为具有 NULL 值的布尔值。这些将被 ES 视为“缺失”。

这有几个问题,其中之一是聚合。似乎没有一种简单的方法来获取 values和true聚合。falseNULL

我知道该missing功能,所以我知道我可以执行以下操作:

但这将导致一个具有 2 个值(真/假)的存储桶和丢失文档的单独计数。这看起来会引起问题。

选项 2

另一种选择是实际给 NULL 一个值,如 手册中所述。问题是该值需要是正确的类型,并且只有 true 和 false 作为布尔值。

null_value 需要与字段的数据类型相同。例如,长字段不能有字符串 null_value。

这意味着我们可以使用支持超过 2 个值的不同类型,例如整数,但这在我的脑海中就像说:让我们将其映射为整数,并将 1 定义为 true,2 定义为 false,3 定义为 null。这会起作用,但我们会有一个所有人都应该知道的隐式映射。(所有生产者/消费者/whatyamahaveits)。

选项 3

最终版本是尝试编写脚本来解决这个问题。

现在我们确实在有些理智的情况下得到了正确的结果。

请注意,我们在这里仍然有一个与键的隐式映射,所以这似乎与将其映射为整数有一些相同的问题。但是,您的数据类型仍然是它应该是的,所以这可能是某种东西。请注意,我们不能将存储桶以“null”作为键。我们当然可以称它们为“true”、“false”和“null”(字符串),但这是同样的情况,但隐藏得更多。

问题

处理这个空问题的最佳方法是什么? (或者也许我们应该称之为“三态布尔问题”?)

澄清一下:我们担心以后“非标准”值可能会导致问题。我们首先看到的是分桶,我们可能可以使用上面的脚本解决方案来修复它,但也许我们稍后会遇到其他问题。因此,我们正在寻找保存此类数据的最佳实践,而不是针对特定问题的快速解决方案。

0 投票
1 回答
2002 浏览

io - 双向三态缓冲器

我正在做一个需要双向三态缓冲器的项目。我根据我在这个社区和其他一些网站上的搜索开发了一个 VHDL 代码。但它不能正常工作。下面是 VHDL 代码。

这是测试台代码:

但是看看模拟结果中发生了什么:

模拟_结果

我不明白为什么它会忽略我在将 RW 设置为 0 之前提供的测试台刺激。

提前致谢。

0 投票
1 回答
292 浏览

yosys - 我可以避免 opt_merge 删除 BUF 吗?(Yosys 三态解决方法)

我知道 yosys 的三态支持有限,但我正在寻找一种可能的解决方法。以下电路:

被解释为:

TBUF2 解析树

请注意,当 OE 为 0 时,C=SALIDA1 和 SALIDA2。在 opt pass 期间, opt_merge pass 删除 $2 mux 并生成:

TBUF2 优化

这会破坏电路(当 OE 为 0 时,C=SALIDA1)。我意识到这是因为 yosys/ABC 并不真正理解“1'z”输入的后果。是否可以保留满足以下条件的多路复用器?:

1) 至少一个输入是 1'Z

2) 它的输出驱动一个 inout 引脚

这是重现它的脚本:

0 投票
1 回答
2743 浏览

c++ - 如何使用 Qt 实现三态按钮

我需要创建一个具有三种状态的按钮:

  • 未点击
  • 中间的
  • 点击

我想用这个按钮实现的逻辑是,每当点击这个按钮时,我希望系统进入中间状态并等待一个事件。

换句话说,当状态转换时unclicked --> intermediate -- > clicked,然后clicked --> intermediate -->unclicked

Qt 支持实现这种按钮吗?如果是这样,怎么做?

0 投票
1 回答
353 浏览

jsf - primefaces tristatecheckbox 标签左侧

如何将 primefaces TriStateCheckbox 的 itemLabel 放置在复选框的左侧,而不是默认的右侧位置。

在此处输入图像描述

解决方法:我可以在它前面放一个标签,但它不像 TriStateCehckbox 上的标签那样“可点击”

0 投票
1 回答
489 浏览

system-verilog - systemverilog:tri0 vs pulldown - 有什么区别吗?

制作电线“tri0”与将“下拉”组件应用于电线之间是否存在任何功能差异?