四个贴子,分别介绍了OpenTX系统的一些逻辑关系和应用,今天,我大家分享一下,如何通过逻辑开关(Logical Sw)和特殊功能(Special Func)配合来自定义P5B计时器 说起P5B项目,虽然圈内都认为是一个比较鸡肋的项目,多年来没有改变规则,是我们国内独有的电动滑翔机比赛项目,但是,仍然是国内电滑主要的比赛项目。目前商业控都没有集成的计时器,老外人家都飞F5J项目,也没有可以利用的县城P5B计时器来使用。 做这个P5B计时器的目的 这个计时器,不是用于比赛用的,是用于自己训练时使用的。我们在平时的训练中,如果完全按照P5B比赛规程来训练,势必要有一个助手来帮你计时,协助训练。有了这个计时器,你就可以自己一个人独立训练了,让OpenTX成为你的助手。 P5B计时器的设计目标 动力开启飞机出手后,计时器启动,并开始读秒,报动力时间。动力关闭,读秒停止,并记录动力时间。前4分钟整分播报提示,3分30秒开始,每15秒提示1次,最后15秒倒计时读秒。飞机落地计时器停止,并记录飞行时间。 设计思路: 高度计回传信息,高度计的变化做为启动和停止计时器的条件,通过逻辑开关(Logical Sw)和特殊功能(Special Func)配合来自定义P5B计时器。使用计时器1来记录动力时间、计时器2来记录飞行时间。 我们用L40、L45分别来启动和关闭计时器1(动力时间)和计时器2(飞行时间) 计时器1的启动和关闭 L40设置 运算方式【Function】我们选择的是AND运算,即V1和V2同时为真,输出真值,激活开关。 数值1【V1】我们选择L39 数值2【V2】我们选择L33 与开关【And Sw】我们设定的是L38 逻辑结果:当L39、L33和L38同时为真时,激活L40,即启计时器1,其中任何一个开关为假时,关闭计时器1 L38设置 运算方式【Function】我们选择的是变量比较常量,a>x 数值1【V1】我们选择的是高度计Alti 数值2【V2】我们设定的是1米(这个数值越小启动越灵敏)高度计随动力启动做了一个Reset,在这里就不详细描述了。 逻辑结果:当飞机高度超过1米时,L43激活,输出真。 L39设置 运算方式【Function】我们选择的是变量比较常量,a>x 数值1【V1】我们选择的是开关SB,因为我把动力开关设在SB上了。 数值2【V2】我们设定的是50 逻辑结果:当油门开关SB大于50%时,L39激活,输出真。 L33设置 计时器1的设置综合分析: 通过L40启动和关闭计时器1,条件为:动机解锁,油门超过50%,且飞机高度超过1米,这三个条件只要有一个为假,计时器1不启动或者关闭。 计时器2的启动和关闭 L45 的设置 运算方式【Function】我们选择的是粘滞键【Sticky】 数值1【V1】我们选择L40 数值2【V2】我们选择L44 逻辑结果:当L40为真时,激活L45,启动计时器2,当L44为真时关闭计时器2。L40是计时器1的启动开关,上面已经说过了,即计时器2是随计时器1同时启动的,关闭是独立的条件L44,下面就说说如何关闭计时器2 L44 的设置 运算方式【Function】我们选择的是OR运算 数值1【V1】我们选择L43 数值2【V2】我们选择!L33 L43 的设置 运算方式【Function】我们选择的是OR运算 数值1【V1】我们选择L42 数值2【V2】我们选择L41 L42 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是计时器2 数值2【V2】我们设置的是1秒 逻辑结果:当计时器2小于1秒时,L42激活,输出真。 L41 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是高度计Alti 数值2【V2】我们设置的是-1.7米。这个值要说明一下,由于高度计在动力启动时做了一个Reset,我们在起飞时,都是将飞机举过头顶才开动力的,所以,-1.7米差不多就是地面高度,用于着陆关闭计时使用,大家可以根据自己的身高来调整这个参数,只要飞机着陆计时器2能停止就可以。 逻辑结果:飞机高度小于-1.7米时,L41激活,输出真。 !L33,逻辑开关L33是动机解锁开关,!L33也就是动力加锁,在此变不详细描述了。 计时器2的设置综合分析: 计时器2的启动是随计时器同时启动的,停止设定了三个条件,只要其中一个条件满足,就停止计时。即:飞机着陆停止计时、5分钟满停止计时和手动停止计时。 计时器的重置Reset 在特殊功能里面,我们设置了计时器重置,通过动力解锁同时重置计时器1和2 语音播报提示音: 从上图我们可以看到,在特殊功能里一供设置了4项播报,来实现我们想要的提示。SF32是播报计时器1每秒1次,SF35-SF37是播报计时器2,分别是每60秒、15秒和1秒播报一次。为了防止计时器2重复播报,我用了L46、L47、L48三个逻辑开关来进行了条件设置。那我们就看看这三个开关的设置吧 L46 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是计时器2 数值2【V2】我们设置的是4′01″ 与开关【And Sw】我们设定的是!L47 逻辑结果:当计时器2小于4′01″时,L46激活,输出真。当L47为真时,L46关闭。目的是不在后面的整分时间与SF36重复播报 L47 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是计时器2 数值2【V2】我们设置的是1′31″ 与开关【And Sw】我们设定的是!L48 逻辑结果:当计时器2小于1′31″时,L47激活,输出真。当L48为真时,L47关闭。目的是不在后面的整分时间与SF37重复播报 L48 的设置 运算方式【Function】我们选择的是变量比较常量,a<x 数值1【V1】我们选择的是计时器2 数值2【V2】我们设置的是0′17″ 与开关【And Sw】我们设定的是L45 逻辑结果:当计时器2小于17″时,同时L45为真时,L48激活,输出真。L45是计时器2的启动开关,如果计时器2停止了,语音播报也停止了。 好了,春节降至,在此给各位模友拜个早年,祝愿大家,新春吉祥、万事如意、永不炸机。
|