信号与电路教程

0 点赞
Empyrion - Galactic Survival
转载

你是否曾经好奇关于信号的那些东西以及各种选项的含义?本指南将解答你所有的疑问。信号……如何使用它们、它们的作用、各种配置选项的含义以及它们在用户界面中的位置。本指南还附带一个简单的教程蓝图,你可以在创意模式中轻松生成。 什么是信号以及控制面板中那些奇怪的“自定义”开关?什么是电路? 信号 简单来说,信号就是带有名称的线路。这确实是理解它们的最佳方式。它们是数字线路,可以有一个输入并输出到多个设备。通过在用户界面的相应框中输入线路名称,就可以将这些线路连接到设备上。传感器和拉杆(开关)等设备可以向信号输出0(关闭)或1(开启),而灯、门、百叶窗、武器等其他设备则可以接收这些信号来控制自身的开关状态。在拉杆连接灯的简单案例中,这基本就是拉杆和灯之间的一根导线,只不过这根导线有一个名称。之后,你可以通过告知其他灯它们应连接的导线名称,将导线连接到更多的灯上。 电路 在游戏中,“电路”并非设备模块,但它可以对信号进行处理,例如接收多个输入信号,并根据特定函数生成输出信号。这听起来可能有些复杂,但无需担心,因为这些函数都相当简单。本文将为你详细介绍这些函数。可以将电路视为虚拟模块,你可以在其中插入输入和输出线路。如果你想实现复杂功能,也可以将它们组合起来,但本教程将重点介绍基础知识,以便你了解如何使用用户界面来组合电路,从而能够尝试更复杂的操作。 【自定义】开关 这些实际上被称为快捷开关,功能比较简单。它们其实只是控制面板设备组中【激活】开关的快捷方式,这样你就可以在主控制面板选项卡上使用多个开关来启用和禁用设备组。它们的功能有限,但我还是要提一下,因为在简单情况下,使用它们比使用信号更方便,不过它们与信号的使用存在冲突。因此,通常情况下,只能使用其中一种。教程设置 首先,在进行其他操作前,请订阅这个HV蓝图。它并非真正的载具,而是本教程的演示展示,我会经常提及它。 启动创意模式 订阅后等待Steam下载蓝图(大约需要一分钟),然后启动游戏并开始新的创意模式场景游戏。我建议按以下方式操作:

现在,按下F2键,找到【信号教程】蓝图。

在平坦地面上方生成它,否则使用时会出问题。

你可能需要给油箱添加一些燃料来保持发电机运转。如果需要,按H键生成燃料,然后为发电机加油。

好了,现在你应该已经让它启动并运行起来了。别忘了按【Y】键开机(或者按【P】键然后打开电源)。

虽然不花哨,但对于学习这些内容来说应该足够了,不会有任何不必要的干扰。 命名规则 0 = 关闭 = 否 1 = 开启 = 是 如果你在这里什么都没学到,那至少要记住这一点:使用信号时,如果没有一个好的命名系统,事情会很快变得非常非常混乱!在本教程中,我使用的命名系统如下。 设备根据它们所属的示例进行命名。例如,LeverE3A 是示例3中的“A”杠杆,LightE3C4 是示例3中的第4个“C”灯。简而言之,命名格式为【设备类型】【示例编号】【字母组】【字母组中可选的数字(用于包含多个灯的字母组)】。 信号的命名方式类似。例如,LeverE3A 的 Tx 信号(输出)命名为 SigE3A。基本上,来自拉杆和传感器的简单信号都命名为Sig<示例ID><字母组>。 然而,电路输出的信号命名为Sig<示例ID>Out。因此,SigE3Out表示它是示例3中使用的电路的输出信号。我可以保持这种简单的命名方式,因为每个示例只有一个电路,因此每个示例只有一个电路输出。 对于更复杂的项目,你可能需要不同的命名系统,这种系统需要更灵活或更适合你正在做的事情,但无论如何,你都要使用一致的命名系统,这样你就能从名称中知道某个信号是什么。否则,当你周围有大量拉杆时,要弄清楚哪个拉杆正在向名为“Joebob”的信号输出,将会非常麻烦。 如果现在你还不理解,也不用担心。稍后你就会明白的。继续往下看。 示例1:使用【自定义】开关 本示例甚至很少使用信号,更不用说电路了。现在是时候解释这些【自定义】开关是什么了。 示例1部分中的所有内容都在其自己的组中。 注意,我已将其中一个【自定义】开关命名为E1。

