1 #ifndef __DSPLIB_UTILITY_H__
2 #define __DSPLIB_UTILITY_H__
636 #endif //__DSPLIB_UTILITY_H__
uint16_t numChannels
Number of channels being separated.
Definition: DSPLib_utility.h:222
Parameters for IQ31 real vector fill.
Definition: DSPLib_utility.h:122
uint16_t length
Length of each channel.
Definition: DSPLib_utility.h:218
Parameters for IQ31 vector interleave.
Definition: DSPLib_utility.h:184
Parameters for Q15 real vector fill.
Definition: DSPLib_utility.h:108
uint16_t numChannels
Number of channels being separated.
Definition: DSPLib_utility.h:206
int32_t _iq31
Signed fixed point data type with 1 integer bit and 31 fractional bits.
Definition: DSPLib_types.h:100
uint16_t length
Length of the source data.
Definition: DSPLib_utility.h:74
uint16_t length
Length of the source data, must be a multiple of two.
Definition: DSPLib_utility.h:110
Parameters for Q15 vector deinterleave.
Definition: DSPLib_utility.h:200
msp_status msp_copy_iq31(const msp_copy_iq31_params *params, const _iq31 *src, _iq31 *dst)
Real IQ31 vector copy.
uint16_t channel
Specific zero-indexed channel to insert source into.
Definition: DSPLib_utility.h:188
msp_status
Enumerated type to return the status of an operation.
Definition: DSPLib_types.h:119
msp_status msp_deinterleave_q15(const msp_deinterleave_q15_params *params, const _q15 *src, _q15 *dst)
Extract a single channel from multiple-channel source.
_q15 imagValue
Imaginary constant value to fill imaginary indices with.
Definition: DSPLib_utility.h:142
_iq31 realValue
Real constant value to fill real indices with.
Definition: DSPLib_utility.h:156
msp_status msp_copy_q15(const msp_copy_q15_params *params, const _q15 *src, _q15 *dst)
Real Q15 vector copy.
uint16_t length
Length of the source data.
Definition: DSPLib_utility.h:98
uint16_t numChannels
Number of channels in destination vector.
Definition: DSPLib_utility.h:174
uint16_t length
Length of the source data.
Definition: DSPLib_utility.h:124
msp_status msp_interleave_iq31(const msp_interleave_iq31_params *params, const _iq31 *src, _iq31 *dst)
Insert a single channel into a multiple-channel destination.
msp_status msp_fill_iq31(const msp_fill_iq31_params *params, _iq31 *dst)
Real IQ31 vector fill with constant.
_q15 value
Scalar constant to fill the destination vector with.
Definition: DSPLib_utility.h:112
_q15 amplitude
Amplitude of the generated sinusoid.
Definition: DSPLib_utility.h:236
msp_status msp_cmplx_fill_iq31(const msp_cmplx_fill_iq31_params *params, _iq31 *dst)
Complex IQ31 vector fill with constant.
uint16_t length
Length of the source data, must be a multiple of two.
Definition: DSPLib_utility.h:48
msp_status msp_cmplx_q15(const msp_cmplx_q15_params *params, const _q15 *real, const _q15 *imag, _q15 *dst)
Create Q15 complex vector from real and imaginary vectors.
uint16_t channel
Specific zero-indexed channel to insert source into.
Definition: DSPLib_utility.h:172
_iq31 imagValue
Imaginary constant value to fill imaginary indices with.
Definition: DSPLib_utility.h:158
uint16_t channel
Specific zero-indexed channel to pull from source.
Definition: DSPLib_utility.h:204
int16_t _q15
Signed fixed point data type with 1 integer bit and 15 fractional bits.
Definition: DSPLib_types.h:79
uint16_t length
Length of the generated sinusoid, must be a multiple of two.
Definition: DSPLib_utility.h:234
Parameters for Q15 sinusoid generation.
Definition: DSPLib_utility.h:232
Parameters for creating IQ31 complex vector from real and imaginary vectors.
Definition: DSPLib_utility.h:72
Parameters for IQ31 vector copy function.
Definition: DSPLib_utility.h:96
uint16_t length
Length of the source data, must be a multiple of two.
Definition: DSPLib_utility.h:138
Parameters for Q15 complex vector fill.
Definition: DSPLib_utility.h:136
_q15 sinOmega
Definition: DSPLib_utility.h:248
Parameters for IQ31 to Q15 conversion.
Definition: DSPLib_utility.h:46
_iq31 value
Scalar constant to fill the destination vector with.
Definition: DSPLib_utility.h:126
msp_status msp_sinusoid_q15(const msp_sinusoid_q15_params *params, _q15 *dst)
Generate a sinusoid with specified amplitude and frequency.
uint16_t length
Length of each channel, must be a multiple of two.
Definition: DSPLib_utility.h:170
Parameters for IQ31 complex vector fill.
Definition: DSPLib_utility.h:152
uint16_t length
Length of the source data, must be a multiple of two.
Definition: DSPLib_utility.h:36
uint16_t length
Length of each channel.
Definition: DSPLib_utility.h:186
msp_status msp_cmplx_iq31(const msp_cmplx_iq31_params *params, const _iq31 *real, const _iq31 *imag, _iq31 *dst)
Create IQ31 complex vector from real and imaginary vectors.
uint16_t length
Length of each channel, must be a multiple of two.
Definition: DSPLib_utility.h:202
_q15 cosOmega
Definition: DSPLib_utility.h:242
msp_status msp_interleave_q15(const msp_interleave_q15_params *params, const _q15 *src, _q15 *dst)
Insert a single channel into a multiple-channel destination.
Parameters for creating Q15 complex vector from real and imaginary vectors.
Definition: DSPLib_utility.h:59
msp_status msp_cmplx_fill_q15(const msp_cmplx_fill_q15_params *params, _q15 *dst)
Complex Q15 vector fill with constant.
_q15 realValue
Real constant value to fill real indices with.
Definition: DSPLib_utility.h:140
msp_status msp_iq31_to_q15(const msp_iq31_to_q15_params *params, const _iq31 *src, _q15 *dst)
Convert IQ31 vector to Q15 format.
msp_status msp_q15_to_iq31(const msp_q15_to_iq31_params *params, const _q15 *src, _iq31 *dst)
Convert Q15 vector to IQ31 format.
Parameters for Q15 to IQ31 conversion.
Definition: DSPLib_utility.h:34
uint16_t length
Length of the source data.
Definition: DSPLib_utility.h:61
uint16_t length
Length of the source data.
Definition: DSPLib_utility.h:154
Parameters for Q15 vector copy function.
Definition: DSPLib_utility.h:84
Parameters for Q15 vector interleave.
Definition: DSPLib_utility.h:168
uint16_t length
Length of the source data, must be a multiple of two.
Definition: DSPLib_utility.h:86
msp_status msp_fill_q15(const msp_fill_q15_params *params, _q15 *dst)
Real Q15 vector fill with constant.
Parameters for IQ31 vector deinterleave.
Definition: DSPLib_utility.h:216
uint16_t numChannels
Number of channels in destination vector.
Definition: DSPLib_utility.h:190
uint16_t channel
Specific zero-indexed channel to pull from source.
Definition: DSPLib_utility.h:220
msp_status msp_deinterleave_iq31(const msp_deinterleave_iq31_params *params, const _iq31 *src, _iq31 *dst)
Extract a single channel from multiple-channel source.