亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? map_module_adp.c

?? 好東西
?? C
字號:
/*
 * MATLAB Compiler: 3.0
 * Date: Fri Mar 24 11:31:36 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_module_adp.h"
#include "libmatlbm.h"
#include "map_16qam.h"
#include "map_64qam.h"
#include "map_bpsk.h"
#include "map_qpsk.h"
static mxArray * _mxarray0_;
static mxArray * _mxarray1_;
static mxArray * _mxarray2_;
static mxArray * _mxarray3_;
static mxArray * _mxarray4_;
static mxArray * _mxarray5_;

void InitializeModule_map_module_adp(void) {
    _mxarray0_ = mclInitializeDouble(0.0);
    _mxarray1_ = mclInitializeDoubleVector(0, 0, (double *)NULL);
    _mxarray2_ = mclInitializeDouble(1.0);
    _mxarray3_ = mclInitializeDouble(2.0);
    _mxarray4_ = mclInitializeDouble(4.0);
    _mxarray5_ = mclInitializeDouble(6.0);
}

void TerminateModule_map_module_adp(void) {
    mxDestroyArray(_mxarray5_);
    mxDestroyArray(_mxarray4_);
    mxDestroyArray(_mxarray3_);
    mxDestroyArray(_mxarray2_);
    mxDestroyArray(_mxarray1_);
    mxDestroyArray(_mxarray0_);
}

static mxArray * Mmap_module_adp(int nargout_,
                                 mxArray * input,
                                 mxArray * map_flag);

_mexLocalFunctionTable _local_function_table_map_module_adp
  = { 0, (mexFunctionTableEntry *)NULL };

/*
 * The function "mlfMap_module_adp" contains the normal interface for the
 * "map_module_adp" M-function from file
 * "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_module_adp.m" (lines 1-30).
 * This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
mxArray * mlfMap_module_adp(mxArray * input, mxArray * map_flag) {
    int nargout = 1;
    mxArray * output = NULL;
    mlfEnterNewContext(0, 2, input, map_flag);
    output = Mmap_module_adp(nargout, input, map_flag);
    mlfRestorePreviousContext(0, 2, input, map_flag);
    return mlfReturnValue(output);
}

/*
 * The function "mlxMap_module_adp" contains the feval interface for the
 * "map_module_adp" M-function from file
 * "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_module_adp.m" (lines 1-30).
 * The feval function calls the implementation version of map_module_adp
 * through this function. This function processes any input arguments and
 * passes them to the implementation version of the function, appearing above.
 */
