本帖最后由 gggltg 于 2019-2-2 16:42 编辑
在以前,我分别写了
我以瑞思凯G-Rx8接收机为例子,结合DLG来设定接收机低电压报警。因为DLG基本都是使用1S电池直供接收机,所以接收机电压也是设备电池电压。
设定目标: 当接收机电压低于设定电压时,遥控器开始语音提示报警,并每25秒提示1次。报警语音为“电池电压低,XX伏”。 设定目标: 逻辑开关(Logical Sw)设置 我们通过L05至L08四个逻辑开关来实现设定 L05 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是接收机回传电压RxBt 数值2【V2】我们设定的3.7V 逻辑结果:当RxBt电压小于3.7V时L05为真,开关激活。否则为假,开关关闭。 L06 的设置 运算方式【Function】我们选择的是变量比较常量,a>x 数值1【V1】我们选择的是接收机回传电压RxBt 数值2【V2】我们设定的0.0V 逻辑结果:当RxBt电压大于0V时L06为真,开关激活。否则为假,开关关闭。 L07 的设置 运算方式【Function】我们选择的是AND运算,即V1和V2同时为真,输出真值,激活开关。 数值1【V1】我们选择L05 数值2【V2】我们选择L06 与开关【And Sw】我们设定的是!L08 延迟【Delay】我们设定的是0.1秒 逻辑结果:当L05和L06同时为真、L08为假时,延迟0.1秒后L07为真,激活L07开关。【Delay】设定的0.1秒的目的是为了再次激活L08开关,实现25秒循环提示。 L08 的设置 运算方式【Function】我们选择的是粘滞键【Sticky】 数值1【V1】我们选择L07 数值2【V2】不指定 持续时间【Darution】设定为25秒 逻辑结果:当L07为真时,激活开关,开关在25秒后关闭。 特殊功能(Special Func)设置 通过特殊2行(SF2和SF3)实现播报 SF2设置: 启用开关选择L08,动作选择播放声音文件【Play Track】,参数选择声音文件lowbat(这个声音文件是系统自带的,内容为“电池电压低”),是否启用里选择播报1次。 SF3设置: 启用开关选择L08,动作选择播报数值【Play Value】,参数选择RxBt,是否启用里选择播报1次。 综合分析: 当RxBt首次低于3.7V时,0.1秒后,激活L07,同时激活L08。L08激活后,L07关闭。25秒后L08关闭。此时,如果RxBt仍然低于3.7V时,进入第二个循环。即:L08每25妙开关一次。 如果RxBt电压是瞬间低于3.7V,25秒以后不再低于3.7V时,循环结束。 在特殊功能里利用L08每25秒开关一次来实现,每25秒播报一次:“电池电压低,x.x伏”
|