现在,点击设备,然后点击示例1设备组。

注意上面那个写着“快捷方式”的东西。它被设置为“E1”。这意味着主控制面板标签上的E1开关将作为右侧“激活”开关的快捷方式。 它的作用仅此而已。虽然有点简陋!但如果你只需要能够禁用或启用一组设备,设置起来很简单。不过,这仅在你可以接受影响组内所有设备的情况下才有效。 还要注意,一个快捷方式(自定义开关)可以被分配为多个组的快捷方式。有时候,这可能比将所有设备都移到一个组中更容易。 回到主标签页,注意当你拨动E1开关时会发生什么。注意,控制杆不会被打开或关闭,而是被禁用或启用。 记住这一点,因为它在后面会很重要!杠杆有两种状态:开启/关闭,或启用/禁用。杠杆的输入不会切换其开启/关闭状态!它只会禁用或启用杠杆!这可能与你预期的不同,但目前杠杆的工作方式就是如此。 注意:如果你还没弄明白如何将物品分组,可点击+按钮创建新组。然后点击你想移入新组的物品,并点击那个看起来像一张纸的图标。完成后,你可以点击下一个设备,再点击那个看起来像重叠页面的图标(这是一个“重复上次移动”按钮),将其他设备移入你上次移动物品所在的同一组。 好的,接下来是关于信号和电路的更复杂内容。示例2-4:信号与简单电路 好的,你已经了解了那些“自定义”开关的作用。它们实际上只是组上“激活”开关的快捷方式,但除非你将一个或多个组配置为使用它们,否则它们不会有任何作用。 不过信号的内容要更详细一些。 信号的第一定律是:每个信号只能有一个源设备。换句话说,如果你有一个杠杆输出/传输信号(在“Tx信号”下指定),你就不能有另一个杠杆输出到相同的信号名称。因此,我建议根据生成/传输信号的设备名称来命名信号。 示例2:与门电路 走到E2处,按P键打开控制面板,点击“信号逻辑”选项卡,然后选择其中一个E2杠杆。

请注意,Tx信号已被命名为SigE2A,意为“来自示例2操纵杆A的信号”。同时请注意,B操纵杆也被设置了类似的统一名称。 现在看向右侧的电路区域,顶部显示“2x AND &”。2x AND是一种电路类型,它接收两个信号作为输入,并输出一个新的信号作为输出。 AND的定义:如果两个输入均为1(即A和B均为1),则输出为1。否则输出为0。换句话说,除了两个输入均为1的情况外,输出始终为0。 现在点击灯光,注意它们使用哪些信号来确定开关状态: 有些灯光直接从操纵杆获取信号。信号名称在菜单中选择,类型设置为“跟随”。这意味着当信号输出为1时灯将亮起,当信号输出为0时灯将熄灭。暂时忽略其他选项,后续会进行解释。 大多数情况下,你可能希望将行为类型设为【跟随】。 注意,其中一个灯的输出并非来自拉杆,而是来自【与门电路】。 你能猜到这里会发生什么吗?拨动开关来验证你的猜测是否正确。 预期的结果是,A灯和B灯会随着对应拉杆的开关而亮灭,但C灯只有在两个拉杆都开启时才会亮起。这就是【与门】的作用。 最后说明一下,还有一种4输入与门未在此处演示,但其功能与2输入与门相同,只是输入数量为四个。和之前一样,只有当所有输入都为1时,输出才会是1。所以,如果你只需要一个“与门”(AND)的三个输入,那么你可以将未使用的4路“与门”输入强制设为1,这样实际上就会忽略该输入。 如果你想要一个7路“与门”怎么办?只需创建两个4路“与门”,并将第一个“与门”的输出接入第二个“与门”的其中一个输入。这样,第一个“与门”只有在其所有4个输入都为1时才会输出1,而第二个“与门”也需要其另外三个输入都为1才能输出1。因此,你可以通过将多个“与门”串联起来,得到7路、16路或任何你想要的“与门”。 将【自定义】开关(快捷键)与信号结合使用 简而言之,不要这样做。注意,我在主控制面板中创建了一个名为E2的【自定义】开关,这样你就能明白为什么这是个坏主意了。当你翻转它时,1) 杠杆只是被禁用,而非切换状态 2) 无论与门电路的输出或杠杆状态如何,灯光都会被强制开启或关闭。因此,希望你能从中看出,自定义快捷开关很容易搞乱信号和电路,使它们进入难以恢复的异常状态。它们基本上会覆盖所有设置,从而破坏逻辑。 示例3:或门电路 好的,走到E3区域,查看示例3组的【信号逻辑】选项卡。除了这次我们使用列表中的第二个电路:2x OR(双输入或门)外,其他内容应该看起来很熟悉。这是一个具有两个输入的或门电路。

