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

📄 radar_detector_sfun_c1.c

📁 马尔科夫matlab目标跟踪仿真源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(3,1,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0};
            static unsigned int sEndEntryMap[] = {0};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(3,
             1,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(7,4,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0,16,27,39};
            static unsigned int sEndEntryMap[] = {0,26,38,51};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(7,
             4,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(6,3,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0,20,31};
            static unsigned int sEndEntryMap[] = {0,30,42};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(6,
             3,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(2,1,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0};
            static unsigned int sEndEntryMap[] = {0};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(2,
             1,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(5,1,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0};
            static unsigned int sEndEntryMap[] = {0};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(5,
             1,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_STATE_COV_WTS(8,1,1,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartEntryMap[] = {0};
            static unsigned int sEndEntryMap[] = {0};
            static unsigned int sStartDuringMap[] = {0};
            static unsigned int sEndDuringMap[] = {0};
            static unsigned int sStartExitMap[] = {0};
            static unsigned int sEndExitMap[] = {0};

            _SFD_STATE_COV_MAPS(8,
             1,&(sStartEntryMap[0]),&(sEndEntryMap[0]),
             1,&(sStartDuringMap[0]),&(sEndDuringMap[0]),
             1,&(sStartExitMap[0]),&(sEndExitMap[0]));
          }
          _SFD_TRANS_COV_WTS(6,0,2,0,0);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {11,0};
            static unsigned int sEndGuardMap[] = {18,19};
            _SFD_TRANS_COV_MAPS(6,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             0,NULL,NULL);
          }
          _SFD_TRANS_COV_WTS(10,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,20};
            static unsigned int sStartTransitionActionMap[] = {23};
            static unsigned int sEndTransitionActionMap[] = {33};
            _SFD_TRANS_COV_MAPS(10,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(8,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,19};
            static unsigned int sStartTransitionActionMap[] = {22};
            static unsigned int sEndTransitionActionMap[] = {31};
            _SFD_TRANS_COV_MAPS(8,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(3,0,0,0,0);
          if(chartAlreadyPresent==0)
          {
            _SFD_TRANS_COV_MAPS(3,
             0,NULL,NULL,
             0,NULL,NULL,
             0,NULL,NULL,
             0,NULL,NULL);
          }
          _SFD_TRANS_COV_WTS(1,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,20};
            static unsigned int sStartTransitionActionMap[] = {23};
            static unsigned int sEndTransitionActionMap[] = {33};
            _SFD_TRANS_COV_MAPS(1,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(2,0,3,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7,24};
            static unsigned int sEndGuardMap[] = {5,19,39};
            static unsigned int sStartTransitionActionMap[] = {43};
            static unsigned int sEndTransitionActionMap[] = {52};
            _SFD_TRANS_COV_MAPS(2,
             0,NULL,NULL,
             3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(9,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,20};
            static unsigned int sStartTransitionActionMap[] = {23};
            static unsigned int sEndTransitionActionMap[] = {33};
            _SFD_TRANS_COV_MAPS(9,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(7,0,1,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0};
            static unsigned int sEndGuardMap[] = {7};
            static unsigned int sStartTransitionActionMap[] = {8};
            static unsigned int sEndTransitionActionMap[] = {26};
            _SFD_TRANS_COV_MAPS(7,
             0,NULL,NULL,
             1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(0,0,1,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0};
            static unsigned int sEndGuardMap[] = {7};
            static unsigned int sStartTransitionActionMap[] = {8};
            static unsigned int sEndTransitionActionMap[] = {26};
            _SFD_TRANS_COV_MAPS(0,
             0,NULL,NULL,
             1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(4,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,23};
            static unsigned int sStartTransitionActionMap[] = {28};
            static unsigned int sEndTransitionActionMap[] = {38};
            _SFD_TRANS_COV_MAPS(4,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(11,0,2,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7};
            static unsigned int sEndGuardMap[] = {5,23};
            static unsigned int sStartTransitionActionMap[] = {27};
            static unsigned int sEndTransitionActionMap[] = {37};
            _SFD_TRANS_COV_MAPS(11,
             0,NULL,NULL,
             2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_TRANS_COV_WTS(5,0,3,0,1);
          if(chartAlreadyPresent==0)
          {
            static unsigned int sStartGuardMap[] = {0,7,23};
            static unsigned int sEndGuardMap[] = {5,19,38};
            static unsigned int sStartTransitionActionMap[] = {43};
            static unsigned int sEndTransitionActionMap[] = {52};
            _SFD_TRANS_COV_MAPS(5,
             0,NULL,NULL,
             3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
             0,NULL,NULL,
             1,&(sStartTransitionActionMap[0]),&(sEndTransitionActionMap[0]));
          }
          _SFD_SET_DATA_VALUE_PTR(0,(void *)(&OutputData_m0_c1_d6_P));
          _SFD_SET_DATA_VALUE_PTR(2,(void
            *)(&chartInstance.LocalData.m0_c1_d1_PAcq));
          _SFD_SET_DATA_VALUE_PTR(3,(void
            *)(&chartInstance.LocalData.m0_c1_d2_PLock));
          _SFD_SET_DATA_VALUE_PTR(6,(void
            *)(&chartInstance.LocalData.m0_c1_d3_Pinit));
          _SFD_SET_DATA_VALUE_PTR(7,(void
            *)(&chartInstance.LocalData.m0_c1_d4_PnAcq));
          _SFD_SET_DATA_VALUE_PTR(4,(void *)(&InputData_m0_c1_d5_Rand));
          _SFD_SET_DATA_VALUE_PTR(1,(void *)(&OutputData_m0_c1_d7_stop));
          _SFD_SET_DATA_VALUE_PTR(5,(void *)(&OutputData_m0_c1_d8_units));
        }
      }
    }else{
      sf_debug_reset_current_state_configuration(_radar_detectorMachineNumber_,chartInstance.chartNumber,chartInstance.instanceNumber);
    }
  }
  chartInstance.chartInfo.chartInitialized = 1;
}

void radar_detector_sfun_c1_sizes_registry(SimStruct *S)
{
  ssSetNumInputPorts((SimStruct *)S, 2);
  ssSetInputPortDataType((SimStruct *)S,0,SS_DOUBLE); /* InputData_m0_c1_d5_Rand */
  ssSetInputPortRequiredContiguous(S,0,1);
  ssSetInputPortWidth((SimStruct *)S,0,1);
  ssSetInputPortDirectFeedThrough((SimStruct *)S,0,1);
  ssSetInputPortDataType((SimStruct *)S,1,SS_DOUBLE);
  ssSetInputPortWidth((SimStruct *)S,1,2);
  ssSetInputPortDirectFeedThrough((SimStruct *)S,1,1);
  ssSetNumOutputPorts((SimStruct *)S, 4);
  ssSetOutputPortDataType((SimStruct *)S,0,SS_DOUBLE);
  ssSetOutputPortWidth((SimStruct *)S,0,1);
  ssSetOutputPortDataType((SimStruct *)S,1,SS_DOUBLE); /* OutputData_m0_c1_d6_P */
  ssSetOutputPortWidth((SimStruct *)S,1,1);
  ssSetOutputPortDataType((SimStruct *)S,2,SS_DOUBLE); /* OutputData_m0_c1_d7_stop */
  ssSetOutputPortWidth((SimStruct *)S,2,1);
  ssSetOutputPortDataType((SimStruct *)S,3,SS_DOUBLE); /* OutputData_m0_c1_d8_units */
  ssSetOutputPortWidth((SimStruct *)S,3,1);
  if(sim_mode_is_rtw_gen(S)) {
    int_T chartIsInlinable =
      (int_T)sf_is_chart_inlinable("radar_detector",1);
    ssSetStateflowIsInlinable((S

⌨️ 快捷键说明

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