## 復數Complex Numbers
復數為成對的連續數據,其中偶數索引是實數輸入,奇數索引是虛數輸入。 傳遞給復雜DSPLib函數的長度是復雜數據對的數量,這意味著函數假設為復數據存儲分配了兩倍的長度。 下面是一個使用一些可用宏如何分配和引用復數數組的示例。
```
// 復數向量長度Complex vector length
#define CMPLX_VECTOR_LENGTH 64
// 復數數組Complex data arrays
_q15 src[CMPLX_VECTOR_LENGTH*2];
_q15 dst[CMPLX_VECTOR_LENGTH*2];
void myFunction(void)
{
_q15 *srcPtr;
uint16_t length;
msp_status status;
msp_cmplx_add_q15_params params;
//初始化Initialize source
srcPtr = src;
length = CMPLX_VECTOR_LENGTH;
while (length--)
{
CMPLX_REAL(srcPtr) = 0;
CMPLX_IMAG(srcPtr) = 0;
srcPtr += CMPLX_INCREMENT;
}
// Complex add: dst = src + src;
params.length= CMPLX_VECTOR_LENGTH;
status = msp_cmplx_add_q15(¶ms, src, src, dst);
return;
}
```
有關使用復數的更詳細信息,請參閱下面使用復雜數據類型的代碼示例。
* vector_ex2_complex_add_q15
* transform_ex2_cmplx_fft_auto_q15