OR的定义:如果输入A或输入B中有一个为1,则输出为1,否则输出为0。换句话说,只有当两个输入都为0时,输出才为0。 观察电路中信号的连接方式,你能猜到这里会发生什么吗? 拨动周围的杠杆,注意单独打开任意一个杠杆就足以点亮所有四个C灯。 我放置四个C灯的唯一原因是为了演示即使只有一个设备发送信号,多个设备也可以接收相同的信号。 与AND门类似,你可以将这些OR门串联起来,以获得任意数量的OR输入。创建多个OR门,并将其中一个的输出接入另一个OR门。只要有任何一个输入为1,输出就会是1。 什么是XOR?还有一种可用的或运算称为异或(XOR),即互斥或。之所以这样称呼,是因为它“排除”了两个输入都为1的情况,并将该情况视为假。 异或的定义:如果两个输入相同,输出为0;如果输入不同,输出为1。 可以将其理解为排除了与运算真值条件的或运算。或者更简单地,将其视为一种比较两个输入的电路,当输入不同时输出1。 你可以尝试快速添加一个2输入异或电路,然后切换示例3的信号,用异或替换或运算,以了解其工作原理以及如何在用户界面中操作这些内容。 与与运算和或运算不同,从数学角度而言,你无法通过级联异或运算来获得更多的输入。你可以将它们连接起来,但此时布尔运算会变得更加复杂。这可能会有用,但结果可能不符合你的预期,因此你需要进行实验。(通常情况下,只要任何输入发生变化,输出就会随之改变。) 示例4:反相器电路(非门) 反相器也称为非门,比前面介绍的电路还要简单。其输出与输入相反:如果输入为1,则输出为0;如果输入为0,则输出为1。

你可以尝试操作一下,会发现这对于切换房间灯光颜色非常有用,比如像电影里的潜艇那样,把灯光从白色调成低亮度的红色。 好了,既然你已经了解了反相器(也称为“非”电路),可能已经注意到与门、或门和异或门还有一些特别的版本,叫做与非门、或非门和同或门。你猜怎么着?这些特殊版本和普通版本完全一样,只是输出端内置了一个反相器!所以,与门通常只有在两个输入都为1时才输出1,而与非门则通常输出1,只有当两个输入都为1时才输出0。其他门电路也是同样的逻辑。它们和对应的普通门电路完全相同,只是输出会翻转成相反的状态(1变成0,0变成1)。它们的作用只是省去你单独制作反相器的步骤。除此之外,它们和使用普通门类型并通过反相器输出的效果完全一样。 还有另一种更简单的反转方法,我稍后会提到。 如果你还不知道的话,所有这些电路都是构建CPU时会用到的真实元件。理论上,你可以用游戏中的电路来搭建一个CPU,但这会非常麻烦,所以我不建议这么做!不如把时间花在学习Verilog上。 至于将与门、或门、异或门和反相器连接起来,这样做会创建一种类似密码锁的东西,叫做真值表。在真值表中,只有当输入的0/1组合满足特定条件时,输出才会是1(“真”)。通常你不需要搞得这么复杂,但如果有必要的话也是可以做到的。你的CPU会使用诸如此类的巧妙结构来实现特定目的,比如解码指令和进行数字加法运算,但目前来看,这种结构在游戏中的用途相当有限。 示例5:SR(置位/复位)锁存器 示例5的结构如下。

