(1)(1.13) SiK无线电高级配置(五)

文章目录

前言

10 可用频率范围

11 DUTY_CYCLE 设置

12 低延迟模式

13 先听后说 (LBT)

14 升级无线电固件

15 MAVLink协议说明


前言

 本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。


10 可用频率范围

下表可以帮助你将当地的无线电法规与两种无线电型号进行比对。

Radio

Minimum Frequency (MHz)

Maximum Frequency (MHz)

433

414.0

454.0

900

895.0

935.0

11 DUTY_CYCLE 设置

大多数用户希望将 DUTY_CYCLE 设置为 100DUTY_CYCLE 是无线电发送数据包的最大时间百分比。

之所以包含占空比,是因为如果占空比低于给定的阈值,世界上有些地区允许更高的发射功率或更多的频率。例如,在欧洲,如果占空比低于 10%,就可以在 433 频段中发射更多频率。

如果将占空比设置为低于 100%,可用带宽就会减少,因此只有在波特率较高时才能很好地进行遥测。在占空比为 10% 的情况下,从 ArduPilot 获取良好的遥测数据仍然非常实用,因为遥测流量非常"突发",所以平均发送时间通常不会很长。

例如,在 AIR_SPEED 设置为 128、启用 ECCDUTY_CYCLE 设置为 10 的情况下,你可以轻松地以 2Hz 的频率接收所有遥测数据流。

你也可以将 DUTY_CYCLE 设置为 0,从而将无线电设置为只接收。如果将 NUM_CHANNELS 设置为较低的数字,效果会更好,否则时钟同步性会很差。

12 低延迟模式

无线电可配置为使用"低延迟模式",以提高基于平板电脑的操纵杆等的性能......启用该模式应设置以下两个参数:

  •  将 MAVLINK 设置为 2。 这将开启对操纵杆控制中使用的 RC_OVERRIDE 数据包的特殊检查,使这些数据包总是先发送。如果你正在使用 MAVLink(你可能正在使用),选择此设置不会有任何坏处;
  • MAX_WINDOW 从默认值 131 改为 33。这将确保 GCS 至少每 33 毫秒向飞行器发送一次数据包。值得注意的是,这会降低可用带宽,因此如果需要绝对最大带宽,最好使用默认值 131。一个通道上的两个无线电必须具有相同的参数值,否则将无法相互通话。 

13 先听后说 (LBT)

无线电可执行"先监听后通话"(LBT)功能,以符合更广泛的地区监管要求。LBT 是一种系统,要求无线电监听一段时间,在没有其他无线电信号时才允许发射。通过使用一个非零的 LBT_RSSI 值,你的无线电将变得更加"礼貌",等到其他无线电都停止发射后才开始发射。

要在无线电中启用 LBT,需要设置 LBT_RSSI 门限。这是无线电认为表明信道繁忙的信号强度。如果将 LBT_RSSI 设置为零,则禁用 LBT

最小非零设置为 25,比无线电接收灵敏度(-121 dBm)高几个 dB。要设置 LBT_RSSI,你需要了解当地无线电法规对 LBT 功能要求的信号电平。LBT_RSSI25 以上的每个增量大致等于无线电接收灵敏度以上 0.5dB。因此,如果你将 LBT_RSSI 设置为 40,那么如果信号强度比接收灵敏度高出 7.5dB,无线电就会认为信道是空闲的。

或者,你也可以使用此公式获得以 dBm 为单位的接收信号强度:

signal_dBm = (RSSI / 1.9) - 127

此公式为近似值,但相当接近。有关更精确的图表,请参阅 Si1000 数据表。

你需要查询当地的监管要求,以了解应使用何种 LBT_RSSI 设置。

根据欧洲 9.2.2.2 规则,无线电中的 LBT 执行使用最少 5ms 的监听时间和随机监听时间。

请注意,在许多地区,你需要结合 AFA(自适应频率灵活性)实施 LBT。只要将 NUM_CHANNELS 设置为 1 以上,无线电就能实现 AFA

14 升级无线电固件

无线电的固件是开源的(open source),有时会增加新功能。

最简单的升级方法是:

  •  使用微型 USB 调试线将要升级的无线电连接到电脑上;
  • 打开任务规划器,进入初始设置 | 可选硬件 | SiK 无线电页面;
  • 选择正确的 COM 端口,并将波特率设置为 57600。确保"连接"按钮处于断开状态,如下图所示;
  • 按"上传固件(本地)"按钮,经过短暂延迟后,"编程"信息将出现,绿条将从左到右缓慢增加。 

两个无线电都应执行上述过程。

Note

新的固件更新有时会修改某些设置,因此最好比较一下更新前后的设置,看看是否有变化。

15 MAVLink协议说明

MAVLink 是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信。

Mavlink 遵循现代混合发布-订阅和点对点设计模式:数据流作为 topics 发送/发布的, 而配置子协议 (如 路径点协议 或 参数协议)是基于重传机制的点对点模式。

消息内容定义于与之关联的xml 文件中。 每个 xml 文件对应一个特定的 MAVLink 系统,并为该系统定义了专属的消息集(亦被称之为“语支dialect”)。 大部分 地面站和自动驾驶仪所采用的“通用消息集”定义于 common.xml 中 (大多数“语支”均是基于“通用消息集构建 的:即,大多数“语支”所对应的 xml 文件里,均包含了 common.xml) 。

