EdgeTX/OpenTX逻辑开关教程

本文介绍了Taranis遥控器的逻辑开关原理和使用方法,包括在Companion软件中的配置。逻辑开关允许用户基于特定条件自动激活功能,例如通过开关位置改变飞行模式。文章提供了示例来解释如何设置和比较输入值以触发不同操作。
摘要由CSDN通过智能技术生成

目录

一、介绍

二、Taranis遥控的逻辑开关屏幕示例

三、Companion软件中的逻辑开关界面

四、开关功能


一、介绍

如果是T-Pro也可先学习本文的逻辑开关原理,这样在进行双击解锁/长按上锁的设置就得心应手了。

⼿动激活开关标记为 SA 到 SH。在本文示例中SF 是两位开关,SH 是两位瞬时开关,其他是三位开关。这些开关中的每一个都向计算机提供信号。计算机定期检查每个开关位置(每秒 30 次)。

示例:
开关SA 可以处于三个位置之一。计算机读取 +100、0 和 ‑100。
每个位置都会告诉计算机一些不同的信息。您可以将开关值用作函数的输入,或者您可以将这些值用作“标志”来告诉开关处于什么位置。计算机根据您在设置时选择的开关位置来决定在你的模型上做什么。也许你将 SA↑ 设置为选择飞行模式 2。当计算机看到你将 SA 定位到 SA↑ 时,它将设置飞行模式 2。


        逻辑开关类似于⼿动开关,不同之处在于它们可以自动激活,以响应 OpenTX 程序检测到的某些条件。可以将计算机 设置为观察某些情况的发生,然后“举起旗帜”表示已经看到该情况。计算机在准备组装下一组命令以发送到模型中的接收器时,会检查逻辑开关“标志”的状态以及⼿动开关状态。

  • a = 观察到的值
  • a<x 告诉“黑盒”函数查找什么
  • LS1 是黑盒的输出,如果找到a<x

        如果(a = Throttle value) and (x=‑95)
        那么当油门移动到输出小于‑95的值时,LS1会发出信号(flag)
        否则,LS1 不会发出信号。

        逻辑开关可用于感测多种情况,产生的信号可命令对模型设置进行大量更改

二、Taranis遥控的逻辑开关屏幕示例

Taranis遥控的逻辑开关屏幕示例
[图2] Taranis遥控的逻辑开关屏幕示例


逻辑交换机屏幕显示 32 个逻辑交换机 (LS) 的状态
方框显示哪个 LS 已被编程 黑色方框显示哪个 LS 已设置为 TRUE,因此处于活动状态。

三、Companion软件中的逻辑开关界面

EdgeTX Companion软件图标
[图3]EdgeTX Companion软件图标
Companion软件中的逻辑开关界面
[图4] Companion软件中的逻辑开关界面


逻辑交换机屏幕显示 32 个逻辑交换机 (LS) 的状态方框显示所有 LS 状态,无论是否已编程
绿色方框显示哪个 LS 已设置为 TRUE,因此处于活动状态。

 

运算方式 [Function]选择逻辑开关 (LS) 功能
数值1 [V1]输入信号源 1
数值2 [V2]输入信号源 2
与开关 [AND Sw]AND 开关的输入信号
持续时间 [Duration]LS 函数为 TRUE 的时间
延迟 [Delay]LS Function 发出信号后为 TRUE 之前的时间


四、开关功能

  • a = x 当输入 V1 等于 V2 的值
  • a ~ x 当输入 V1 几乎等于(+/‑ 0.9) 到 V2 的值
  • a < x 当输入 V1 小于 V2 的值
  • a > x 当输入 V1 大于 V2的值

        这四个函数查看输入值 V1 并将其与您定义的特定值 V2 进行比较。输入 V1 是从下拉菜单列表中选择的。
        即使比较 a ~ x 也可能很困难,因为该值必须与设定值相差大约 +/‑ 0.9,因此近似值仍然非常接近。

  • a = b 当输入 V1 等于输入 V2
  • a ~ b 当输入 V1 几乎等于 (+/‑ 0.9) 输入 V2【该选项貌似已去除】
  • a < b 当输入 V1 小于输入 V2
  • a > b 当输入 V1 大于输入V2

        这些函数将输入 V1 的值与第二个输入 V2 的值进行比较。每个输入都是从下拉菜单列表中选择的。
        当您比较两个模拟信号(例如左滑块和电位器 S1)时,比较 a = b 和 a ~ b 可能非常困难,因为可能很难将每个信号都设置为完全相同的值。
        即使比较 a ~ b 也可能很困难,因为该值必须与设定值相差大约 +/‑ 0.9,所以近似值仍然非常接近。

 示例:

 

