STM32F1 CMSIS DSP Complex Math Functions

  • 24 Replies
  • 138 Views
*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #16 on: July 19, 2021, 08:22:53 am »

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #17 on: July 19, 2021, 09:28:05 am »


Description

คูณ a complex vector ด้วย complex vector อื่นและสร้าง a complex result. The data ใน the complex arrays ถูกเก็บใน an interleaved fashion (real, imag, real, imag, ...). The parameter numSamples แสดงจำนวนของ complex samples ที่ดำเนินการ. The complex arrays มีทั้งหมด 2*numSamples real values.

The underlying algorithm ถูกใช้:

for(n=0; n<numSamples; n++) {
    pDst[(2*n)+0] = pSrcA[(2*n)+0] * pSrcB[(2*n)+0] - pSrcA[(2*n)+1] * pSrcB[(2*n)+1];
    pDst[(2*n)+1] = pSrcA[(2*n)+0] * pSrcB[(2*n)+1] + pSrcA[(2*n)+1] * pSrcB[(2*n)+0];
}

มีฟังชั่นที่แยกกันสำหรับ floating-point, Q15 and Q31 data types.

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #18 on: July 19, 2021, 09:30:55 am »

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #19 on: July 19, 2021, 09:32:55 am »

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #20 on: July 19, 2021, 09:35:10 am »

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #21 on: July 19, 2021, 10:39:57 am »


Description

คูณ a complex vector ด้วย a real vector และสร้าง a complex result. The data ใน the complex arrays ถูกเก็บใน an interleaved fashion (real, imag, real, imag, ...). The parameter numSamples แสดงจำนวนของ complex samples ที่ดำเนินการd. The complex arrays มีทั้งหมด 2*numSamples real values ในขณะที่ the real array มีทั้งหมด numSamples real values..

The underlying algorithm ถูกใช้:

for(n=0; n<numSamples; n++) {
    pCmplxDst[(2*n)+0] = pSrcCmplx[(2*n)+0] * pSrcReal[n];
    pCmplxDst[(2*n)+1] = pSrcCmplx[(2*n)+1] * pSrcReal[n];
}

มีฟังชั่นที่แยกกันสำหรับ floating-point, Q15 and Q31 data types.

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #22 on: July 19, 2021, 10:42:36 am »

*

Offline tha

  • *****
  • 2410
    • View Profile
Re: STM32F1 CMSIS DSP Complex Math Functions
« Reply #23 on: July 19, 2021, 10:44:36 am »