配方、凸轮曲线本质是「按序号取值」。本课讲 C 里的数组与查表,把几十组参数压缩成几行代码。
很多工艺参数是一张表:第几号配方给几号温度,主轴转到哪个角度给哪个从轴位置。与其写一串比较,不如建一张表,按编号一查就得,这叫查表。
C 里的数组就是现成的表。声明 cam 数组八个值一列排好。前面加 const,表示这张表只读,编译后就固化在程序里,运行期谁也改不了它。
取数就一句:给个下标,表就把对应位置的数给你。凸轮表里下标 3 对应 90 度,下标 7 对应 210 度。下标从 0 开始数,这点别记错。
下标不能乱给:给个 8 或者负数,就越界了,读出来是脏数据。所以取值前先判断——下标在 0 到 7 之间才查,否则输出 0,并用 ok 位告诉外界这次有效没。
查表一次只取一行:给编号,回一个值。要一整列都拿出来,就每拍换一个编号连查。凸轮就是这么干的——主轴角度变,从轴位置跟着表走。
查表就四步:建一张 const 表,判下标在界内,按下标取一个值,越界就输出 0 加个 ok 位。配方切换、电子凸轮,一个套路通吃。