Code for measuring the signal with a specified length and sampling rate, and saving it on a SD card.

Dependencies:   EALib I2S mbed

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]
+//
+