运算方式 [Function]a=x
数值1 [V1]⼿动开关 SA
数值2 [V2]值 = ‑100
与开关 [AND Sw] ⼿动开关 SB‑‑
持续时间 [Duration]1.0 秒
延迟 [Delay]1.0 秒

        V1 与 v2 (-100) 进行比较,如果开关 A 读数为 -100,则与门的输入将在延迟 1 秒后持续 1 秒为真,并且如果开关 SB 设置在中间 (SB--) LS 输出将为真。

示例2:


运算方式 [Function]a=x
数值1 [V1]⼿动开关 SA
数值2 [V2]⼿动开关 SB
与开关 [AND Sw]逻辑开关L1
持续时间 [Duration]最短持续时间
延迟 [Delay]没有延迟

示例2原理:

        当油门移动到低于 -95 时,L1 将为真
        当 SA 和 SB 设置相同且 L1 为真时,L2 将为真
        所以如果油门处于活动状态,则 L2 不能为真


<<下面的内容尚未修正译文>>

逻辑交换机教程 1 – p10 练习 1   作为练习,按上述方式设置逻辑开关。激活⼿动开关 SA。 观察 Taranis Display 和 Companion 模拟器上的结果   逻辑交换机教程 1 – p11练习 2 – 5 位旋转开关  作为练习,按上述方式设置逻辑开关。转动旋转开关 S1 观察 Taranis 显示屏和配套模拟器上的结果 在旋转 S1 时查看 5 个单独的标志。你能使用这个功能吗? 注意:! L1 表示 NOT L1 或与 L1 相反。 a<x 表示 a 小于 x a>x 表示 a 大于 x |a|表示无论 V2 是正还是负,V2 都被评估为正   逻辑交换机教程 1 – p12 练习 3 – 来自 3 个⼿动开关的 18 个逻辑开关    逻辑交换机教程 1 – p13练习 3 – 继续  两个三位开关(SA 和 SB)用于选择九种独特的状态。  第三个三位开关 (SC) 用于激活由 SA 和 SB 开关的 AND 形成的逻辑开关。这将激活 18 个逻辑开关 开关 SC 的中间位置 (SC‑‑) 提供中性状态,因此您可以在使用 SC 激活它之前选择所需的逻辑 开关。   与逻辑 AND 的两个输入都必须为 TRUE,以发出 AND逻辑开关输出 TRUE 的信号   或的逻辑  至少有一个输入必须为 TRUE,OR 才能向 OR 逻辑开关输出 TRUE 发出信号   异或逻辑  只有一个输入必须为 TRUE,XOR 才能向 XOR 逻辑开关输出 TRUE 发出信号     逻辑交换机教程 2 – p4等效的 AND 和 OR 函数   本页和下一页是为那些想进一步研究 AND 和 OR 逻辑函数的人准备的。您可以根据输入的输入和所需的结果输出使用适当的 AND 或 OR 函数。 在 Taranis OpenTX 中,您可以选择使用正值(例如 L1)或负值(例如!L1)作为输入,您可以选择正值(例如 L3)或负值(例如!L3)作为输出结果.这使得 AND 和 OR 功能非常强大。  请参阅下表并比较输入和输出以查看您的选项。   逻辑交换机教程 2 – p5等效的 AND 和 OR 函数  您可以使用正值(例如 L1)或负值(例如 !L1)构建逻辑函数。 了解 AND 结果如何等同于 OR 结果,具体取决于您是使用负输入还是正输入以及使用负输出还是正输出。   Edge Function – Trigger with Activating 信号激活    边沿功能    激活信号去激活触发     边缘函数    在指定边界之前触发 如果开关 SH 在 1.0 秒之前被释放,则一旦释放开关 SH 就会触发脉冲。 (虚线 表示时间边界。)  示例显示选择了 0.0 秒且释放时间为 1.0秒的开关 V1。   边缘函数    在指定边界触发 按住开关 SH 后立即触发 L1 脉冲,直到经过选定的 1.0 秒时间。 (虚线表示超时目 标。)SH 可以保持超过超时目标,但 L1 将在超时目标时被触发示例显示开关 V1,选择 1.0 秒作为超时目标,并在达到超时时立即响应。   边沿函数    超过指定边界触发     边缘函数    在两个指定边界之间触发 L1 脉冲在释放开关 SH 时触发 在经过选定的 1.0 秒边界时间之后并且在达到第二个边界时间之前。 (虚线表 示超时边界。)  示例显示开关 V1,选择 1.0 秒作为第一个边界,2.0 秒作为第二个边界,开关释放作为逻辑开关在边界之间某个 时间被释放的时间。如果开关在第 一个边界之前或第二个边界 之后被释放,逻辑开关将不会被触发。   逻辑交换机教程 3 ‑ p7边函数    简单示例 油门保持  ‧当节流阀关闭时(<‑98),L1 为真。 ‧ L2 使用边沿功能,当 SH 保持 超过 0.7 秒时,L2 设置为真。 (但仅当 L1 处于活动状态时)。这意味着激活和停用油门保持必须是经过深思熟虑的动作。颠簸不应该这样做。如果没有设置持续时间,L2 脉冲将只持续一个程序周期。 · L3 使用Sticky 功能创建一个Toggle,它将保持油门保持的选择,直到L2 再次被激活以释放油门保持。 (当还命令释放时,L1 必须处于活动状态。)将混音添加到油门以替换主混音。 ‧ L4 使用边缘功能,如果瞬时开关在指定的时间边界之前被释放,它将激活L4。我用它来触发特殊功能语音命令,告诉我油门保持已启用。   逻辑交换机教程 3 ‑ p8 单通道复合擒纵系统示例  这些逻辑功能实现了单通道复合擒纵仿真。 拉动并按住瞬时开关 SH 将使方向舵单向移动。 连续两次快速拉动将使方向舵朝相反的方向移动。     边函数 ‑ p9复合擒纵机构 仿真示例时序图 瞬时开关 SH 拉一次或两次以启动方向舵运动 第一次拉 SH 有两个作用。  它激活 L7 以增加 GV1 并启动 L8 创建一个脉冲 0.3 秒。长的。 L8 的末尾选择 L12 或 L14 来移动方向舵,具体取决 于 GV1 的值为 1 或 2。  L10 触发 L15 将 GV1 重置为 0。 L9 重置 L12 或 L14 的 Sticky 以将方向舵返回到中心位置。   逻辑交换机教程 4 – p1 d >= x  软件每 30 毫秒检查一次输入 VI,看它是否至少改变了 V2。如果 V2 为正,则它寻找正变化。如果为负,它会寻找负变化。如果看到这样的变化,它会发出 TRUE 逻辑开关输出信号  旋转电位器 S1 设置中 ‑30 的负变化将 L1 设置为真 如果 Duration = 0.0,L1 在程序的一个周期内为真 如果输入 Duration 值(例如 0.2 秒),则 L1 将为 Duration 真   逻辑开关教程 4 – p2 │d│>= x 软件 每 30 毫秒检查一次输入 VI,看它是否至少改变了 V2 的幅度,无论是正的还是负的。如果是这样,它会发出 TRUE 逻辑开关输出信号   旋转电位器 S1 的任一方向变化 30 设置 L1真的 如果 Duration = 0.0,L1 对于程序的一个周期为真 如果输入 Duration 值(例如 0.2 秒),则 L1 对于 Duration 为真   逻辑交换机教程 5 – p1 计时器   V1设置定时器的ON时间 V2设置定时器的OFF时间 L1用作启动和停止定时器输出的门   黏 粘性功能就像一个拨动开关,但可以通过两个不同的命令来控制它它在 V1 TRUE 的前沿设置为 ON, 用 V2 TRUE 的前沿取消 OFF 当 sticky 为 TRUE 时,它会忽略对 V1 的任何更改当 Sticky 为 FALSE 时,它会忽略对 V2 的任何更改 当 Throttle 大于 ‑90 时,L8 将设置 L10 并切换 SA↑ L9 当 Throttle 小于 ‑90时,将取消 L10 并切换 !SA↑   关于粘性使用 AND 的警告  STICKY 函数的状态可以被 AND 门隐藏。 如果您在 AND 门上有一个输入并将该输入设置为 OFF,则输出将不代表 STICKY 的状态。如果您出于某种原因使用 STICKY 锁定条件,这可能很危险。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值