ControlSpace® 5 版中的逻辑对象提供了一种创建简单或复杂逻辑程序的方法,而不会使设备视图显得杂乱。可以放置在设备视图中的三个主要逻辑对象是逻辑输入、逻辑输出和逻辑块。这些逻辑处理对象可以有 1 到 16 个输入和/或输出,并且可以在设备视图中与其他逻辑对象或音频处理对象连接。
逻辑输入提供了一种方式ControlSpace 可通过远程或其他外部控制系统触发或影响逻辑运算。每个输出的状态可以单独设置为开启或关闭,也可以触发使其瞬间脉冲式开启。
逻辑输出是一种逻辑状态指示器,可以放置在控制面板上以指示状态,也可以由外部控制系统进行监控。
每个逻辑块对象都提供一个独立的逻辑编程视图。在输入和输出之间,可以添加一个或多个逻辑处理对象来创建所需的编程。如果输入直接连接到输出,则逻辑信号将原封不动地通过逻辑块。逻辑处理对象可以通过从逻辑工具包中拖放的方式添加到逻辑视图中。逻辑工具包中的每个对象都提供不同的功能。
最基本的逻辑对象是“非”(NOT)。非对象的每个输出都与其对应的输入相反。非对象的各个通道之间没有交互作用。
基本的布尔对象是 AND、OR 和 XOR。
- 只有当所有输入都为 ON 时,AND 对象的输出才会为 ON。
- 当任何一个输入为 ON 时,OR 对象的输出也将为 ON。
- 当处于开启状态的输入数量为奇数时,异或(XOR)对象的输出将为开启状态。
AND、OR 和 XOR 对象分别有 NAND、NOR 和 NXOR 三种替代形式,它们与前面的对象等效,只是在输出端集成了一个 NOT 运算。
- 当所有输入都为 ON 时,AND 对象将打开,NAND 对象将关闭。
- 当任何输入为 ON 时,OR 对象将打开,NOR 对象将关闭。
- 当奇数个输入处于 ON 状态时,XOR 对象将打开,NXOR 对象将关闭。
ONEHOT 对象的输出仅在只有一个输入为 ON 时才为 ON。在许多 DSP 系统中,这种功能被称为 XOR,但真正的 XOR 运算在奇数个输入为 ON 时输出都会为 ON,而 ONEHOT 运算的输出仅在只有一个输入为 ON 时才为 ON。
OR_ALL 和 AND_ALL 对象提供了一种将多个输入与主输入状态进行比较的方法。一个三通道 OR_ALL 对象将有三个输入和三个输出,外加一个额外的监督输入。每个输出都由其关联输入与监督输入之间的 OR 条件驱动。因此,如果输入 1 或监督输入为 ON,则输出 1 为 ON;如果输入 2 或监督输入为 ON,则输出 2 为 ON,依此类推。OR_ALL 对象上的监督输入类似于一个覆盖器,可以强制输出为 ON,而不管输入状态如何。
AND_ALL 的结构与 OR_ALL 类似,但不同之处在于,每个输入都与监控输入之间存在“与”关系。输出 1 仅在输入 1 和监控输入都为 ON 时才为 ON,输出 2 仅在输入 2 和监控输入都为 ON 时才为 ON,以此类推。因此,OR_ALL 的监控输入可以根据需要强制所有输出信号为 ON,而 AND_ALL 的监控输入则会阻止任何输出信号在监控输入未为 ON 时为 ON。
TOGGLE 对象具有数量相等的输入和输出,且通道之间互不干扰。每次输入从 OFF 变为 ON 时,TOGGLE 对象的每个输出都会改变状态。TOGGLE 对象将瞬时信号转换为锁定信号。
触发器对象每个输出端都有一个置位(SET)输入端和一个复位(RESET)输入端。当置位输入端为高电平时,输出端导通。如果输出端已经导通,则对置位输入端施加额外的脉冲无效。当复位输入端为高电平时,输出端截止。如果输出端已经截止,则对复位输入端施加额外的脉冲无效。如果置位输入端被锁定为高电平,则对复位输入端施加脉冲无效。同样,如果复位输入端被锁定为高电平,则对置位输入端施加脉冲无效。如果置位和复位输入端都被锁定为高电平,则输出状态将取决于哪个输入端先导通。
TOGGLE/FLIP FLOP 对象是一个多通道 TOGGLE 对象,它额外增加了一个 SET 输入和一个 RESET 输入。TOGGLE/FLIP FLOP 的每个通道都像普通的 TOGGLE 对象一样独立运行,但 SET 和 RESET 输入会同时作用于所有输出。例如,如果 TOGGLE/FLIP FLOP 对象的各个输出处于不同的状态,则 SET 输入上的脉冲会将所有输出都变为 ON。
PULSE 对象具有数量相等的输入和输出,并且各个通道彼此独立运行。每次输入开启时,输出都会发出脉冲。这会将连续输入转换为单个脉冲。PULSE 对象是少数带有控制面板的逻辑对象之一。双击 PULSE 对象可以调整其开启/关闭的时序。禁用“单脉冲”选项,即可在输入开启时使输出持续发出脉冲。“强制开启”选项会手动强制开启输入,并使输出持续发出脉冲。这在测试时非常有用。
DEBOUNCE 是一个多通道对象,每个通道独立,并带有控制面板。每个通道都有一个“开启延迟”和一个“关闭延迟”。只有当输入信号开启的时间超过“开启延迟”时,输出信号才会开启。输出信号开启后,只有当输入信号关闭的时间超过“关闭延迟”时,输出信号才会关闭。
所有这些对象都可以组合在一个逻辑块中,以提供根据需要简单或复杂的系统逻辑控制,并且每个 EX 系列处理器中都可以添加多个逻辑块。