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

📄 c1_sim_netcon.c

📁 RFID读卡器与标签之间在AWGN和加入其它读写器干扰下的BER仿真
💻 C
📖 第 1 页 / 共 4 页
字号:
  chartInstance.c1_testPointAddrMap[1] = &chartInstance.c1_code;
  chartInstance.c1_testPointAddrMap[2] = &chartInstance.c1_convec;
  chartInstance.c1_testPointAddrMap[3] = &chartInstance.c1_i;
  chartInstance.c1_testPointAddrMap[4] = &chartInstance.c1_tp_Road;
  chartInstance.c1_testPointAddrMap[5] = &chartInstance.c1_tp_S0;
  chartInstance.c1_testPointAddrMap[6] = &chartInstance.c1_tp_S1;
  chartInstance.c1_testPointAddrMap[7] = &chartInstance.c1_tp_S2;
  chartInstance.c1_testPointAddrMap[8] = &chartInstance.c1_tp_S3;
}

static void **get_test_point_address_map(void)
{
  return &chartInstance.c1_testPointAddrMap[0];
}

static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info(void)
{
  return &chartInstance.c1_testPointMappingInfo;
}

/* SFunction Glue Code */
static void init_test_point_mapping_info(SimStruct *S);
void sf_c1_sim_netcon_get_check_sum(mxArray *plhs[])
{
  ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2285184278U);
  ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2140700920U);
  ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(628357428U);
  ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(282070357U);
}

mxArray *sf_c1_sim_netcon_get_autoinheritance_info(void)
{
  const char *autoinheritanceInfoStructFieldNames[] =
  {"checksum","inputTypes","outputSizes","outputTypes"};
  mxArray *mxAutoinheritanceInfo = NULL;
  mxArray *mxChecksum = NULL;
  mxArray *mxInputTypes = NULL;
  mxArray *mxOutputSizes = NULL;
  mxArray *mxOutputTypes = NULL;

  mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,
   sizeof(autoinheritanceInfoStructFieldNames)/sizeof(char *),
   autoinheritanceInfoStructFieldNames);

  mxChecksum = mxCreateDoubleMatrix(4,1,mxREAL);
  ((real_T *)mxGetPr((mxChecksum)))[0] = (real_T)(0U);
  ((real_T *)mxGetPr((mxChecksum)))[1] = (real_T)(0U);
  ((real_T *)mxGetPr((mxChecksum)))[2] = (real_T)(0U);
  ((real_T *)mxGetPr((mxChecksum)))[3] = (real_T)(0U);

  mxInputTypes = mxCreateDoubleMatrix(1,0,mxREAL);

  mxOutputSizes = mxCreateDoubleMatrix(2,0,mxREAL);
  mxOutputTypes = mxCreateDoubleMatrix(1,0,mxREAL);

  mxSetFieldByNumber(mxAutoinheritanceInfo,0,0,mxChecksum);
  mxSetFieldByNumber(mxAutoinheritanceInfo,0,1,mxInputTypes);
  mxSetFieldByNumber(mxAutoinheritanceInfo,0,2,mxOutputSizes);
  mxSetFieldByNumber(mxAutoinheritanceInfo,0,3,mxOutputTypes);

  return(mxAutoinheritanceInfo);
}