这里有激光绊线A和B,以及一些标记为C的灯。 在触发绊线之前,我们先谈谈它们的连接方式,然后看看你能否在测试前猜出会发生什么。 示例5使用了一种叫做SR锁存器(Set/Reset Latch)的装置。这些实际上是你电脑内存的基础,电脑内存中有无数个这样的锁存器,但幸运的是我们只需要一个。SR锁存器基本上是一位存储器。它会记住自己是处于“置位”(设为1)还是“复位”(设为0)状态。

绊线的工作方式如下:通常情况下,当没有物体触发绊线时,它们输出0。当检测到物体时,它们会输出1,然后再次回到0。因此,它们输出的信号类似于0000000【触发绊线】1..00000000。所以它们就像瞬时按钮。 A绊线将其信号输出到SR锁存器的置位引脚,B绊线将其信号输出到锁存器的复位引脚。 只要SR锁存器的置位引脚上出现1,即使这个1只持续一瞬间,它也会立即将内部存储位设置为1。即使1消失后,它仍会继续输出1。这就是它能起到存储作用的原因。当复位引脚检测到1时,即使只是一个短暂的脉冲,它也会将状态变为0,并持续输出0,直到置位引脚再次检测到短暂的1为止。 注意,两个C灯都跟随锁存器的输出,所以它们完全相同。我本可以只使用一个灯,但管他呢,我们就在这玩意儿上装两个灯! 现在你可能已经猜到触发绊线时会发生什么了,所以尽管试试看吧。 总之,你可以看到SR锁存器基本上就是你的【软开关】。没错,你可以在游戏中用一堆这样的锁存器实现1GB的内存,但我不建议这么做!一位内存对任何人来说应该都足够了。示例6:杠杆接收信号 本示例的主要目的是让你了解其(不)工作原理。 A杠杆会将其信号输出至B杠杆。注意,只有当A杠杆开启后,B杠杆才会被激活。

B杠杆既“跟随”信号,又会发出信号。

使用时请注意!这不会同步控制杆!它会使一个控制杆启用或禁用另一个控制杆! 这或许可以用作故障保护之类的功能,我不太确定。如果开发者改变这种行为或添加更多选项,我也不会感到惊讶,所以未来情况可能并非如此。 但目前它就是这样工作的,请注意。 示例7-8:信号处理类型和控制面板“信号”开关 示例7:跟随、切换和神秘的“I” 这次我们不使用控制杆,而是使用控制面板主选项卡中的“信号”开关。

这些实际上和输出命名信号的杠杆功能相同,不过它们位于控制面板中,而非安装在方块上。因此,你可能会发现它们比杠杆更实用,因为杠杆在小型载具等场景中可能会占用过多空间。 但这部分内容的真正重点是向你展示信号处理选项及其功能。 跟随 - 这是我们目前一直在使用的基本模式。设备的开关或启用/禁用状态会跟随信号变化,即信号为1时设备开启,信号为0时设备关闭。大多数情况下你都会使用此模式。 切换 - 当输入信号短暂出现1的脉冲时,设备会切换其状态,从开启变为关闭,或从关闭变为开启。(这类似于游戏中不存在的T型或“切换”触发器电路的行为。)如果你有一个能生成信号的按钮,那么你会希望用它来实现“按一下开,再按一下关”的功能。 开启模式:设备接收到1信号时开启,并一直保持开启状态。如果设备已处于开启状态,则不会有任何变化。这类似于只连接了置位引脚的SR锁存器。 关闭模式:设备接收到0信号时关闭,并一直保持关闭状态。如果设备已处于关闭状态,则不会有任何变化,且任何信号都无法将其重新开启。

