Mohsen Samadani
/
Algorithm-testing
Code for measuring the signal with a specified length and sampling rate, and saving it on a SD card.
Diff: Envelope/envSignal_emxAPI.cpp
- Revision:
- 1:a514e4de034d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Envelope/envSignal_emxAPI.cpp Fri Jul 14 14:41:10 2017 +0000 @@ -0,0 +1,145 @@ +// +// Academic License - for use in teaching, academic research, and meeting +// course requirements at degree granting institutions only. Not for +// government, commercial, or other organizational use. +// File: envSignal_emxAPI.cpp +// +// MATLAB Coder version : 3.3 +// C/C++ source code generated on : 13-Jul-2017 15:47:47 +// + +// Include Files +#include "envSignal.h" +#include "envSignal_emxAPI.h" +#include "envSignal_emxutil.h" + +// Function Definitions + +// +// Arguments : int numDimensions +// int *size +// Return Type : emxArray_real32_T * +// +emxArray_real32_T *emxCreateND_real32_T(int numDimensions, int *size) +{ + emxArray_real32_T *emx; + int numEl; + int i; + emxInit_real32_T(&emx, numDimensions); + numEl = 1; + for (i = 0; i < numDimensions; i++) { + numEl *= size[i]; + emx->size[i] = size[i]; + } + + emx->data = (float *)calloc((unsigned int)numEl, sizeof(float)); + emx->numDimensions = numDimensions; + emx->allocatedSize = numEl; + return emx; +} + +// +// Arguments : float *data +// int numDimensions +// int *size +// Return Type : emxArray_real32_T * +// +emxArray_real32_T *emxCreateWrapperND_real32_T(float *data, int numDimensions, + int *size) +{ + emxArray_real32_T *emx; + int numEl; + int i; + emxInit_real32_T(&emx, numDimensions); + numEl = 1; + for (i = 0; i < numDimensions; i++) { + numEl *= size[i]; + emx->size[i] = size[i]; + } + + emx->data = data; + emx->numDimensions = numDimensions; + emx->allocatedSize = numEl; + emx->canFreeData = false; + return emx; +} + +// +// Arguments : float *data +// int rows +// int cols +// Return Type : emxArray_real32_T * +// +emxArray_real32_T *emxCreateWrapper_real32_T(float *data, int rows, int cols) +{ + emxArray_real32_T *emx; + int size[2]; + int numEl; + int i; + size[0] = rows; + size[1] = cols; + emxInit_real32_T(&emx, 2); + numEl = 1; + for (i = 0; i < 2; i++) { + numEl *= size[i]; + emx->size[i] = size[i]; + } + + emx->data = data; + emx->numDimensions = 2; + emx->allocatedSize = numEl; + emx->canFreeData = false; + return emx; +} + +// +// Arguments : int rows +// int cols +// Return Type : emxArray_real32_T * +// +emxArray_real32_T *emxCreate_real32_T(int rows, int cols) +{ + emxArray_real32_T *emx; + int size[2]; + int numEl; + int i; + size[0] = rows; + size[1] = cols; + emxInit_real32_T(&emx, 2); + numEl = 1; + for (i = 0; i < 2; i++) { + numEl *= size[i]; + emx->size[i] = size[i]; + } + + emx->data = (float *)calloc((unsigned int)numEl, sizeof(float)); + emx->numDimensions = 2; + emx->allocatedSize = numEl; + return emx; +} + +// +// Arguments : emxArray_real32_T *emxArray +// Return Type : void +// +void emxDestroyArray_real32_T(emxArray_real32_T *emxArray) +{ + emxFree_real32_T(&emxArray); +} + +// +// Arguments : emxArray_real32_T **pEmxArray +// int numDimensions +// Return Type : void +// +void emxInitArray_real32_T(emxArray_real32_T **pEmxArray, int numDimensions) +{ + emxInit_real32_T(pEmxArray, numDimensions); +} + +// +// File trailer for envSignal_emxAPI.cpp +// +// [EOF] +// +