Swift FFT中的constUnsafePointer未解析标识符

兆瓦

我一直在看Swift中FFT的示例,当使用vDSP_ctozD时,它们似乎都具有ConstUnsafePointer,如下例所示:

import Foundation
import Accelerate

internal func spectrumForValues(signal: [Double]) -> [Double] {
// Find the largest power of two in our samples
let log2N = vDSP_Length(log2(Double(signal.count)))
let n = 1 << log2N
let fftLength = n / 2

// This is expensive; factor it out if you need to call this function a lot
let fftsetup = vDSP_create_fftsetupD(log2N, FFTRadix(kFFTRadix2))

var fft = [Double](count:Int(n), repeatedValue:0.0)

// Generate a split complex vector from the real data
var realp = [Double](count:Int(fftLength), repeatedValue:0.0)
var imagp = realp

withExtendedLifetimes(realp, imagp) {
    var splitComplex = DSPDoubleSplitComplex(realp:&realp, imagp:&imagp)

    // Take the fft
    vDSP_fft_zripD(fftsetup, &splitComplex, 1, log2N, FFTDirection(kFFTDirection_Forward))

    // Normalize
    var normFactor = 1.0 / Double(2 * n)
    vDSP_vsmulD(splitComplex.realp, 1, &normFactor, splitComplex.realp, 1, fftLength)
    vDSP_vsmulD(splitComplex.imagp, 1, &normFactor, splitComplex.imagp, 1, fftLength)

    // Zero out Nyquist
    splitComplex.imagp[0] = 0.0

    // Convert complex FFT to magnitude
    vDSP_zvmagsD(&splitComplex, 1, &fft, 1, fftLength)
}

// Cleanup
vDSP_destroy_fftsetupD(fftsetup)
return fft
}

// To get rid of the `() -> () in` casting
func withExtendedLifetime<T>(x: T, f: () -> ()) {
return Swift.withExtendedLifetime(x, f)
}

// In the spirit of withUnsafePointers
func withExtendedLifetimes<A0, A1>(arg0: A0, arg1: A1, f: () -> ()) {
return withExtendedLifetime(arg0) { withExtendedLifetime(arg1, f) }
}

但是,当我尝试在项目中使用它时,此ConstUnsafePointer被视为未解决的标识符。任何线索如何解决这个问题?提前致谢。

rick

这个名字ConstUnsafePointer是在去年夏天的早期Swift测试版中使用的(当时UnsafePointer是可变的)。现在,常量指针为UnsafePointer,可变指针为UnsafeMutablePointer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift FFT中的constUnsafePointer未解析标识符

来自分类Dev

Swift中多个未解析的标识符

来自分类Dev

Swift OpenGL未解析的标识符kCGImageAlphaPremultipliedLast

来自分类Dev

在Swift中使用未解析的标识符'MapTasks'

来自分类Dev

po Swift字符串“未解析的标识符”

来自分类Dev

Swift:使用未解析的标识符“ addChild”

来自分类Dev

Swift:使用未解析的标识符“ json”

来自分类Dev

po Swift字符串“未解析的标识符”

来自分类Dev

Swift:switch语句中未解析的标识符

来自分类Dev

在Swift中使用未解析的标识符NSSecondCalendarUnit

来自分类Dev

在Swift中使用未解析的标识符'indexPath'

来自分类Dev

在Swift中使用未解析的标识符

来自分类Dev

Swift:使用未解析的标识符“ json”

来自分类Dev

使用未解析的标识符 'json' (Swift 3) (Alamofire)

来自分类Dev

在 Swift 中使用未解析的标识符“类”

来自分类Dev

使用未解析的标识符 'result' swift 3

来自分类Dev

在Swift 3中使用未解析的标识符'println'

来自分类Dev

如何在 Swift 中调试“使用未解析的标识符”?

来自分类常见问题

Swift中的“使用未解决的标识符”

来自分类Dev

无法解析的标识符错误Swift

来自分类Dev

当我尝试使用Firebase时,在Swift5中使用未解析的标识符'Snapshot'

来自分类Dev

在Swift中编写此代码时,为什么会出现“使用未解析的标识符”错误?

来自分类Dev

Linux上的Swift 2.2,“使用未解析的标识符'exit'”

来自分类Dev

Swift StoreKIt在付款队列中有未解析的标识符

来自分类Dev

kUTTypeURL undefined —在Swift中使用未解析的标识符'kUTTypeURL'

来自分类Dev

使用未解析的标识符“ FIRAuth”(Swift 2,Firebase 3.x)

来自分类Dev

Swift StoreKIt在付款队列中有未解析的标识符

来自分类Dev

ParseFacebookUtilsV4,Swift和CocoaPods:未解析的标识符

来自分类Dev

在Swift中使用for循环时使用未解析的标识符

Related 相关文章

  1. 1

    Swift FFT中的constUnsafePointer未解析标识符

  2. 2

    Swift中多个未解析的标识符

  3. 3

    Swift OpenGL未解析的标识符kCGImageAlphaPremultipliedLast

  4. 4

    在Swift中使用未解析的标识符'MapTasks'

  5. 5

    po Swift字符串“未解析的标识符”

  6. 6

    Swift:使用未解析的标识符“ addChild”

  7. 7

    Swift:使用未解析的标识符“ json”

  8. 8

    po Swift字符串“未解析的标识符”

  9. 9

    Swift:switch语句中未解析的标识符

  10. 10

    在Swift中使用未解析的标识符NSSecondCalendarUnit

  11. 11

    在Swift中使用未解析的标识符'indexPath'

  12. 12

    在Swift中使用未解析的标识符

  13. 13

    Swift:使用未解析的标识符“ json”

  14. 14

    使用未解析的标识符 'json' (Swift 3) (Alamofire)

  15. 15

    在 Swift 中使用未解析的标识符“类”

  16. 16

    使用未解析的标识符 'result' swift 3

  17. 17

    在Swift 3中使用未解析的标识符'println'

  18. 18

    如何在 Swift 中调试“使用未解析的标识符”?

  19. 19

    Swift中的“使用未解决的标识符”

  20. 20

    无法解析的标识符错误Swift

  21. 21

    当我尝试使用Firebase时,在Swift5中使用未解析的标识符'Snapshot'

  22. 22

    在Swift中编写此代码时,为什么会出现“使用未解析的标识符”错误?

  23. 23

    Linux上的Swift 2.2,“使用未解析的标识符'exit'”

  24. 24

    Swift StoreKIt在付款队列中有未解析的标识符

  25. 25

    kUTTypeURL undefined —在Swift中使用未解析的标识符'kUTTypeURL'

  26. 26

    使用未解析的标识符“ FIRAuth”(Swift 2,Firebase 3.x)

  27. 27

    Swift StoreKIt在付款队列中有未解析的标识符

  28. 28

    ParseFacebookUtilsV4,Swift和CocoaPods:未解析的标识符

  29. 29

    在Swift中使用for循环时使用未解析的标识符

热门标签

归档