如何在iOS应用中存储和更新过去的RSSI值?

时间:2015-02-03 01:48:31

标签: ios

我开发了一款可以从周围Estimote Beacons读取RSSI值的iOS应用。这些RSSI值是波动的,为了得到一个平滑的值,我需要使用一个滤波器。我正在尝试使用[卡尔曼滤波器],它需要一些过去的RSSI值。现在,我能够获得当前的RSSI值,但无法将它们存储在数据库中以进行过滤。如何将这些RSSI值存储在数据库中?我使用Objective-C进行编码。

谢谢。

1 个答案:

答案 0 :(得分:0)

在存储当前RSSI值之前的行,取该值并将其存储在名为previousValue的类似变量或类似的变量中。然后你可以用它做你想做的事。因为它是一个NSNumber类型,只需调用previousValue.intValue或类似的就可以存储你需要的类型(或者只存储NSNumber本身)。

如果需要更多值,只需将每个previousValue添加到数组变量中。对于卡尔曼滤波器,你当然不需要那么多以前的值。

如果确实需要存储数据,CoreData或直接使用SQLite有两种可能性。或者将数据存储在UIDocument中。如果你的问题确实是在问这些事情,我会重新陈述你的问题。否则,这些技术有无数资源......