Note

基于C封装的 MAVLink 库,是一个 header-only 库, 其针对资源受限系统有限的 ram 和闪存,进行了高度优化。 这种库,已经过现场验证, 并部署在许多产品中, 充当不同厂家组件之间的交互性接口。

MAVLink 于2009年初由 Lorenz Meier 首次发布, 目前为止,已拥有数量可观的贡献者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337073.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用西瓜视频官网来创造一个上一集,下一集的按钮,进行视频的切换操作

需求: 仿照西瓜视频写一个视频播放和上一集下一集的按钮功能 回答: 先访问官网: 西瓜播放器 这是西瓜视频的官网, 点击官网的示例按钮,可以看到相关的视频示例以及相关的代码, 我们复制下来代码,然后添加按钮和切换视频的方法, 完整代码: <!DOCTYPE html> <ht…

Java设计模式-访问者模式

访问者模式 一、概述二、结构三、案例实现四、优缺点五、使用场景六、扩展 一、概述 定义&#xff1a; 封装一些作用于某种数据结构中的各元素的操作&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 二、结构 访问者模式包含以下主要角色: …

【从零开始学技术】Fiddler 抓取 https 请求大全

1.Fiddler代理浏览器设置 注意浏览器代理区别 Chrome/IE浏览器使用的都是系统代理设置 在chrome浏览器的设置中搜索代理&#xff0c;可以看到 打开IE浏览器&#xff0c;选择设置->Internet选项 Firefox浏览器使用的是单独的一套代理系统 在Firefox的代理设置中&#xff0c;我…

C#实现个人账本管理系统

git地址&#xff1a;https://gitee.com/myshort-term/personal-ledger-management-system 1.系统简介 LedgerManagementSystem是一个小型的个人账本管理系统&#xff0c;可对收支项目进行增加、删除、修改、查询以及导入和导出。可对每日的各类收支项目进行汇总并查看和修改收…

【漏洞复现】ActiveMQ文件上传漏洞(CVE-2016-3088)

Nx01 产品简介 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件。ActiveMQ是消息队列服务&#xff0c;是面向消息中间件&#xff08;MOM&#xff09;的最终实现&#xff0c;它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。 Nx02 漏洞描述 Ap…

【Java集合篇】HashMap的remove方法是如何实现的?

HashMap的remove方法是如何实现的 ✔️典型解析✔️拓展知识仓✔️HashMap的remove方法的注意事项✔️HashMap的remove方法的参数类型✔️ 删除键和值的参数类型有什么区别✔️删除键值对的场景是什么 ✔️HashMap remove方法是阻塞队列的吗✔️HashMap remove方法是线程安全的…

python爬虫实战(7)--获取it某家热榜

1. 需要的类库 import requests from bs4 import BeautifulSoup import pandas as pd2. 请求榜单 def fetch_ranking_data():url "https://m.ithome.com/rankm/"response requests.get(url)if response.status_code 200:return response.contentelse:print(f&qu…

工时表管理:好处、目的及实用用途

工时表并不新鲜&#xff0c;自出现以来&#xff0c;企业使用它来解决各种各样的问题&#xff1a; ● 人力资源经理使用工时表计算工资。 ● 会计师向客户开具账单&#xff0c;并在工时表的帮助下制作发票。 ● 项目经理需要工时表来控制进度和成本超支。 ● 而团队领导则用工时…

2024年甘肃省职业院校技能大赛 “信息安全管理与评估”赛项样题卷①

2024年甘肃省职业院校技能大赛 高职学生组电子与信息大类信息安全管理与评估赛项样题 第一阶段&#xff1a;第二阶段&#xff1a;模块二 网络安全事件响应、数字取证调查、应用程序安全第二阶段 网络安全事件响应第一部分 网络安全事件响应第二部分 数字取证调查第三部分 应用程…

蓝凌EIS智慧协同平台 frm_form_list_main.aspx 存在 SQL注入漏洞

产品简介 蓝凌EIS智慧协同平台是一款专为企业提供高效协同办公和团队合作的产品。该平台集成了各种协同工具和功能&#xff0c;旨在提升企业内部沟通、协作和信息共享的效率。 漏洞概述 由于蓝凌EIS智慧协同平台 frm_form_list_main.aspx接口处未对用户输入的SQL语句进行过滤…

【数据库原理】期末突击(2)

有不会的题可以后台问我的哦&#xff0c;看见了就会回。祝大家期末心想事成。 数据库大题显而易见就只有几类&#xff0c;大家可以根据老师平时讲解的例题对应去解决一类型的题目。 前提知识; 候选码候选键关键字键码 关系代数&#xff1a;&#xff08;1&#xff09;传统&…

Unity中URP下深度图的线性转化

文章目录 前言一、_ZBufferParams参数有两组值二、LinearEyeDepth1、使用2、Unity源码推导&#xff1a;3、使用矩阵推导&#xff1a; 三、Linear01Depth1、使用2、Unity源码推导3、数学推导&#xff1a; 前言 在之前的文章中&#xff0c;我们实现了对深度图的使用。因为&#…