找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 14319|回复: 0

【NXT-G中文使用帮助】逻辑模块

[复制链接]
发表于 2011-8-11 09:33:12 | 显示全部楼层 |阅读模式
此模块可对其输入执行逻辑运算并通过数据线发送真/伪响应。此类输入可使用单选按钮设置,或通过数据线动态提供。
“逻辑”模块的输入和输出仅使用两个可能的值,“真”和“伪”。通常这些值写为数字“1”和“0”,其中任何真的说法写为 1,任何伪的说法写为 0。
此系统非常简单,便于计算机理解,因为计算机内存易于记录“二进制”值以及仅有两种状态的值,例如 1 和 0。计算机也通过 1 和 0 处理复杂的数字和等式。
注:可使用值 1 和 0 作为此模块的输入,但是必须使用逻辑数据线传输。
此模块可以执行四种逻辑运算,这样便可进行系列比较。如下介绍这些运算(“与”、“或”、“异或”、和“非”)的详细信息。
DB_logic_01.png

  • 将“逻辑”模块拖入工作区域可打开模块,其带有两个输入端口和三个输出端口。输入端口需要通过数据线连接至其它模块(除非其中之一由使用单选按钮设定的恒量值提供)。

来自逻辑运算的输出将从最下面的输出接头送出,使用数据线将此接头连接另一个模块的数据中心。提供两个输出接头和对应的输入接头,必要时可以将输入值传输至其它模块。(有关更多信息,请参见以下“数据中心”部分。)

配置逻辑模块

DB_logic_02.png
  • 使用单选按钮选择输入 A 和 B 或使用数据线动态地提供输入值。
  • 可使用下拉菜单选择可对这些输入执行的四种运算:

“与”运算

DB_logic_03.png

根据“与”运算,如果两个输入值均为“真”,则输入页等于“真”;在所有其它情况中输入将为“伪”。
请查看“逻辑运算表格”,这非常易懂:
输入 A
输入 B
输出
伪 (0)
伪 (0)
伪 (0)
伪 (0)
真 (1)
伪 (0)
真 (1)
伪 (0)
伪 (0)
真 (1)
真 (1)
真 (1)

可以看出只有当两个输入值均为“真”时,答案为“真”,在其它所有情况下,输出值均为“伪”。

“或”运算

DB_logic_04.png


根据“或”运算,如果两个输入值中一个或两个为“真”,则输出等于“真”。
输入 A
输入 B
输出
伪 (0)
伪 (0)
伪 (0)
伪 (0)
真 (1)
真 (1)
真 (1)
伪 (0)
真 (1)
真 (1)
真 (1)
真 (1)

“异或”运算

DB_logic_05.png

根据“异或”运算,如果两个输入值中一个为“真”但不是两个均为“真”,则输出等于“真”。
输入 A
输入 B
输出
伪 (0)
伪 (0)
伪 (0)
伪 (0)
真 (1)
真 (1)
真 (1)
伪 (0)
真 (1)
真 (1)
真 (1)
伪 (0)

“非”运算

DB_logic_06.png

“非”运算有时称为“变极器”。此运算仅有一种输入值。如果该输入值为“真”,则输出等于“伪”;如果该输入值为“伪”,这输出等于“真”。其只是颠倒输入值。
输入 A
输出
真 (1)
伪 (0)
伪 (0)
真 (1)

配置逻辑模块的数据中心

可以通过将数据线(从其它模块的数据中心)连接至“逻辑”模块的数据中心动态地控制“逻辑”模块。
在模块数据中心放置于工作区域之后,单击模块左下角的选项卡可打开模块数据中心。
helpadd_01.png

承载至模块的输入信息的数据线连接至数据中心左侧的接头。承载输出信息的数据线连接至右侧的接头。
helpadd_02.png

[A] 输入接头
[B] 输出接头
[C] 数字数据线(黄色)
[D] 逻辑数据线(绿色)
[E] 文本数据线(橙色)
[F] 故障数据线(灰色)

从输入接头将数据传输至输出接头

如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”(并显示为灰色)。

承载特定类型数据的数据线

每条数据线在模块之间承载特定类型的数据。例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。下表显示了每个接头可接受或发送的数据类型。

数据线颜色

数据线通过特定的颜色识别:承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。

“故障”数据线

如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。

数据必须位于接头的可能范围内

如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。对于仅允许较少输入值的接头(例如:仅 0、1 或 2),接头将忽略传入值超出范围的输入。

对于可接受较大输入范围的接头(例如:0 - 100),接头将强制性将任何超出范围的输入改为范围内。例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。

此表显示了“逻辑”模块数据中心上接头的不同特性:


接头
数据类型
可能范围
值的含义
忽略此“接头”的条件...
helpadd_A.png
A
逻辑
真/伪
左运算符

helpadd_B.png
B
逻辑
真/伪
右运算符

helpadd_result.png
结果
逻辑
真/伪
运算结果



如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-21 22:01 , Processed in 0.103910 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表