de_map_module_adp.c

来自「好东西」· C语言 代码 · 共 492 行 · 第 1/2 页

C
492
字号
                                                 mclVv(flag, "flag"),
                                                 _mxarray0_)) {
                                        mlfAssign(
                                          &temp,
                                          mclPlus(
                                            mclMtimes(
                                              mlfScalar(v_0 - 1),
                                              mclVa(groupsize, "groupsize")),
                                            mlfScalar(v_1)));
                                        mclArrayAssign2(
                                          &output,
                                          mlfCtranspose(
                                            mlfDe_qpsk(
                                              mclArrayRef2(
                                                mclVa(input, "input"),
                                                mclVv(temp, "temp"),
                                                mlfScalar(v_)))),
                                          mlfColon(
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              _mxarray2_),
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              mclVv(flag, "flag")),
                                            NULL),
                                          mlfScalar(v_));
                                    } else if (mclEqBool(
                                                 mclVv(flag, "flag"),
                                                 _mxarray3_)) {
                                        mlfAssign(
                                          &temp,
                                          mclPlus(
                                            mclMtimes(
                                              mlfScalar(v_0 - 1),
                                              mclVa(groupsize, "groupsize")),
                                            mlfScalar(v_1)));
                                        mclArrayAssign2(
                                          &output,
                                          mlfCtranspose(
                                            mlfDe_16qam(
                                              mclArrayRef2(
                                                mclVa(input, "input"),
                                                mclVv(temp, "temp"),
                                                mlfScalar(v_)))),
                                          mlfColon(
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              _mxarray2_),
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              mclVv(flag, "flag")),
                                            NULL),
                                          mlfScalar(v_));
                                    } else if (mclEqBool(
                                                 mclVv(flag, "flag"),
                                                 _mxarray4_)) {
                                        mlfAssign(
                                          &temp,
                                          mclPlus(
                                            mclMtimes(
                                              mlfScalar(v_0 - 1),
                                              mclVa(groupsize, "groupsize")),
                                            mlfScalar(v_1)));
                                        mclArrayAssign2(
                                          &output,
                                          mlfCtranspose(
                                            mlfDe_64qam(
                                              mclArrayRef2(
                                                mclVa(input, "input"),
                                                mclVv(temp, "temp"),
                                                mlfScalar(v_)))),
                                          mlfColon(
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              _mxarray2_),
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              mclVv(flag, "flag")),
                                            NULL),
                                          mlfScalar(v_));
                                    } else {
                                        mclArrayAssign2(
                                          &output,
                                          mlfZeros(
                                            mclVv(flag, "flag"),
                                            _mxarray2_,
                                            NULL),
                                          mlfColon(
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              _mxarray2_),
                                            mclPlus(
                                              mclMtimes(
                                                mclMinus(
                                                  mclPlus(
                                                    mclMtimes(
                                                      mlfScalar(v_0 - 1),
                                                      mclVa(
                                                        groupsize,
                                                        "groupsize")),
                                                    mlfScalar(v_1)),
                                                  _mxarray2_),
                                                mclVv(flag, "flag")),
                                              mclVv(flag, "flag")),
                                            NULL),
                                          mlfScalar(v_));
                                    }
                                    if (v_1 == e_1) {
                                        break;
                                    }
                                    ++v_1;
                                }
                                mlfAssign(&jj, mlfScalar(v_1));
                            }
                        }
                        if (v_0 == e_0) {
                            break;
                        }
                        ++v_0;
                    }
                    mlfAssign(&ii, mlfScalar(v_0));
                }
                if (v_ == e_) {
                    break;
                }
                ++v_;
            }
            mlfAssign(&n, mlfScalar(v_));
        }
    }
    mclValidateOutput(output, 1, nargout_, "output", "de_map_module_adp");
    mxDestroyArray(N_ofdm);
    mxDestroyArray(n);
    mxDestroyArray(ii);
    mxDestroyArray(flag);
    mxDestroyArray(jj);
    mxDestroyArray(temp);
    mxDestroyArray(bit_num_ofdmsig);
    mxDestroyArray(groupnumber);
    mxDestroyArray(groupsize);
    mxDestroyArray(map_flag);
    mxDestroyArray(input);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return output;
    /*
     * 
     * % if(flga(1)==2)
     * %     output=de_qpsk(input(1));
     * % end
     * % if(flga(1)==3)
     * %     output=de_8psk(input(1));
     * % end
     * % if(flga(1)==4)
     * %     output=de_16qam(input(1));
     * % end
     * 
     * 
     * % for y=2:1:groupsize*groupnumber
     * %     
     * %     if(flag(y)==1)
     * %         temp=de_bpsk(input(y));
     * %     end
     * %     if(flag(y)==2)
     * %         temp=de_qpsk(input(y));
     * %     end
     * %     if(flag(y)==3)
     * %         temp=de_8psk(input(y));
     * %     end
     * %     if(flag(y)==4)
     * %         temp=de_16qam(input(y));
     * %     end
     * %     output=[output temp];
     * % end  
     */
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?