- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我打算创建一个室内应用程序,但我遇到了 ibeacons 响应不规则的问题。
如果我有 9 个 ibeacons,有时这个 ibeacons 的响应是非常随机的:
示例:
在此示例中,有时检测到的第一个 ibeacon 是 5004,然后是 5005,然后是 5008,再次是 5005,等等。
问题的示例图像
有什么减少这种不规则信号的建议吗?
P.D:所有ibeacon都将TxPower设置为-12 DBM,间隔设置为250ms。
最佳答案
在寻找信标时,您必须适当设置您的期望。 距离估计基于蓝牙信号强度测量,蓝牙信号强度测量固有噪声,并受到信号多路径、障碍物(包括人体)衰减甚至手机方向的影响。虽然可以可靠地判断信标是否位于距离移动设备一米之内,还是距离移动设备 5 米或更远,但根本不可能可靠地确定其到底有多远。
也就是说,您可以采取多种措施来提高距离估计的准确性:
尽可能增加广告频率。这很有帮助,因为它为您提供了更多信号强度的统计样本,以便在一段时间内进行平均。问题中提到的 250 毫秒太低了。您希望至少每 100 毫秒发布一次广告,如果可能的话更多。
尽可能增加发射器功率。这将为您提供更高的信噪比,从而实现更准确的估计。
按照 (2) 中的建议调整发射器功率后,请务必重新校准。
检查信标的天线方向图。一些信标在某些角度下传输较弱。很少有制造商公布天线方向图,但您可以通过对每个罗盘点进行一米校准来粗略地测量方向图。如果您发现信标的一侧特别弱或强,请将其指向远离您需要获得一致信号的区域。
遵循上述步骤并不能消除蓝牙信标测距固有的精度限制。但它们将帮助您获得尽可能好的结果。
关于iBeacons : how reduce Irregular signal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194232/
来自Unix&Linux Stack Exchange的 This question was migrated,因为可以在Stack Overflow上进行回答。
所以我有这段代码(部分取自 python 文档): import signal def handler(signum, frame): print 'Signal handler called
是否可以在信号块中调用用户定义的方法? method my-method ( ... ) { signal(SIGTERM,SIGINT,SIGQUIT,SIGHUP).tap( -> $si
我正在研究一个类的概念性伪代码信号量分配。 我想知道是否可以在某个进程调用 wait() 之前在信号量上调用 signal()。例如: Shared data: Semaphore x = 0; Pr
我正在为远程调试注册一个信号: signal.signal(signal.SIGUSR1, lambda x,y: remote_debug(x, y, emp_id)) 虽然通常非常快,但日志语句显
关于 PySide signals and slots page它说:“信号是实例拥有的运行时对象,它们不是类属性”。显然,QObject 构造函数在 Signals 的类属性中查找并将它们复制到对象
关于 PySide signals and slots page它说:“信号是实例拥有的运行时对象,它们不是类属性”。显然, QObject 构造函数查找 Signals 的类属性并将它们复制到对象实
关于PySide signals and slots page它说:“信号是实例拥有的运行时对象,它们不是类属性”。显然,QObject 构造函数在类属性中查找信号并将它们复制到对象实例。我的测试程序
使用 ReactiveCocoa,我如何从重复信号中链接信号? 我想做这样的事情:每 5 秒,我运行一次网络请求。 为此,我创建了一个重复信号 RACSignal *each5SecondSignal
正如标题中所写 - “信号和插槽”是一种简单的响应式(Reactive)编程方式吗? 最佳答案 Signals/Slots是 Observer Pattern 的实现. 来自维基 Reactive P
您好,我想知道信号声明如何在 VHDL 中真正起作用。它是否意味着延迟,因为它是内部信号?信号有内部存储器吗? 例子: Architecture SD_BEH of SD is signal C: s
我正在尝试编写一些代码来使用 python 执行一些数据包嗅探 使用 pyshark.I 有以下一段代码: import pyshark print('Pyshark demo') capture =
**披露 - 我是一名初学者 C 程序员,并不完全熟悉如何解释手册页,也不完全熟悉谈论 C 时正确的单词选择 - 对这个问题的任何编辑或澄清都是感谢。* 问题:我正在阅读有关 signal(7) 的手
我的应用程序运行完美,没有任何问题。但是当我尝试调试它时,android studio 卡住了。所以我收到消息“等待调试器”,然后该消息消失,接下来我在模拟器中只看到黑屏。 我也收到了消息 SIGNA
我在 Laravel 5.7 中使用 Snappy PDF 库。在本地一切正常,但在我的开发环境中出现此错误:该进程已收到信号“11”的信号。到现在为止,我找不到可以帮助我的解决方案。这是我在 Con
当我想在 linux 上激活 mongo 时,我得到了这个错误,它不会工作 $ sudo systemctl status mongod ● mongod.service - MongoDB 数据库服
我正在尝试设置函数超时,但我无法成功。 我运行来自 https://docs.python.org/3/library/signal.html?highlight=signal%20sigalrm#e
我在尝试使用 Phantomjs 和 Symfony 的 Process 和 Reposonse 文件创建 PDF 文档时遇到此错误。 这是我收到的错误信息 fatal error :未捕获的异常 '
我正在尝试调试一个复杂的 Perl 应用程序,该应用程序以错误消息“收到信号 SIGCHLD,但未设置信号处理程序”而终止。我知道它来自 Perl 解释器本身,特别是来自文件 mg.c它不能被捕获。但
我有以下代码,它按预期工作: import signal def printer(signum, frame): print("hi!") signal.signal(signal.SIGAL
我是一名优秀的程序员,十分优秀!