信号响应类型设置如下: E7A 设置为【跟随】模式,其行为符合预期。尝试切换主控制面板上的 SigE7A 开关,会发现它正常工作。 E7B 设置为【切换】模式。操作控制面板上对应的开关,观察会发生什么。 E7C 同样设置为【跟随】模式,但注意到标有“I”的小复选框已被勾选。 你是否一直想知道它的作用?现在就来揭晓。勾选此复选框会使信号响应反转,“I”代表反转(很巧妙吧)。操作开关时会发现,开关关闭时灯亮,开关打开时灯灭。 使用此复选框可以轻松反转任何信号,让这种简单情况处理起来更方便。 以上就是全部内容。现在你知道这些选项是什么了! 示例8:关闭和开启响应设置

开关设置似乎没什么用处,但这里有个示例,你可以试着操作一下来理解其行为。注意,如果你用信号强制设备开启或关闭,就只能通过激活开关来切换回去。 一些(可选)理论 你知道吗?有一种“通用逻辑门”可以用来构建所有其他逻辑门,那就是与非门(NAND gate)。仅用它就能构建出其他各种逻辑门。当年用于登月的计算机(以如今的标准来看,它更像是一台大型精密袖珍计算器)就是完全由与非门构成的。好在你不用费心去研究这些,但我提一下是想让你知道这些逻辑门具有许多数学特性。以下是一些关于逻辑门的进阶内容供你参考: 逻辑门教程(包含一些实用示例)。 逻辑门(正式定义)。 组合逻辑电路。 布尔代数。 时序逻辑电路(注意:在本游戏中尝试构建自己的触发器是无法实现的,因为模拟的时序不够精确)。 你可以通过搜索“逻辑设计”找到更多相关内容。 另一个有趣的内容是,如果你想学习如何从零开始构建计算机,有一个免费的游戏化教程,仅从与非门开始教授所有基础知识。这里有一款较新且相当出色的商业游戏,它有点像加强版的nandgame,包含“故事模式”和沙盒模式:《图灵完备》。 对于那些寻求更硬核内容的玩家:《虚拟电路板》《MHRD》。 现在你几乎了解了所有内容,除了如何以复杂方式组合电路,这部分我不会在这里介绍。但你所掌握的知识已足够让你在想到某个想法时能够去尝试实现。 我没有提及或演示的唯一电路类型是延迟器,但它的功能相当明显。或许这是一个值得在这里尝试的电路。它的作用就是将输入的变化延迟后输出到输出端。那你就随便试试,从头开始设置吧。

信号/电路设置概要 添加开关和指示灯(或任何你拥有的输入和输出设备)。 点击【设备】选项卡。将设备分配到一个或多个组中。(它们不一定需要在同一个组,在这些示例中,我只是将相关的设备组合到了同一个组里。) 使用合理的命名规则!!! 为设备命名。我有没有提过命名要合理? 点击【信号逻辑】选项卡 为输出设备(如操纵杆)命名输出信号。记住,每个信号只有一个生成它的设备,因此用生成该信号的设备来命名信号是安全的。 添加一个或多个电路。 为电路选择信号输入。 为电路输入输出信号名称。 为你想要控制的设备选择信号输入。记住,你通常需要使用跟随功能,并且某些用作斜坡的装置(如百叶窗)可能需要勾选“I”选项。 测试一下。 建议的小型项目: 尝试制作一个由运动传感器自动激活、10秒后自动关闭的灯光。运动传感器位于信号与传感器模块下,外观类似杠杆。 提示:使用SR锁存器和延时器。将传感器连接到锁存器的S引脚和延时器的输入端,然后将延时器的输出端连接到锁存器的R引脚。设置锁存器的输出信号来控制一个或多个灯光。 这类似于杂货店中省电的冰柜,它们的灯光会关闭,直到有人走近,当一段时间未检测到有人时,灯光会再次关闭。 总结: 好了,花了不少时间。我完成了!现在我准备好驾驭这个家伙了。

