(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.mzph.cn/news/612113.shtml

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

相关文章

C#基础:通过QQ邮件发送验证码到指定邮箱

一、控制台程序 using System; using System.Net; using System.Net.Mail;public class EmailSender {public void SendEmail(string toAddress, string subject, string body){// 设置发件人邮箱地址以及授权码string fromAddress "xxxxxqq.com";string password …

频率阈图像滤波

介绍 频率阈图像滤波是一种在频域中进行图像处理的方法,它基于图像的频率分布来实现滤波效果。具体步骤如下: 将原始图像转换到频域:使用快速傅里叶变换(FFT)将图像从空间域转换到频域。对频域图像应用频率阈滤波器&a…

CSS3背景样式详解(图像大小,图像位置等)

背景样式 在CSS3中,新增了3个背景属性 属性说明background-size背景大小background-origin背景位置background-clip背景剪切 background-size属性 概念:在CSS3之前,我们是不能用CSS来控制背景图片大小的,背景图片的大小都是由…

深入理解 Flink(三)Flink 内核基础设施源码级原理详解

Hadoop 生态各大常见组件的 RPC 技术实现 Flink RPC 网络通信框架 Akka 详解 1、ActorSystem 是管理 Actor 生命周期的组件,Actor 是负责进行通信的组件。 2、每个 Actor 都有一个 MailBox,别的 Actor 发送给它的消息都首先储存在 MailBox 中&#xff0c…

Tomcat-快速使用

关于Tomcat的概念及来由在Tomcat基本知识中进行了介绍,下面我们直接上手快速使用起来。 一、快速使用 (1)tomcat下载 (2)解压缩 (3)启动程序 (4)访问tomcat&#xff1a…

Serverless 开拓无服务器时代:云计算的新趋势(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

精华整理几十个Python数据科学、机器学习、深度学习、神经网络、人工智能方面的核心库以及详细使用实战案例,轻松几行代码训练自己的专有人工智能模型

精华整理几十个Python数据科学、机器学习、深度学习、神经网络、人工智能方面的核心库以及详细使用实战案例,轻松几行代码训练自己的专有人工智能模型。 机器学习 人工智能的核心,是使计算机具有智能的根本途径。机器学习专注于算法,允许机器学习而不需要编程,并在暴露于新…

OpenHarmony之编译构建使用指导

目录结构 /build # 编译构建主目录├── __pycache__ ├── build_scripts/ # 编译相关的python脚本 ├── common/ ├── config/ # 编译相关的配置项 ├─…

FlinkAPI开发之窗口(Window)

案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 窗口的概念 Flink是一种流式计算引擎,主要是来处理无界数据流的,数据源源不断、无穷无尽。…

10个提高 Python Web 开发效率的VS Code插件

VS Code具有灵活、便捷和丰富的可用插件库,是Web开发人员中非常受欢迎的代码编辑器。 本文介绍10个VS Code插件,它们可以提高你作为Web开发人员的工作效率。 1. Live Preview Live Preview插件支持在VS Code的小型浏览器中查看网站。因此,无…

办公场景日益多样化 企业如何保持安全?

当前,企业的办公场景日益多样化。远程办公、移动办公、云办公、分支机构等,这些新的办公场景也带来了新的网络安全挑战。以下将介绍一些办公场景带来的安全威胁。 1、远程办公:员工可以在任何地方工作,但同时也带来了网络安全的隐…

C++游戏引擎中的坐标系

一.Direct3D四大变换 <1.世界矩阵变换: 为了模拟3D物体的旋转,缩放,平移等功能,Direct3D将静态模型的顶点坐标x,y,z经过旋转平移矩阵变换以得到新的顶点坐标x1,y1,z1 D3DXMATRIX mTrans ; D3DXMatrixTranslation (&mTrans , 5 , - 3 , 0 ); g_pd3dDevice->SetTr…

引领行业赛道!聚铭网络入选安全419年度策划“2023年教育行业优秀解决方案”

近日&#xff0c;由网络安全产业资讯媒体安全419主办的《年度策划》2023年度优秀解决方案评选结果正式出炉&#xff0c;聚铭网络「高校大日志留存分析及实名审计解决方案」从众多参选方案中脱颖而出&#xff0c;被评为“教育行业优秀解决方案”&#xff0c;以硬核实力引领行业赛…

java基础 -02java集合之 List,AbstractList,ArrayList介绍

补充上篇 AbstractCollection < E > 在正式List之前&#xff0c;我们先了解我们补充上篇Collection接口的拓展实现&#xff0c;也就是说当我我们需要实现一个不可修改的Collection的时候&#xff0c;我们只需要拓展某个类&#xff0c;也就是AbstractCollection这个类&a…

ChatGPT4+Python近红外光谱数据分析及机器学习与深度学习建模

2022年11月30日&#xff0c;可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT3.5&#xff0c;将人工智能的发展推向了一个新的高度。2023年4月&#xff0c;更强版本的ChatGPT4.0上线&#xff0c;文本、语音、图像等多模态交互方式使其在…

安全漏洞周报(2024.01.01-2023.01.08)

漏洞速览 ■ 用友CRM系统存在逻辑漏洞 漏洞详情 1. 用友CRM系统存在逻辑漏洞 漏洞介绍&#xff1a; 某友CRM系统是一款综合性的客户关系管理软件&#xff0c;旨在帮助企业建立和维护与客户之间的良好关系。它提供了全面的功能&#xff0c;包括销售管理、市场营销、客户服…

1.10 Unity中的数据存储 XML

一、XML 1.介绍 XML是一个文档后缀名是*.xmlXML是一个特殊格式的文档XML是可扩展的标记性语言XML是Extentsible Markup Language的缩 写XML是由万维网联盟(W3C)创建的标记语言&#xff0c;用于定义编码人类和机器可以读取的文档的语法。它通过使用定义文档结构的标签以及如何…

代码随想录算法训练营第二十一天| 回溯 216. 组合总和 III 17. 电话号码的字母组合

216. 组合总和 III 可以参考77.组合中关于选取数组的相关操作。 递归函数的返回值以及参数&#xff1a;一般为void类型 递归函数终止条件&#xff1a;path这个数组的大小如果达到k&#xff0c;说明我们找到了一个子集大小为k的组合了&#xff0c;然后当n为0的时候&#xff0…

Maven报错:Malformed \uxxxx encoding 解决办法

maven构建出现这个Malformed \uxxxx encoding问题&#xff0c;应该是maven仓库里面有脏东西进入了&#xff01; 解决&#xff1a; 将仓库中的resolver-status.properties文件全部干掉。 我使用的everything工具全局搜索resolver-status.properties文件&#xff0c;然后Ctrla,再…

Nodejs 第三十一章(响应头和请求头)

响应头 HTTP响应头&#xff08;HTTP response headers&#xff09;是在HTTP响应中发送的元数据信息&#xff0c;用于描述响应的特性、内容和行为。它们以键值对的形式出现&#xff0c;每个键值对由一个标头字段&#xff08;header field&#xff09;和一个相应的值组成。 例如…