51uwb.cn
标题: 关于dwt_getrangebias()函数的问题 [打印本页]
作者: 兔子 时间: 2021-9-16 21:10
标题: 关于dwt_getrangebias()函数的问题
*!------------------------------------------------------------------------------------------------------------------
* @fn dwt_getrangebias()
*
* @brief This function is used to return therange bias correction need for TWR with DW1000 units.
*
* inputparameters:
* @param chan - specifies the operatingchannel (e.g. 1, 2, 3, 4, 5, 6 or 7)
//指定工作信道
* @param range - the calculated distancebefore correction
* @paramprf - this is the PRF e.g. DWT_PRF_16M or DWT_PRF_64M
*
* output parameters
*
* returns correction needed in meters
*/
doubledwt_getrangebias(uint8 chan, float range, uint8 prf)
{
// First get the lookup index that corresponds to givenrange for a particular channel at 16M PRF
首先获取与16M PRF下特定通道的给定范围相对应的查找索引
int i = 0 ;
int chanIdx ;
int cmoffseti ; // Integernumber of CM offset 整数 厘米偏移量
double mOffset ; // Finaloffset result in metres 最终结果
// NB: note we may get some small negitivevalues e.g. up to -50 cm.
我们可能求出来负数
int rangeint25cm = (int) (range * 4.00) ;
// Convert range to integer number of 25cm values.
将范围转换为25cm值的整数。(之下略)
问题:可以分别说一下信道的含义、PRF的含义、还有Convert range to integer number of 25cm values 的意义吗?
万分感谢~ 也可以直接给我粘一段用户手册看看
作者: 蓝点无限 时间: 2021-9-16 21:48
channel 和 PRF 都是射频概念
channel 翻译成中文,是信道。 射频器工作频点一般可以有多个,每个工作频点可以称为一个信道
PRF: Pulse Repetition Frequency,这个不好翻译,你可以百度。
也可以直接给我粘一段用户手册看看 --> 资料包中有user_manual,直接搜关键词即可。
Convert range to integer number of 25cm values
你贴的这个函数,它其实是完成的“非线性校正”,用的是查表法,以25cm 为一个间隔。所以会把测得距离按照25cm 划分,然后再在表格里查一个数据作为offset,测得距离结合这个offset,组成最终显示的距离
作者: 兔子 时间: 2021-9-18 19:06
请问这个函数是你们写的还是官方的鸭~ 会不会有不准确的情况呢
作者: 蓝点无限 时间: 2021-9-19 09:40
官方demo code里面的函数
欢迎光临 51uwb.cn (http://51uwb.cn/) |
Powered by Discuz! X3.3 |