太棒了!哇塞! 快速参考 设备分组 按P键打开控制面板。点击“设备”选项卡,点击+按钮创建新组。 点击你想要移到新组的设备,然后点击那个看起来像一张纸的图标。 完成后,你可以点击下一个设备,然后点击那个看起来像重叠页面的图标(这是“重复上次移动”按钮),将其他设备移到你上次移动设备所在的组。 “自定义”控制面板开关 按P键打开控制面板。为自定义开关命名。 点击“设备”选项卡。 点击设备组名称。 从顶部中央的快捷菜单中选择自定义开关的名称。 设置发射信号 点击控制面板中的“信号逻辑”。 点击一个能够输出的设备。在【配置信号】下方的【发送信号】文本框中输入信号名称。 接收信号 1. 点击控制面板中的【信号逻辑】。 2. 点击能够处理输入的设备。 3. 在【配置信号】下,将【开/关】设置为之前命名的信号。 4. 将旁边的菜单设置为: - 跟随:常规情况。设备的开关或启用/禁用状态跟随信号,信号为1时开启,为0时关闭。大多数情况下使用此选项。 - 切换:当输入上出现短暂的1脉冲时,设备状态会从开启切换为关闭,或从关闭切换为开启(类似于游戏中不存在的D触发器电路的行为)。如果使用按钮生成信号,想要实现“按一下开,再按一下关”的效果,就需要使用此选项。开启 - 设备接收到1时开启并永久保持开启状态。如果已处于开启状态,则无变化。这类似于仅连接置位引脚的SR锁存器。 关闭 - 设备接收到0时关闭并永久保持关闭状态。如果已处于关闭状态,则无变化,且信号无法将其重新开启。 标记为【I】的复选框会在使用前反转信号。例如,关闭信号会开启设备等。 添加电路 从列表中选择电路并点击添加电路。配置输入信号并命名输出信号。 与门 - 仅当所有输入均为1时,输出才为1。 或门 - 任意输入为1时,输出即为1。 异或门 - 输入不同时输出为1,所有输入相同时输出为0。反相器 - 0→1和1→0(输出与输入相反) 与非门、或非门、同或门 - 功能与普通门相同,但在输出端内置反相器。 SR锁存器 - 置位(SET)时输出1,复位(RESET)时输出0。当输入端接收到1脉冲(“短暂开启”)时,置位和复位被触发。 延迟器 - 顾名思义。 将4输入与门的未使用输入端设为1。 将4输入或门的未使用输入端设为0。 逻辑门高级参考 逻辑门(正式定义) 组合逻辑电路 布尔代数 时序逻辑电路【注:由于游戏中的模拟时序不够真实,尝试自行构建触发器在本游戏中无法实现。】实用示例 最后本节将提供一些在实际设计中如何使用这些功能的实用示例。 使用异或逻辑门通过多个开关控制物体 以下是一个示例(来自jcewazhere),其中使用异或逻辑门允许通过多个杠杆来打开机库门。这类似于你家中房间里开关的接线方式,即任何一个开关的翻转都可以控制灯的开或关。这有点像一种权宜之计,理想情况下,应该有一种方法可以让多个开关保持同步,或者有一些按钮可以通过或门触发所有设置为切换的功能,但由于我们没有按钮,也没有办法让开关彼此同步,所以目前这是一个不错的解决办法。 一个更复杂的例子:CV上的能源使用模式 这是“鸡鹰”号。

