Or 或

Or 算子用于将多条控制信号流通过逻辑或的方式并联在一起,合并后再触发后续信号。

Or 算子介绍视频教程

算子参数

  • 输入数量/number_input:决定该算子的输入端口 input_? 的数量,默认值:2 。

  • 选择器/selector:设置 selector 曝光属性。打开后可与交互面板中输出工具——“数码管”控件绑定

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

控制信号输入

输入:

  • input_?:功能:任意一个输入 input_? 端口被触发,都会触发 output 输出端口。

数据信号输出

输出:

  • selector

    • 数据类型:String

    • 输出内容:当算子左侧 input_0 端口被触发时,该端口会输出 “0” ,input_1 端口对应 “1” ,以此类推。

功能演示

使用 Or 算子 与 ModuloCounter 算子连接,分别触发不同 input_? 端口,查看其输出结果。

步骤1:算子准备

添加 Trigger 、ModuloCounter 、Or 算子至算子图。

步骤2:设置算子参数

设置 ModuloCounter 算子参数:计数 → 2

步骤3:连接算子

Basic_Or_Nodes

步骤4:运行

  1. 将 selector 与交互面板选择输出工具—— “数码管” 进行绑定。

  2. 点击 RVS 运行按钮,触发 Trigger 算子。

运行结果:

  1. 如下图所示,当第一次触发 Trigger 时,ModuloCounter 算子触发 failed 信号。因此触发 Or 算子左侧 input_1 端口。右侧 selector 端口输出 “1”。

    Basic_Or_Result1

  2. 此时交互面板中数码管显示的值为 1 。

    Basic_Or_Result2

  3. 如下图所示,当第二次触发 Trigger 时,ModuloCounter 算子触发 finished 信号。因此触发 Or 算子左侧 input_0 端口。右侧 selector 端口输出 “0”。

    Basic_Or_Result3

  4. 此时交互面板中数码管显示的值为 0 。

    Basic_Or_Result4