void mlxMap_module_adp(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    mxArray * mprhs[2];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: map_module_adp Line: 1 Colum"
            "n: 1 The function \"map_module_adp\" was called wi"
            "th more than the declared number of outputs (1)."),
          NULL);
    }
    if (nrhs > 2) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: map_module_adp Line: 1 Colum"
            "n: 1 The function \"map_module_adp\" was called wi"
            "th more than the declared number of inputs (2)."),
          NULL);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = NULL;
    }
    for (i = 0; i < 2 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 2; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(0, 2, mprhs[0], mprhs[1]);
    mplhs[0] = Mmap_module_adp(nlhs, mprhs[0], mprhs[1]);
    mlfRestorePreviousContext(0, 2, mprhs[0], mprhs[1]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mmap_module_adp" is the implementation version of the
 * "map_module_adp" M-function from file
 * "c:\matlab6p5\work\adptive_ofdm\adptive_ofdm\map_module_adp.m" (lines 1-30).
 * 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 output=map_module_adp(input,map_flag)%按照map_flag指示完成各種星座映射,input為輸入比特塊
 */
static mxArray * Mmap_module_adp(int nargout_,
                                 mxArray * input,
                                 mxArray * map_flag) {
    mexLocalFunctionTable save_local_function_table_
      = mclSetCurrentLocalFunctionTable(&_local_function_table_map_module_adp);
    mxArray * output = NULL;
    mxArray * map_input = NULL;
    mxArray * ic = NULL;
    mxArray * n = NULL;
    mxArray * j = NULL;
    mxArray * NL = NULL;
    mxArray * N = NULL;
    mclCopyArray(&input);
    mclCopyArray(&map_flag);
    /*
     * [N,NL]=size(input);
     */
    mlfSize(mlfVarargout(&N, &NL, NULL), mclVa(input, "input"), NULL);
    /*
     * if map_flag==0
     */
    if (mclEqBool(mclVa(map_flag, "map_flag"), _mxarray0_)) {
        /*
         * output=[];
         */
        mlfAssign(&output, _mxarray1_);
    /*
     * else
     */
    } else {
        /*
         * N=N/map_flag;
         */
        mlfAssign(&N, mclMrdivide(mclVv(N, "N"), mclVa(map_flag, "map_flag")));
        /*
         * output=zeros(N,NL);
         */
        mlfAssign(&output, mlfZeros(mclVv(N, "N"), mclVv(NL, "NL"), NULL));
        /*
         * for j=1:NL
         */
        {
            int v_ = mclForIntStart(1);
            int e_ = mclForIntEnd(mclVv(NL, "NL"));
            if (v_ > e_) {
                mlfAssign(&j, _mxarray1_);
            } else {
                /*
                 * for n=1:N
                 * for ic=1:map_flag
                 * map_input(ic)=input((n-1)*map_flag+ic,j);  %每次取map_flag個bit 
                 * end
                 * if map_flag==1
                 * output(n,j)=map_bpsk(map_input);           %output每一列為一次FFT運算的信號,與一個ofdm符號結構相似
                 * elseif map_flag==2
                 * output(n,j)=map_qpsk(map_input);
                 * %           elseif map_flag==3
                 * %               output(n,j)=map_8psk(map_input);
                 * elseif map_flag==4
                 * output(n,j)=map_16qam(map_input);  
                 * elseif map_flag==6
                 * output(n,j)=map_64qam(map_input);
                 * else 
                 * output(n,j)=0;
                 * end
                 * end
                 * end
                 */
                for (; ; ) {
                    int v_0 = mclForIntStart(1);
                    int e_0 = mclForIntEnd(mclVv(N, "N"));
                    if (v_0 > e_0) {
                        mlfAssign(&n, _mxarray1_);
                    } else {
                        for (; ; ) {
                            int v_1 = mclForIntStart(1);
                            int e_1 = mclForIntEnd(mclVa(map_flag, "map_flag"));
                            if (v_1 > e_1) {
                                mlfAssign(&ic, _mxarray1_);
                            } else {
                                for (; ; ) {
                                    mclIntArrayAssign1(
                                      &map_input,
                                      mclArrayRef2(
                                        mclVa(input, "input"),
                                        mclPlus(
                                          mclMtimes(
                                            mlfScalar(v_0 - 1),
                                            mclVa(map_flag, "map_flag")),
                                          mlfScalar(v_1)),
                                        mlfScalar(v_)),
                                      v_1);
                                    if (v_1 == e_1) {
                                        break;
                                    }
                                    ++v_1;
                                }
                                mlfAssign(&ic, mlfScalar(v_1));
                            }
                            if (mclEqBool(
                                  mclVa(map_flag, "map_flag"), _mxarray2_)) {
                                mclIntArrayAssign2(
                                  &output,
                                  mlfMap_bpsk(mclVv(map_input, "map_input")),
                                  v_0,
                                  v_);
                            } else if (mclEqBool(
                                         mclVa(map_flag, "map_flag"),
                                         _mxarray3_)) {
                                mclIntArrayAssign2(
                                  &output,
                                  mlfMap_qpsk(mclVv(map_input, "map_input")),
                                  v_0,
                                  v_);
                            } else if (mclEqBool(
                                         mclVa(map_flag, "map_flag"),
                                         _mxarray4_)) {
                                mclIntArrayAssign2(
                                  &output,
                                  mlfMap_16qam(mclVv(map_input, "map_input")),
                                  v_0,
                                  v_);
                            } else if (mclEqBool(
                                         mclVa(map_flag, "map_flag"),
                                         _mxarray5_)) {
                                mclIntArrayAssign2(
                                  &output,
                                  mlfMap_64qam(mclVv(map_input, "map_input")),
                                  v_0,
                                  v_);
                            } else {
                                mclIntArrayAssign2(
                                  &output, _mxarray0_, v_0, v_);
                            }
                            if (v_0 == e_0) {
                                break;
                            }
                            ++v_0;
                        }
                        mlfAssign(&n, mlfScalar(v_0));
                    }
                    if (v_ == e_) {
                        break;
                    }
                    ++v_;
                }
                mlfAssign(&j, mlfScalar(v_));
            }
        }
    /*
     * end   
     */
    }
    mclValidateOutput(output, 1, nargout_, "output", "map_module_adp");
    mxDestroyArray(N);
    mxDestroyArray(NL);
    mxDestroyArray(j);
    mxDestroyArray(n);
    mxDestroyArray(ic);
    mxDestroyArray(map_input);
    mxDestroyArray(map_flag);
    mxDestroyArray(input);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return output;
    /*
     * 
     */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看高清完整版在线观看| 久久精品久久99精品久久| 粉嫩av亚洲一区二区图片| 日韩二区三区在线观看| 国产欧美一区二区三区沐欲| 在线精品视频一区二区三四| 99综合电影在线视频| 国产一区二区三区免费| 婷婷开心激情综合| 国产一区视频网站| 国产又黄又大久久| 99久久免费视频.com| 韩国精品主播一区二区在线观看| 黑人巨大精品欧美一区| 国产高清不卡一区二区| 欧洲av在线精品| 国产精品美女久久久久高潮| 国产一区三区三区| 日韩欧美在线网站| 国产精品视频第一区| 2023国产一二三区日本精品2022| 欧美成va人片在线观看| 国产在线乱码一区二区三区| 欧美大片日本大片免费观看| 国产99久久久精品| 欧洲国内综合视频| 欧美v日韩v国产v| 亚洲欧洲精品一区二区精品久久久 | 中文字幕视频一区二区三区久| 国产精品乱人伦| 蜜臀va亚洲va欧美va天堂| 久久一日本道色综合| 韩国一区二区三区| 亚洲精品在线电影| 欧美日韩精品久久久| 日本久久一区二区| 青青草国产成人99久久| 亚洲与欧洲av电影| 洋洋成人永久网站入口| 亚洲免费在线观看| 亚洲精品久久7777| av一区二区三区在线| 欧美日韩一二区| 国产精品麻豆99久久久久久| 亚洲一区二区欧美日韩| 韩国三级在线一区| 欧美成人vr18sexvr| 91丨porny丨在线| 午夜视黄欧洲亚洲| 91精品国产欧美日韩| 成人免费av在线| 日韩经典中文字幕一区| 一级中文字幕一区二区| 亚洲黄色小视频| 久久嫩草精品久久久精品一| 欧美性色黄大片| 免费在线观看视频一区| 日本欧美肥老太交大片| 一区二区三区高清不卡| 亚洲国产一区二区a毛片| 国产精品一卡二卡| 日韩一区二区三区高清免费看看| 综合色中文字幕| 国产91丝袜在线观看| 欧美视频一区二区三区在线观看| 欧美一区二区视频在线观看2020| 久久九九影视网| 亚洲影院理伦片| 国产麻豆成人精品| 欧美美女一区二区在线观看| 欧美一级在线免费| 亚洲天堂av老司机| 韩国成人福利片在线播放| 色嗨嗨av一区二区三区| 91精品国产aⅴ一区二区| 国产精品第13页| 国产在线播精品第三| 91精品国模一区二区三区| 国产日本一区二区| 青青青伊人色综合久久| 91在线视频在线| 综合自拍亚洲综合图不卡区| 国产一区二区三区免费在线观看| 欧美在线啊v一区| 国产精品狼人久久影院观看方式| 精品夜夜嗨av一区二区三区| 欧美色图第一页| 国产精品美女久久久久久久久久久 | 欧美在线视频你懂得| 亚洲人成亚洲人成在线观看图片 | 美日韩一级片在线观看| 欧美日韩成人一区| 91亚洲永久精品| 在线观看不卡一区| 91成人免费在线| 精品免费国产二区三区| 日韩国产欧美视频| 日韩欧美精品三级| 亚洲免费观看高清在线观看| 在线欧美一区二区| 首页亚洲欧美制服丝腿| 欧美日韩激情在线| 国产一区二区主播在线| 久久久一区二区三区| 不卡一区二区中文字幕| 亚洲在线视频一区| 日韩欧美一二区| 日韩精品亚洲专区| 亚洲欧美一区二区三区国产精品| 99国产精品久久久| 亚洲成人免费在线| 精品久久人人做人人爰| 国产福利一区二区三区| 1000部国产精品成人观看| 91精品国产一区二区三区| av一区二区三区在线| 日本女优在线视频一区二区| 日韩视频不卡中文| 欧美三级午夜理伦三级中视频| 奇米777欧美一区二区| 亚洲人成在线播放网站岛国| 色94色欧美sute亚洲线路一ni| 黄色成人免费在线| 一卡二卡三卡日韩欧美| 久久精品免费在线观看| 欧美日韩高清一区二区三区| 久久国产综合精品| 爽好久久久欧美精品| 国产精品免费视频网站| 91精品国产综合久久久久久漫画| av在线播放不卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产午夜精品一区二区三区视频 | 欧美一区二区三区在线电影 | 91理论电影在线观看| 成人小视频在线| 成人免费高清在线观看| 国产乱对白刺激视频不卡| 麻豆成人久久精品二区三区红| 亚洲第一福利一区| 国产精品另类一区| 欧美激情综合网| 久久亚洲影视婷婷| 中文字幕日韩精品一区| 中文字幕欧美一区| 最近中文字幕一区二区三区| 亚洲美女视频在线| 午夜精品久久久久久久| 日本va欧美va精品| 精品综合免费视频观看| 成人免费的视频| 欧美在线观看视频在线| 欧美卡1卡2卡| 久久久综合视频| 亚洲婷婷国产精品电影人久久| 亚洲精品福利视频网站| 一区二区三区欧美激情| 丝袜美腿亚洲色图| 日韩专区在线视频| 国内精品第一页| 欧美亚洲日本一区| 国产喂奶挤奶一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 精品精品欲导航| 国产精品久久久久久亚洲伦| 欧美高清在线一区| 蜜臀av一级做a爰片久久| 99久久久精品免费观看国产蜜| 欧美日韩在线三级| 欧美一区二区三区在线看| 亚洲精品日产精品乱码不卡| 美女视频一区二区三区| 9i在线看片成人免费| 91精品国产综合久久久久久久| 中文字幕一区二区三区乱码在线| **网站欧美大片在线观看| 日韩成人免费电影| 91久久香蕉国产日韩欧美9色| 亚洲精品在线电影| 麻豆精品一区二区综合av| 91麻豆123| 亚洲天堂a在线| aaa欧美色吧激情视频| 国产精品国产成人国产三级| 久久成人免费网| 欧美一区二区三级| 亚洲美女在线一区| 欧美视频在线不卡| 日韩激情av在线| 欧美色男人天堂| 亚洲综合丝袜美腿| 久久99精品国产91久久来源| 欧美丝袜丝交足nylons| 亚洲精品国产成人久久av盗摄| 欧洲在线/亚洲| 日韩精品五月天| 精品成人在线观看| 免费观看91视频大全| 日韩女优制服丝袜电影| 高清不卡一二三区|