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-16 21:48
channel 和 PRF 都是射频概念
channel 翻译成中文,是信道。 射频器工作频点一般可以有多个,每个工作频点 ...

请问这个函数是你们写的还是官方的鸭~  会不会有不准确的情况呢
作者: 蓝点无限    时间: 2021-9-19 09:40
兔子 发表于 2021-9-18 19:06
请问这个函数是你们写的还是官方的鸭~  会不会有不准确的情况呢

官方demo code里面的函数




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3