51uwb.cn

标题: 求助 DWM1000 谁有信号质量 和功率代码和计算方式 [打印本页]

作者: haonan1211    时间: 2020-7-6 11:14
标题: 求助 DWM1000 谁有信号质量 和功率代码和计算方式
求助 DWM1000 谁有信号质量 和功率代码和计算方式

dwt_readfromdevice( RX_FQUAL_ID , 0 , 8, (uint8 *)&dw_event.rxQuality[0] ) ;//信号质量


没找到相关介绍啊 还有功率 记得在本论坛看到一个视频上面显示过功率-98.2db
有没有好心的哥哥给说一下


作者: haonan1211    时间: 2020-7-6 11:21
找个的了一点说明 不知道有没有在做的 可以分享一下
作者: haonan1211    时间: 2020-7-6 17:33
参考博主的https://**ceres.comblogs.com/tuzhuke/p/12169538.html
使用dwt_readdiagnostics(diagnostics);直接就不运行
发现是此函数的原因dwt_readfromdevice(RX_FQUAL_ID, 0x0, 8, (uint8*)&diagnostics->stdNoise);
将 (uint8*)&diagnostics->stdNoise 不使用指针或强制转换 定义一个 uint8 aa[8]   调用后成功通过

求解什么原因?
作者: haonan1211    时间: 2020-7-6 17:35
此图为博主代码,,,
作者: 蓝点无限    时间: 2020-7-6 21:44
haonan1211 发表于 2020-7-6 17:33
参考博主的https://**ceres.comblogs.com/tuzhuke/p/12169538.html
使用dwt_readdiagnostics(diagnostics) ...

没看懂描述内容
作者: haonan1211    时间: 2020-7-7 08:37
蓝点无限 发表于 2020-7-6 21:44
没看懂描述内容

dwt_readfromdevice(RX_FQUAL_ID, 0x0, 8, (uint8*)&diagnostics->stdNoise);
就是这个函数 结构体指针取地址 直接停止运行 会导致单片机卡住
作者: 蓝点无限    时间: 2020-7-7 11:56
haonan1211 发表于 2020-7-7 08:37
dwt_readfromdevice(RX_FQUAL_ID, 0x0, 8, (uint8*)&diagnostics->stdNoise);
就是这个函数 结构体指针 ...

这个库函数,应该没有问题的,你检查其他代码是不是有问题吧
作者: bran    时间: 2021-1-15 09:35
haonan1211 发表于 2020-7-6 17:35
此图为博主代码,,,

        // approximation of Fig. 22 in user manual for dbm correction
                estFpPwr += (estFpPwr + 88) * corrFac;

你知道这个功率修正原理吗?没懂最后这个部分的意思




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