逻辑 - 逻辑模块

ControlSpace® 版本 5 中的逻辑模块提供了一种方法,可以创建简单或复杂逻辑编程而不会使设备视图变得杂乱。可放入设备视图中的三种主要逻辑模块为逻辑输入、逻辑输出和逻辑块。这些逻辑处理模块可以具有 1 至 16 个输入和/或输出,并且可以在设备视图中接线至其他逻辑模块或音频处理模块。
 

逻辑输入为 ControlSpace Remote 或其他外部控制系统提供了一种触发或操控逻辑的方法。每个输出的状态可被单独设置为开启或关闭,也可在脉冲触发下被瞬时开启。

逻辑输出是一个逻辑状态指示器,可置于控制面板上以指示状态,也可以由外部控制系统监控。
每个逻辑块模块都提供独立的逻辑编程视图。在输入和输出之间,可以添加一个或多个逻辑处理模块以创建所需的编程。如果输入直接接线至输出,则逻辑信号将通过逻辑块原样传输。逻辑处理模块可从逻辑工具包被拖放并添加到逻辑视图中。逻辑工具包中的每个模块都提供不同的功能。

最基本的逻辑模块是 NOT。NOT 模块的每个输出将与其关联输入相反。NOT 模块的通道之间没有关联作用。
基本的布尔模块包括 AND、OR 和 XOR。
•   只有当每个输入都为 ON 时,AND 模块的输出才会为 ON。
•   当任何输入为 ON 时,OR 模块的输出将为 ON。
•   当处于开启状态的输入数量为奇数时,ExclusiveOR (XOR) 模块的输出将处于开启状态。

AND、OR 和 XOR 模块都有替代形式,分别是 NAND、NOR 和 NXOR,它们相当于在输出端口上集成了 NOT模块。

•   当每个输入都为 ON 时,AND 模块将变为 ON,而 NAND 模块将变为 OFF。
•   当任何输入为 ON 时,OR 模块将变为 ON,而 NOR 模块将变为 OFF。
•   当有奇数个输入为 ON 时,XOR 模块将变为 ON,而 NXOR 模块将变为 OFF。

只有当正好一个输入为 ON 时,ONEHOT 模块的输出才为 ON。在许多 DSP 系统中,此功能被称为 XOR,但是真正的 XOR运算应该是只要有奇数个输入为 ON,其输出就会为 ON,而仅只有一个输入为 ON 时,ONEHOT 的输出才为 ON。

OR_ALL 和 AND_ALL 模块提供了一种将多个输入与主输入的状态进行比较的方法。3 通道 OR_ALL 模块将具有三个输入和三个输出以及一个额外的主控输入。每个输出都由对应的输入和主控输入信号进行 OR 运算后驱动。因此,如果输入 1 或主控输入为 ON,输出 1 将为 ON,如果输入 2 或主控输入为 ON,输出 2 将为 ON,依此类推。OR_ALL 上的主控输入具有强制效果,无论输入状态如何,都将强制使输出变为 ON。

AND_ALL 在结构上与 OR_ALL 相似,但在此情况下,每个输入都与主控输入是 “与”(AND) 关系。仅当输入 1 和主控输入为 ON 时,输出 1 才为 ON,仅当输入 2 和主管输入为 ON 时,输出 2 才为 ON,依此类推。因此,当 OR_ALL 上的主控输入可根据需要强制使所有输出信号都变为 ON 时,AND_ALL 上的主管输入可以阻止任何输出信号变为 ON,除非主控输入为 ON。

TOGGLE 模块具有相等数量的输入和输出,而且通道之间无交互。每当输入从 OFF 变为 ON 时,TOGGLE 模块的每个输出都将改变状态。TOGGLE 模块将瞬时信号转换为闭锁信号。

FLIP FLOP 模块对于每个输出都有一个 SET 和 RESET 输入。当 SET 输入为 ON 时,输出变为 ON。如果输出已经是 ON,SET 输入上的附加脉冲将不起作用。当 RESET 输入为 ON 时,RESET 输入将使输出变为 OFF。如果输出已经是 OFF,RESET 输入的附加脉冲将不起作用。如果 SET 输入端已经被锁定为 On,则在 RESET 输入端再发送脉冲将对输出不起作用。同样,如果 RESET 输入端已经被锁定为 ON,则在 SET 输入端再发送脉冲也将不起作用。如果 SET 和 RESET 都被锁定为 ON,则输出状态将由哪个输入最先开启来决定。

TOGGLE/FLIP FLOP 模块是一个多通道 TOGGLE 模块,具有一个额外的 SET 输入和一个额外的 RESET 输入。TOGGLE/FLIP FLOP 的每个通道都独立运行,就像正常的 TOGGLE 模块一样,但 SET 和 RESET 输入会同时应用于每个输出。例如,如果 TOGGLE/FLIP FLOP 模块的各种输出处于不同的状态,SET 输入上的脉冲会使所有输出变为 ON。

PULSE 模块具有相等数量的输入和输出,并且通道彼此独立运行。每次当输入变为 ON 时,输出端都将输出脉冲信号 PULSE。这会将连续输入转换为单脉冲。PULSE 模块是少数带有控制面板的逻辑模块之一。双击 PULSE 模块将允许调整 ON/OFF 计时。可以禁用“Single Pulse(单脉冲)”选项,以使输出在输入为 ON 时持续发出脉冲。使用“Force On(强制开启)”选项将以手动方式强制输入变为 ON,并使输出持续发出脉冲。这在测试时很有用。
 

DEBOUNCE 是一个通道相互独立的多通道模块,并且具有控制面板。对于每个通道,都有一个“开启延时”和一个“关闭延时”。只有当输入处于 ON 状态的时间长于“开启延时”,输出才会变为 ON。一旦输出变为 ON,只有当输入处于 OFF 状态的时间长于“关闭延时”,输出才会变为 OFF。

所有这些模块都可以在逻辑块中进行组合,以根据需要提供简单或复杂的系统逻辑控制,并且可以在每个 EX 系列处理器中添加多个逻辑块。