主题
多路选择
多路选择(类型名
ddc_mux):按选择因子(0~7,对应输入1~输入8;负数取输入1,越界取输入8)输出对应输入的值。
这块是什么
- 编辑器里的名字:多路选择
- 类型名:
ddc_mux(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:计算(数值加工)
- 形态:值块
- 状态:无状态
按选择因子(0~7,对应输入1~输入8;负数取输入1,越界取输入8)输出对应输入的值。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- 无 —— 这个块没有可填参数,行为只由连线决定
连线端子(从别的块接进来)
- 输出 Number
- 端子 SEL、IN1、IN2、IN3、IN4、IN5、IN6、IN7、IN8
下发到设备变成什么
- 生成 ddc.json 的操作(op):mux
手册里其它相关位置
- 所属分类章节:2.4 本章导览
- 同类块一览:2.0 功能块速查总表
按一个"因子"从 8 路输入里选一路
选择因子 SEL 取 0~7,对应 输入1~输入8:
- 因子为负数时取输入 1
- 因子越界(大于 7)时取输入 8
- 八个输入孔 IN1~IN8 各接一路数值
典型用法:按工况切换设定值 —— 白天一套温度设定、夜间一套,用系统时钟或一个模式寄存器算出因子, 选出来的那一路直接送去调节。也可以用来做"多路选一"的巡检:轮流改因子,把各路输入挨个读到同一个输出上。
因子是从 0 数起的
SEL = 0 选中的是输入 1,不是"没有输入"。这一位差最容易配错 —— 排查时先确认您填的因子和孔的编号差了多少。