“鸡鹰”号是一艘贪求动力的航母,配备了过多的引擎。对于常规操作,比如着陆、巡航乃至进入轨道,它其实根本不需要这么多引擎。 它还搭载了许多额外设备,例如建造器和其他工作台类装置,这些设备多数时候都应关闭,尤其是当它停留在行星表面时,实际上只需要武器系统正常运作即可。 因此,为解决第二个问题,我创建了一个省电信号。启用该信号后,将关闭包括所有引擎、建造器在内的诸多设备,以及任何暂时无需运行的装置。

我降落在一个星球上,然后开启了省电模式。引擎和所有非必要设备都会关闭,而武器则保持开启(只要火炮开关处于开启状态)。冰箱也会继续运行。不过通过关闭几乎所有设备,确实节省了大量电力。 所以我将所有需要在省电模式下关闭的设备设置为【跟随省电模式】,并勾选了【反转】选项,因为当省电模式开启时,我们希望这些设备处于关闭状态。

但如果我想四处飞行,同时又想节省一些能量该怎么办呢?它的推进器数量大约是巡航甚至进入轨道所需数量的两倍。

在正常1G重力环境下,起飞实际上只需要12米/秒²的加速度,并且除了向下和向后方向外,其他所有方向只需最小推力即可。 我希望实现以下功能: 1. 当处于省电模式时,所有推进器都应禁用,因为此时我只是停泊状态,希望最大限度节省能源。 2. 通常情况下,当不处于省电模式且我正在飞行时,我希望一半的推进器禁用。 3. 有时我希望启用所有推进器,以便尝试躲避攻击或逃离危险。当飞船翻转或行星重力显著超过1G时,我也需要启用所有推进器。 但通常情况下,若尝试用省电信号控制引擎,会导致无法用其他任何信号控制引擎。于是我创建了一个反相器,用来生成一个【省电模式关闭】信号,该信号在省电模式关闭时为1(开启)。然后我创建了一个【全功率】信号,并将该信号和【省电模式关闭】信号输入到一个与门中,以得到【全推力】信号。只有在以下两种情况同时满足时,该信号才会为1:a) 省电模式关闭;b) 全功率开启。

我将每侧一半的引擎设置为跟随全推力信号,这样它们只有在我需要全推力且省电模式关闭时才会启动。现在,当省电模式关闭且全功率模式也关闭时,我的推力是这样的:

大多数情况下这已经足够好了,它的瞬时功率约为3.88兆瓦,而不是7.56兆瓦,这为我节省了大量燃料和燃料开采时间。现在,我可以通过反转【FullPower】信号开关的逻辑来采用不同的方式,将其命名为【LowPower】,意思是“当此开关启用时使用低功率”。如果我那样做的话,我会想用一个或非门,它会给我这样的结果: 省电模式1或非低功耗1=0(省电模式开启时,额外推进器始终关闭) 省电模式1或非低功耗0=0(同上,基本上当省电模式开启时,不管低功耗状态如何,所有推进器都应该关闭,无论是否处于低功耗状态) 省电模式0或非低功耗1=0(省电模式关闭,但由于低功耗开启,我们仍然希望额外推进器关闭) 省电模式0或非低功耗0=1(这是唯一一种额外推进器应该开启的情况:不处于省电模式且不使用低功耗) 提醒:或非门就是在或门后面加一个反相器。所以如果任一输入或两个输入都是1,结果会先为1,然后反相为0并输出。只有当两个输入都为0时,结果才为0,然后反相后输出1。这也实现了我想要的效果,不过控制开关的逻辑有所不同(“开启时使用低引擎功率”与“开启时使用最大引擎功率”)。我选择“全功率”是因为我希望“开启”是特殊情况而非常规状态。 如果你想查看配置,可以参考“Chickenhawk”(在创意模式中生成即可)。 版权与许可 本作品由Steam社区用户NimrodX于2018年创作,采用CC BY-NC-SA 4.0许可协议。这意味着你可以创作和再分发翻译版本,但必须注明出处。