浏览代码

Added missing dependencies.

Haobin Luo 2 年之前
父节点
当前提交
49aaf29c6c
共有 2 个文件被更改,包括 101 次插入0 次删除
  1. 66 0
      SigGen/Radar201/AbstractPhaseCodedWaveform.cpp
  2. 35 0
      SigGen/Radar201/AbstractPhaseCodedWaveform.h

+ 66 - 0
SigGen/Radar201/AbstractPhaseCodedWaveform.cpp

@@ -0,0 +1,66 @@
+//
+// 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: AbstractPhaseCodedWaveform.cpp
+//
+// MATLAB Coder version            : 5.3
+// C/C++ source code generated on  : 26-Apr-2023 23:47:33
+//
+
+// Include Files
+#include "AbstractPhaseCodedWaveform.h"
+#include "rt_nonfinite.h"
+#include "coder_array.h"
+#include <math.h>
+
+// Function Definitions
+//
+// Arguments    : creal_T s[20000]
+// Return Type  : void
+//
+namespace coder {
+namespace phased {
+void AbstractPhaseCodedWaveform::getMatchingWaveform(creal_T s[20000])
+{
+  array<creal_T, 1U> x;
+  int exponent;
+  int ibtile;
+  int jtilecol;
+  signed char b_s[20000];
+  signed char c_s[20000];
+  for (jtilecol = 0; jtilecol < 5000; jtilecol++) {
+    ibtile = jtilecol << 2;
+    b_s[ibtile] = 1;
+    b_s[ibtile + 1] = 1;
+    b_s[ibtile + 2] = -1;
+    b_s[ibtile + 3] = 1;
+  }
+  frexp(20000.0, &exponent);
+  x.set_size(20000);
+  for (jtilecol = 0; jtilecol < 20000; jtilecol++) {
+    x[jtilecol].re = 0.0;
+    x[jtilecol].im = 0.0;
+    x[jtilecol].re = 1.0;
+    x[jtilecol].im = 0.0;
+  }
+  for (jtilecol = 0; jtilecol < 4; jtilecol++) {
+    for (ibtile = 0; ibtile < 5000; ibtile++) {
+      c_s[ibtile + 5000 * jtilecol] = b_s[jtilecol + (ibtile << 2)];
+    }
+  }
+  for (jtilecol = 0; jtilecol < 20000; jtilecol++) {
+    ibtile = c_s[jtilecol];
+    s[jtilecol].re = static_cast<double>(ibtile) * x[jtilecol].re;
+    s[jtilecol].im = static_cast<double>(ibtile) * x[jtilecol].im;
+  }
+}
+
+} // namespace phased
+} // namespace coder
+
+//
+// File trailer for AbstractPhaseCodedWaveform.cpp
+//
+// [EOF]
+//

+ 35 - 0
SigGen/Radar201/AbstractPhaseCodedWaveform.h

@@ -0,0 +1,35 @@
+//
+// 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: AbstractPhaseCodedWaveform.h
+//
+// MATLAB Coder version            : 5.3
+// C/C++ source code generated on  : 26-Apr-2023 23:47:33
+//
+
+#ifndef ABSTRACTPHASECODEDWAVEFORM_H
+#define ABSTRACTPHASECODEDWAVEFORM_H
+
+// Include Files
+#include "rtwtypes.h"
+#include <cstddef>
+#include <cstdlib>
+
+// Type Definitions
+namespace coder {
+namespace phased {
+class AbstractPhaseCodedWaveform {
+public:
+  static void getMatchingWaveform(creal_T s[20000]);
+};
+
+} // namespace phased
+} // namespace coder
+
+#endif
+//
+// File trailer for AbstractPhaseCodedWaveform.h
+//
+// [EOF]
+//