超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)
dwt_configure
void dwt_configure(dwt_config_t *config);
此功能负责设置通道配置参数以供两者使用发射器和接收器。 设置由传入的dwt_config_t结构指定功能,请参阅下面的注释。 (另请注意,还有一个单独的函数dwt_configuretxrf()用于设置某些TX参数。)
输入参数: 类型: dwt_config_t* 名称: config 描述: 这是指向配置结构的指针,其中包含设备配置数据。
各个字段在说明中有详细描述下面
typedef结构{uint8 chan; //!<频道号{1,2,3,4,5,7}频道号码uint8 prf; //!<脉冲重复频率{DWT_PRF_16M或DWT_PRF_64M}uint8 txPreambLength; //!<DWT_PLEN_64..DWT_PLEN_4096uint8 rxPAC; //!<采集块大小(与RX相关)序言长度)uint8 txCode; //!<TX前导码uint8 rxCode; //!<RX前导码uint8 nsSFD; //!<Boolean,更好地使用非标准SFD表现uint8 dataRate; //!<数据速率{DWT_BR_110K,DWT_BR_850K或DWT_BR_6M8}uint8 phrMode; //!<PHR模式: 0x0 - 标准DWT_PHRMODE_STD , 0x3 - 扩展帧DWT_PHRMODE_EXTuint16 sfdTO; //!<SFD超时值(符号)
} dwt_config_t;
返回参数: 无
笔记:应使用 dwt_configure()函数配置DW1000通道(TX / RX)参数在接收器启用之前或在发出启动传输命令之前。 它可以再次调用根据需要更改配置,但在使用dwt_configure()之前,DW1000应该是使用dwt_forcetrxoff()API调用返回空闲模式。
config参数指向dwt_config_t结构,该结构具有可供选择和配置的各种字段DW1000中的不同参数。
识别dwt_config_t结构的字段单独描述如下:
字段 | dwt_config_t结构中的字段描述 |
chan | chan参数 设置UWB通道编号(定义中心)频率和带宽)。 支持的通道为1,2,3,4,5和7。 |
txCode和rxCode |
txCode和rxCode参数 选择要在其中使用的前导码发射器和接收器 - 通常都设置为相同的值。 为了正确操作DW1000,所选的前导码应该是遵循IEEE 802.15.4-2011 UWB关于哪些代码的规则在特定通道和PRF配置中允许,这在表中显示2下面。 |
PRF |
prf参数 允许选择标称PRF(脉冲重复接收器使用的频率,可以是16 MHz或64 MHz, 通过符号定义DWT_PRF_16M和DWT_PRF_64M。 |
nsSFD | nsSFD参数 允许使用备用非标准SFD(启动Frame Delimiter)序列,Decawave发现它更强大而不是IEEE 802.15.4标准中规定的,因此给出了改善了表现。 |
dataRate | dataRate参数 指定数据速率为110kbps,850kbps之一或6800kbps,通过符号定义DWT_BR_110K,DWT_BR_850K 和 DWT_BR_6M8。 |
txPreambLength |
txPreambLength参数指定具有范围的前导码长度 由符号定义给出的值:DWT_PLEN_4096,DWT_PLEN_2048, DWT_PLEN_1536,DWT_PLEN_1024,DWT_PLEN_512,DWT_PLEN_256, DWT_PLEN_128,DWT_PLEN_64。 表3给出了推荐的序言 要使用的序列长度取决于数据速率。 |
rxPAC |
rxPAC参数指定要使用的前导码获取块大小。允许的值为DWT_PAC8,DWT_PAC16,DWT_PAC32或DWT_PAC64。 在接收器中使用的推荐PAC大小取决于发射机中使用的前导码长度。 PAC大小是在前导码符号中指定,每个符号约为1μs。 注意:dwt_setsniffmode()和dwt_setpreambledetecttimeout()API 函数使用PAC作为单位来指定接收者正在寻找的时间 |
phrMode | phrMode参数在标准PHR或扩展PHR之间进行选择模式被设置,DWT_PHRMODE_STD用于标准 |
sfdTO |
sfdTO参数设置SFD超时值。 SFD的目的检测超时是从偶尔的错误前导码检测中恢复的 这是最大值是明智的。 当知道较短的前导码时如果使用,则可以适当减少该值。 功能呢 |
dwt_configure()函数没有错误检查输入参数,除非定义了DWT_API_ERROR_CHECK代码开关。
如果已定义,则在出现错误时将断言检测。 开发人员应确保正确启用断言宏捕获出现的任何错误情况。
如果未定义DWT_API_ERROR_CHECK开关,则进行错误检查不执行。
注意:SFD超时不能设置为0; 如果将零值传递给函数,则默认值为编程。 为了最小化接收器中的功耗,接收的SFD超时设备sfdTO参数应根据发送的TX前导码长度进行设置设备。 作为示例,如果发送设备使用1024前导码长度,则SFD长度为64
如果PAC大小为32,则相应的接收器应将sfdTO参数设置为1057(1024 + 1 +64 - 32)。
表2:DW1000支持的UWB信道和推荐的前导码
除了上面表2中所示的前导码之外,对于64 MHz PRF,还有8个附加码前导码(13至16和21至24),可在所有频道上使用。 这些应该只是选择作为实施动态前导码选择(DPS)的一部分。 请参考IEEE 802.15.4-2011标准[3]了解动态前导码选择技术的更多细节。
在特定信道上使用的前导序列在所有数据速率下都是相同的,但是它的长度,(即,重复它的符号次数)对操作有显着影响
范围。
通常,较长的前同步码可提供更好的范围性能和更好的第一路径时间到达信息,而较短的前导码可缩短播出时间并节省电量。 什么时候为长距离操作低数据速率,需要长前导码来实现该范围。 在更高的数据速率,操作范围自然更短,因此发送过长的时间没有意义序言,因为它浪费时间和力量,没有增加范围的优势。
表3 给出了根据数据使用的一些推荐的前导序列长度率:
通过作为多个前导码的组块中的互相关来检测前导序列符号很长。 使用的块大小由PAC大小配置选择,应该是
根据预期的前导码大小选择。 更大的PAC尺寸可以提供更好的性能序言足够长,允许它。
但是如果PAC的大小对于前导码长度来说太大了接收器性能将降低或无法在极端情况下工作 - (例如,64的PAC将永远不会接收
帧只有64个前导符号)。
下面的表4给出了推荐的PAC尺寸配置根据发射机中使用的前导码长度在接收机中使用。
另请参阅:dwt_configuretxrf()用于设置某些TX参数
dwt_setsniffmode()用于设置某些RX(前导码搜索)操作模式。
参考:UWB超宽带 DW1000 通道和带宽
希望对你有帮助。
超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)相关推荐
- UWB超宽带 DW1000 通道和带宽
支持的通道和带宽 DW1000支持以下六个IEEE802.15.4-2011 UWB通道: 下面看一下,带宽的分析图: 相关的编程,可以参考我的另一遍博客:https://blog.csdn.net/ ...
- 宽带充值api 固话/宽带直充
宽带充值api,此接口依据用户提供的请求为指定固话直接充值. 接口名称:宽带充值api 接口平台:(聚合数据)api接口 接口地址:http://op.juhe.cn/ofpay/broadband/ ...
- 超宽带(UWB)开发板BU0/DW1000性能测试
简介 本实验目的是测试NodeMCU-BU01开发板测距的性能. BU01是基于Decawave的DW1000设计的超宽带(UWB)收发器模组.BU01可以用于双向测距或TWR定位系统中,定位精度可达 ...
- 超宽带(UWB)无线通信技术介绍
http://hi.baidu.com/hieda/blog/item/1cb9c81122eaed7acb80c42e.html 一. 超宽带无线通信技术(UWB)简介 二. 超宽带无线通信技术概述 ...
- 相对定位的新星——超宽带UWB的前世、今生和未来
文章目录 一.前世:UWB概述 二.UWB定位技术 三.UWB数据传输技术 四.今生:UWB应用场景 五.未来:思考和总结 一.前世:UWB概述 超宽带(Ultra Wide-Band,UWB): 超 ...
- 技术前沿:超宽带UWB——定位你的人生
关注.星标公众号,直达精彩内容 来源:Qorvo半导体 定位技术如何改变世界 不管您相信与否,就在 20 年前,公众还无法轻易获取位置信息!2000 年 5 月,公众开始使用全球定位系统 (GPS) ...
- 超宽带UWB无线技术,厘米级测距定位,精准位置确定方案应用
UWB标签和锚点之间的双向测距测量它们的相对距离,这种方法用于例如安全访问应用程序,其中将根据标签设备的接近程度授予访问权限. UWB不能被简单的中继攻击欺骗,因为它的距离测量不是基于信号强度,而是基 ...
- 超宽带(UWB)信号谱的中心频率及-10dB带宽的计算(MATLAB)
对于超宽带(UWB)信号,相对带宽或带宽及中心频率是其中两个重要的参数.如果已经得到UWB信号谱,那么通过信号谱如何来计算带宽及中心频率呢? 一般来说,UWB信号谱可以通过直接测量或者由OptiSys ...
- 2021年中国研究生数学建模竞赛E题信号干扰下的超宽带(UWB)精确定位问题思路参考代码
2021年中国研究生数学建模竞赛E题 信号干扰下的超宽带(UWB)精确定位问题 一.背景 ...
最新文章
- 在 Linux 上创建一个加密文件保险库
- h5上传图片_怎么搭建自己的H5响应式网站
- Teams Bot 如何使用新的 System.Text.Json 库
- ioprofile mysql_使用pt-ioprofile对MySQL作IO剖析
- idea 全部报错找不到包
- Visio主题与样式
- mysql基础之mariadb集群主从架构
- Jenkins持续集成环境, 如何自定义 maven 仓库
- ucla计算机科学和数学专业,UCLA的CS「加州大学洛杉矶分校计算机科学系」
- Rayleigh-Ritz法和Galerkin法
- spring中注解及原理
- 基于云服务器ECS搭建网页游戏《浪剑天下》
- 计算机键盘上fn键,键盘上的fn键有什么用?笔记本电脑键盘上的fn键作用大全
- 量子纠缠:万物皆有默契
- 21.通用型1602液晶显示屏操作方法
- 联想计算机不识别硬盘分区,联想笔记本进PE不识别硬盘
- android模拟器装包,逍遥模拟器如何安装本地应用包apk?
- 交换机芯片初创企业再获7700万美元融资
- Prometheus监控神器-Alertmanager篇(1)
- “毕业季”|一个java开发实习生的OFFER之路
热门文章
- 数据在链路层传播相关时间计算
- mysql与redis数据同步(c/c++)(写mysql同步到redis,并且以json格式保存)
- 洛谷 P2916题解 【[USACO08NOV]Cheering up the Cow G】
- 有事的一天,小事一大堆......
- Linux-菜鸟入门自学 (二)
- 【无限互联】iOS开发视频教程— 2.8 iPhone开发之swtch语句
- Unreal Engine 虚幻引擎,性能优化
- Kong Dashboard系列【三】添加插件----rate-limiting
- 教你看懂Code128条形码
- 电话机漏电流大引起电话交换机振铃