static void chart_debug_initialization(SimStruct *S)
{
  if(ssIsFirstInitCond(S)) {
    /* do this only if simulation is starting */
    if(!sim_mode_is_rtw_gen(S)) {
      {
        unsigned int chartAlreadyPresent;
        chartAlreadyPresent =
          sf_debug_initialize_chart(_sim_netconMachineNumber_,
         1,
         5,
         18,
         4,
         1,
         0,
         0,
         0,
         &(chartInstance.chartNumber),
         &(chartInstance.instanceNumber),
         ssGetPath(S),
         (void *)S);
        if(chartAlreadyPresent==0) {
          /* this is the first instance */
          sf_debug_set_chart_disable_implicit_casting(_sim_netconMachineNumber_,chartInstance.chartNumber,1);
          sf_debug_set_chart_event_thresholds(_sim_netconMachineNumber_,
           chartInstance.chartNumber,
           1,
           1,
           1);

          _SFD_SET_DATA_PROPS(3,0,0,0,SF_UINT16,0,NULL,0,0.0,1.0,0,"count",0);
          _SFD_SET_DATA_PROPS(1,0,0,0,SF_UINT8,0,NULL,0,0.0,1.0,0,"code",0);
          {
            unsigned int dimVector[1];
            dimVector[0]= 2;
            _SFD_SET_DATA_PROPS(2,0,0,0,SF_UINT8,1,&(dimVector[0]),0,0.0,1.0,0,"convec",0);
          }
          _SFD_SET_DATA_PROPS(0,0,0,0,SF_UINT8,0,NULL,0,0.0,1.0,0,"i",0);
          _SFD_EVENT_SCOPE(0,1);
          _SFD_STATE_INFO(4,0,0);
          _SFD_STATE_INFO(3,0,0);
          _SFD_STATE_INFO(2,0,0);
          _SFD_STATE_INFO(0,0,0);
          _SFD_STATE_INFO(1,0,0);
          _SFD_CH_SUBSTATE_COUNT(1);
          _SFD_CH_SUBSTATE_DECOMP(0);
          _SFD_CH_SUBSTATE_INDEX(0,4);
          _SFD_ST_SUBSTATE_COUNT(4,4);
          _SFD_ST_SUBSTATE_INDEX(4,0,3);
          _SFD_ST_SUBSTATE_INDEX(4,1,2);
          _SFD_ST_SUBSTATE_INDEX(4,2,0);
          _SFD_ST_SUBSTATE_INDEX(4,3,1);
          _SFD_ST_SUBSTATE_COUNT(3,0);
          _SFD_ST_SUBSTATE_COUNT(2,0);
          _SFD_ST_SUBSTATE_COUNT(0,0);
          _SFD_ST_SUBSTATE_COUNT(1,0);
        }
        _SFD_CV_INIT_CHART(1,0,0,0);
        {
          _SFD_CV_INIT_STATE(4,4,1,1,1,0,NULL,NULL);
        }
        {
          _SFD_CV_INIT_STATE(3,0,0,0,0,0,NULL,NULL);
        }
        {
          _SFD_CV_INIT_STATE(2,0,0,0,0,0,NULL,NULL);
        }
        {
          _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL);
        }
        {
          _SFD_CV_INIT_STATE(1,0,0,0,0,0,NULL,NULL);
        }

        _SFD_CV_INIT_TRANS(7,0,NULL,NULL,0,NULL);

        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,20};
          static int sPostFixPredicateTree[] = {0,1,-2};
          _SFD_CV_INIT_TRANS(17,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL);

        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(5,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        _SFD_CV_INIT_TRANS(6,0,NULL,NULL,0,NULL);

        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(13,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(8,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(15,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(4,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(10,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(12,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          static int sPostFixPredicateTree[] = {0,1,-3};
          _SFD_CV_INIT_TRANS(3,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {5};
          static int sPostFixPredicateTree[] = {0};
          _SFD_CV_INIT_TRANS(1,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
        }
        _SFD_CV_INIT_TRANS(16,0,NULL,NULL,0,NULL);

        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {5};
          static int sPostFixPredicateTree[] = {0};
          _SFD_CV_INIT_TRANS(9,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {5};
          static int sPostFixPredicateTree[] = {0};
          _SFD_CV_INIT_TRANS(11,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
        }
        {
          static unsigned int sStartGuardMap[] = {1};
          static unsigned int sEndGuardMap[] = {5};
          static int sPostFixPredicateTree[] = {0};
          _SFD_CV_INIT_TRANS(2,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
        }
        _SFD_CV_INIT_TRANS(14,0,NULL,NULL,0,NULL);

        _SFD_TRANS_COV_WTS(7,0,0,3,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(7,
           0,NULL,NULL,
           0,NULL,NULL,
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(17,0,2,0,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,20};
          _SFD_TRANS_COV_MAPS(17,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(0,0,0,0,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(0,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(5,0,2,3,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          _SFD_TRANS_COV_MAPS(5,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(6,0,0,0,0);
        if(chartAlreadyPresent==0)
        {
          _SFD_TRANS_COV_MAPS(6,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(13,0,2,3,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          _SFD_TRANS_COV_MAPS(13,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(8,0,2,3,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          _SFD_TRANS_COV_MAPS(8,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(15,0,2,3,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          _SFD_TRANS_COV_MAPS(15,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(4,0,2,3,0);
        if(chartAlreadyPresent==0)
        {
          static unsigned int sStartGuardMap[] = {2,13};
          static unsigned int sEndGuardMap[] = {9,17};
          _SFD_TRANS_COV_MAPS(4,
           0,NULL,NULL,
           2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
           3,NULL,NULL,
           0,NULL,NULL);
        }
        _SFD_TRANS_COV_WTS(10,0,2,3,0);

⌨️ 快捷键说明

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