Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在WatchKit中实现带通滤波器?_Ios_Swift_Accelerometer_Apple Watch - Fatal编程技术网

Ios 如何在WatchKit中实现带通滤波器?

Ios 如何在WatchKit中实现带通滤波器?,ios,swift,accelerometer,apple-watch,Ios,Swift,Accelerometer,Apple Watch,AppleWatch加速度传感器(CMSensorRecorder50Hz)用于睡眠测量 我不知道如何编写一个带通滤波器(2-3Hz),从传感器原始值中过滤必要的数据。带通滤波器是低通滤波器和高通滤波器的组合吗 我也不知道确切的比例因子 那么,有人可以发布一些带通滤波器的通用代码吗 低通和高通滤波器 func highpassFilter(acceleration: CMAcceleration){ acceleX = Alpha * acceleration.x + acce

AppleWatch加速度传感器(
CMSensorRecorder
50Hz)用于睡眠测量

我不知道如何编写一个带通滤波器(2-3Hz),从传感器原始值中过滤必要的数据。带通滤波器是低通滤波器和高通滤波器的组合吗

我也不知道确切的比例因子

那么,有人可以发布一些带通滤波器的通用代码吗

低通
高通
滤波器

func highpassFilter(acceleration: CMAcceleration){

        acceleX = Alpha * acceleration.x + acceleX * (1.0 - Alpha);
        acceleY = Alpha * acceleration.y + acceleY * (1.0 - Alpha);
        acceleZ = Alpha * acceleration.z + acceleZ * (1.0 - Alpha);

        let xh = acceleration.x - acceleX
        let yh = acceleration.y - acceleY
        let zh = acceleration.z - acceleZ

        accelerometerX.text = String(format: "%06f", xh)
        accelerometerY.text = String(format: "%06f", yh)
        accelerometerZ.text = String(format: "%06f", zh)
    }

因此,这不是一个免费的代码编写服务。如果你没有表现出至少一些(研究)的努力,你就不太可能得到答案。研究带通滤波器及其在Swift中的实现,一旦你有了更具体的问题,你就更有可能得到答案。您当前的问题可能会因为过于宽泛而结束。谢谢您的建议。我将写下进度。