将浮点数组转换为UnsafePointer< DSPComplex>数组。 [英] Converting an array of Floats to an array of UnsafePointer<DSPComplex>

查看:69
本文介绍了将浮点数组转换为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&lt; DSPComplex&gt;数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