0

iOSのvDSPにある機能です。参照はこの機能を言った

Converts an array of unsigned 16-bit integers to single-precision floating-point values.

しかし、実際に作成されたものは何ですか?たとえば、音声サンプルを格納する一連の 16 ビット整数があります。この関数を呼び出すと、実際に何が得られますか?

4

1 に答える 1

2

何も作成されません。パラメータに N 個の unsigned 16 ビット short intAの配列と、パラメータに N個の float の配列を渡す__vDSP_Cと、ルーチンは unsigned short int 値を float に変換します。たとえば、 if A[0] = 42then__vDSP_C[0]が に設定され42.0fます。

void vDSP_vfltu16 (
   unsigned short *A,
   vDSP_Stride __vDSP_I,
   float *__vDSP_C,
   vDSP_Stride __vDSP_K,
   vDSP_Length __vDSP_N
);

developer.apple.comに妥当なドキュメントがあります: https://developer.apple.com/library/mac/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html

于 2012-05-11T08:18:09.547 に答える