📄 map_16qam.c
字号:
/*
* MATLAB Compiler: 3.0
* Date: Fri Mar 24 11:31:37 2006
* Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on"
* "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O"
* "array_indexing:on" "-O" "optimize_conditionals:on" "-m" "-W" "main" "-L"
* "C" "-t" "-T" "link:exe" "-h" "libmmfile.mlib"
* "adptive_bitpow_allocate_systems"
*/
#include "map_16qam.h"
#include "libmatlbm.h"
static double _array1_[4] = { 0.0, 0.0, 0.0, 0.0 };
static mxArray * _mxarray0_;
static mxArray * _mxarray2_;
static double _array4_[4] = { 0.0, 0.0, 1.0, 0.0 };
static mxArray * _mxarray3_;
static mxArray * _mxarray5_;
static double _array7_[4] = { 1.0, 0.0, 0.0, 0.0 };
static mxArray * _mxarray6_;
static mxArray * _mxarray8_;
static double _array10_[4] = { 1.0, 0.0, 1.0, 0.0 };
static mxArray * _mxarray9_;
static mxArray * _mxarray11_;
static double _array13_[4] = { 0.0, 1.0, 0.0, 0.0 };
static mxArray * _mxarray12_;
static mxArray * _mxarray14_;
static double _array16_[4] = { 0.0, 0.0, 0.0, 1.0 };
static mxArray * _mxarray15_;
static mxArray * _mxarray17_;
static double _array19_[4] = { 0.0, 1.0, 1.0, 0.0 };
static mxArray * _mxarray18_;
static mxArray * _mxarray20_;
static double _array22_[4] = { 0.0, 0.0, 1.0, 1.0 };
static mxArray * _mxarray21_;
static mxArray * _mxarray23_;
static double _array25_[4] = { 1.0, 0.0, 0.0, 1.0 };
static mxArray * _mxarray24_;
static mxArray * _mxarray26_;
static double _array28_[4] = { 1.0, 1.0, 0.0, 0.0 };
static mxArray * _mxarray27_;
static mxArray * _mxarray29_;
static double _array31_[4] = { 1.0, 1.0, 1.0, 0.0 };
static mxArray * _mxarray30_;
static mxArray * _mxarray32_;
static double _array34_[4] = { 1.0, 0.0, 1.0, 1.0 };
static mxArray * _mxarray33_;
static mxArray * _mxarray35_;
static double _array37_[4] = { 0.0, 1.0, 0.0, 1.0 };
static mxArray * _mxarray36_;
static mxArray * _mxarray38_;
static double _array40_[4] = { 1.0, 1.0, 0.0, 1.0 };
static mxArray * _mxarray39_;
static mxArray * _mxarray41_;
static double _array43_[4] = { 1.0, 1.0, 1.0, 1.0 };
static mxArray * _mxarray42_;
static mxArray * _mxarray44_;
static mxArray * _mxarray45_;
static mxArray * _mxarray46_;
void InitializeModule_map_16qam(void) {
_mxarray0_ = mclInitializeDoubleVector(1, 4, _array1_);
_mxarray2_ = mclInitializeComplex(1.0, 1.0);
_mxarray3_ = mclInitializeDoubleVector(1, 4, _array4_);
_mxarray5_ = mclInitializeComplex(1.0, -1.0);
_mxarray6_ = mclInitializeDoubleVector(1, 4, _array7_);
_mxarray8_ = mclInitializeComplex(-1.0, 1.0);
_mxarray9_ = mclInitializeDoubleVector(1, 4, _array10_);
_mxarray11_ = mclInitializeComplex(-1.0, -1.0);
_mxarray12_ = mclInitializeDoubleVector(1, 4, _array13_);
_mxarray14_ = mclInitializeComplex(3.0, 1.0);
_mxarray15_ = mclInitializeDoubleVector(1, 4, _array16_);
_mxarray17_ = mclInitializeComplex(1.0, 3.0);
_mxarray18_ = mclInitializeDoubleVector(1, 4, _array19_);
_mxarray20_ = mclInitializeComplex(3.0, -1.0);
_mxarray21_ = mclInitializeDoubleVector(1, 4, _array22_);
_mxarray23_ = mclInitializeComplex(1.0, -3.0);
_mxarray24_ = mclInitializeDoubleVector(1, 4, _array25_);
_mxarray26_ = mclInitializeComplex(-1.0, 3.0);
_mxarray27_ = mclInitializeDoubleVector(1, 4, _array28_);
_mxarray29_ = mclInitializeComplex(-3.0, 1.0);
_mxarray30_ = mclInitializeDoubleVector(1, 4, _array31_);
_mxarray32_ = mclInitializeComplex(-3.0, -1.0);
_mxarray33_ = mclInitializeDoubleVector(1, 4, _array34_);
_mxarray35_ = mclInitializeComplex(-1.0, -3.0);
_mxarray36_ = mclInitializeDoubleVector(1, 4, _array37_);
_mxarray38_ = mclInitializeComplex(3.0, 3.0);
_mxarray39_ = mclInitializeDoubleVector(1, 4, _array40_);
_mxarray41_ = mclInitializeComplex(-3.0, 3.0);
_mxarray42_ = mclInitializeDoubleVector(1, 4, _array43_);
_mxarray44_ = mclInitializeComplex(-3.0, -3.0);
_mxarray45_ = mclInitializeComplex(3.0, -3.0);
_mxarray46_ = mclInitializeDouble(10.0);
}
void TerminateModule_map_16qam(void) {
mxDestroyArray(_mxarray46_);
mxDestroyArray(_mxarray45_);
mxDestroyArray(_mxarray44_);
mxDestroyArray(_mxarray42_);
mxDestroyArray(_mxarray41_);
mxDestroyArray(_mxarray39_);
mxDestroyArray(_mxarray38_);
mxDestroyArray(_mxarray36_);
mxDestroyArray(_mxarray35_);
mxDestroyArray(_mxarray33_);
mxDestroyArray(_mxarray32_);
mxDestroyArray(_mxarray30_);
mxDestroyArray(_mxarray29_);
mxDestroyArray(_mxarray27_);
mxDestroyArray(_mxarray26_);
mxDestroyArray(_mxarray24_);
mxDestroyArray(_mxarray23_);
mxDestroyArray(_mxarray21_);
mxDestroyArray(_mxarray20_);
mxDestroyArray(_mxarray18_);
mxDestroyArray(_mxarray17_);
mxDestroyArray(_mxarray15_);
mxDestroyArray(_mxarray14_);
mxDestroyArray(_mxarray12_);
mxDestroyArray(_mxarray11_);
mxDestroyArray(_mxarray9_);
mxDestroyArray(_mxarray8_);
mxDestroyArray(_mxarray6_);
mxDestroyArray(_mxarray5_);
mxDestroyArray(_mxarray3_);
mxDestroyArray(_mxarray2_);
mxDestroyArray(_mxarray0_);
}
static mxArray * Mmap_16qam(int nargout_, mxArray * y);
_mexLocalFunctionTable _local_function_table_map_16qam
= { 0, (mexFunctionTableEntry *)NULL };
/*
* The function "mlfMap_16qam" contains the normal interface for the
* "map_16qam" M-function from file
* "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_16qam.m" (lines 1-19). This
* function processes any input arguments and passes them to the implementation
* version of the function, appearing above.
*/
mxArray * mlfMap_16qam(mxArray * y) {
int nargout = 1;
mxArray * x = NULL;
mlfEnterNewContext(0, 1, y);
x = Mmap_16qam(nargout, y);
mlfRestorePreviousContext(0, 1, y);
return mlfReturnValue(x);
}
/*
* The function "mlxMap_16qam" contains the feval interface for the "map_16qam"
* M-function from file
* "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_16qam.m" (lines 1-19). The
* feval function calls the implementation version of map_16qam through this
* function. This function processes any input arguments and passes them to the
* implementation version of the function, appearing above.
*/
void mlxMap_16qam(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
mxArray * mprhs[1];
mxArray * mplhs[1];
int i;
if (nlhs > 1) {
mlfError(
mxCreateString(
"Run-time Error: File: map_16qam Line: 1 Column:"
" 1 The function \"map_16qam\" was called with m"
"ore than the declared number of outputs (1)."),
NULL);
}
if (nrhs > 1) {
mlfError(
mxCreateString(
"Run-time Error: File: map_16qam Line: 1 Column:"
" 1 The function \"map_16qam\" was called with m"
"ore than the declared number of inputs (1)."),
NULL);
}
for (i = 0; i < 1; ++i) {
mplhs[i] = NULL;
}
for (i = 0; i < 1 && i < nrhs; ++i) {
mprhs[i] = prhs[i];
}
for (; i < 1; ++i) {
mprhs[i] = NULL;
}
mlfEnterNewContext(0, 1, mprhs[0]);
mplhs[0] = Mmap_16qam(nlhs, mprhs[0]);
mlfRestorePreviousContext(0, 1, mprhs[0]);
plhs[0] = mplhs[0];
}
/*
* The function "Mmap_16qam" is the implementation version of the "map_16qam"
* M-function from file
* "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_16qam.m" (lines 1-19). It
* contains the actual compiled code for that M-function. It is a static
* function and must only be called from one of the interface functions,
* appearing below.
*/
/*
* function x=map_16qam(y)
*/
static mxArray * Mmap_16qam(int nargout_, mxArray * y) {
mexLocalFunctionTable save_local_function_table_
= mclSetCurrentLocalFunctionTable(&_local_function_table_map_16qam);
mxArray * x = NULL;
mclCopyArray(&y);
/*
* if y==[0 0 0 0] x=1+j;
*/
if (mclEqBool(mclVa(y, "y"), _mxarray0_)) {
mlfAssign(&x, _mxarray2_);
/*
* elseif y==[0 0 1 0] x=1-j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray3_)) {
mlfAssign(&x, _mxarray5_);
/*
* elseif y==[1 0 0 0] x=-1+j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray6_)) {
mlfAssign(&x, _mxarray8_);
/*
* elseif y==[1 0 1 0] x=-1-j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray9_)) {
mlfAssign(&x, _mxarray11_);
/*
* elseif y==[0 1 0 0] x=3+j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray12_)) {
mlfAssign(&x, _mxarray14_);
/*
* elseif y==[0 0 0 1] x=1+3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray15_)) {
mlfAssign(&x, _mxarray17_);
/*
* elseif y==[0 1 1 0] x=3-j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray18_)) {
mlfAssign(&x, _mxarray20_);
/*
* elseif y==[0 0 1 1] x=1-3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray21_)) {
mlfAssign(&x, _mxarray23_);
/*
* elseif y==[1 0 0 1] x=-1+3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray24_)) {
mlfAssign(&x, _mxarray26_);
/*
* elseif y==[1 1 0 0] x=-3+j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray27_)) {
mlfAssign(&x, _mxarray29_);
/*
* elseif y==[1 1 1 0] x=-3-j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray30_)) {
mlfAssign(&x, _mxarray32_);
/*
* elseif y==[1 0 1 1] x=-1-3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray33_)) {
mlfAssign(&x, _mxarray35_);
/*
* elseif y==[0 1 0 1] x=3+3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray36_)) {
mlfAssign(&x, _mxarray38_);
/*
* elseif y==[1 1 0 1] x=-3+3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray39_)) {
mlfAssign(&x, _mxarray41_);
/*
* elseif y==[1 1 1 1] x=-3-3*j;
*/
} else if (mclEqBool(mclVa(y, "y"), _mxarray42_)) {
mlfAssign(&x, _mxarray44_);
/*
* else x=3-3*j;
*/
} else {
mlfAssign(&x, _mxarray45_);
/*
* end
*/
}
/*
* x=x/sqrt(10);
*/
mlfAssign(&x, mclMrdivide(mclVv(x, "x"), mlfSqrt(_mxarray46_)));
mclValidateOutput(x, 1, nargout_, "x", "map_16qam");
mxDestroyArray(y);
mclSetCurrentLocalFunctionTable(save_local_function_table_);
return x;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -