=============================CV编辑的进阶=========================
CV3、CV4的解释:个人翻译是加速/减速时间,反应到模型操作中来就是从速度级A值上升或下降到速度级B值,这个过程中延时的大小。举个栗子:当CV3=0时,机车从静止加速到控制器指定的速度,需要1s。当CV3=3时,这个过程就需要1+3*m(s),m是一个系数,每个厂家会有点不一样。
CV5调节会影响机车最高行驶速度,想要机车最高速度跑快点可以把这个参数调大点。
CV6调节会影响加速曲线,如下图(借用5211说明书)
CV6在速度级中间(x轴)他的大小决定速度曲线形状,模拟真车速度变化曲线。CV8读取出来的值是厂家编号,这个值是不能更改的,但是给CV8=8会将芯片的设置恢复到出厂状态。
以上说的都是一些CV值对应单一功能的。
在CV列表中很多值要实现几种功能,那么几种功能是怎么实现?都过开启或关闭Bit位来实现。
拿CV29举例:说明书对CV29的描述:
Bit0 ,设置机车模型运行方向位。 0表示默认前进方向,1表示与默认前进方向相反;
Bit1, 机车模型头灯所在信息包。0 表示在14 级速度包,1 表示在功能包中,一般情况下该 CV 值无需用户修改;
Bit2 :是否支持模拟控制,默认为 0(关闭)Bit3,保留设置;
Bit4,速度表开关,0 表示关闭,1 表示开启;
Bit5,扩展地址是否启用,0表示关闭, 1 表示开启。
Bit6、Bit7暂无意义
Bit是什么玩意?有点懵逼。每个CV值在芯片中是由8个bit位组成,如图:
从右到左是 BIt0、1、2、3、4、5、6、7每个Bit位相当于一个小开关,某一Bit位为0时表示关闭这个功能,为1时表示打开这个功能。(Bit位是二进制只有0和1)
那我们输入用的是十进制,怎么实现控制他们?
Bit位与十进制转换关系:
Bit 0 = 1;
Bit 1 = 2;
Bit 2 = 4;
Bit 3 = 8;
Bit 4 = 16;
Bit 5 = 32;
Bit 6 = 64;
Bit 7 = 128
举个栗子:我要开启CV29中Bit 0、2、4 、5位的功能,也就是这些BIT位值为1,其他Bit位值为0。反应成二进制就是:00110101
换算过程如下:
也就是CV29=53表示开启了Bit 0、2、4 、5位的功能。
以上就是修改CV数值的方法,不是很难。