⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 de_map_module_adp.c

📁 好东西
💻 C
📖 第 1 页 / 共 2 页
字号:
                                                 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -