将浮点数组转换为UnsafePointer< DSPComplex>数组。 [英] Converting an array of Floats to an array of UnsafePointer<DSPComplex>
本文介绍了将浮点数组转换为UnsafePointer< DSPComplex>数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样创建的浮点数组
I have this array of floats created like this
var myArray : [Float] = []
此数组有256个元素,是实数部分。所有虚部均为零。
This array has 256 elements, the real part. All imaginary parts are zero.
我需要做
vDSP_ctoz(anArray, 2, &output, 1, vDSP_Length(n/2))
但是API要求 anArray
为 UnsafePointer< DSPComplex>
如何将 myArray
转换为这种格式?
How I convert myArray
to this format?
推荐答案
普通数组可以通过就像UnsafePointer一样
normal arrays can pass as UnsafePointer
因此该代码段应该有效,
So this snippet should work,
var myArr = [Float]()
var arr = [DSPComplex]()
for number in myArr {
var dsp = DSPComplex(real: number, imag: 0)
arr.append(dsp)
}
只需将其传递给我们。
这篇关于将浮点数组转换为UnsafePointer< DSPComplex>数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文