📄 c1_netcon.c
字号:
return (uint8_T *)ssGetOutputPortSignal(chartInstance.S, 3);
}
static void init_test_point_addr_map(void)
{
chartInstance.c1_testPointAddrMap[0] = &chartInstance.c1_count;
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_IN;
chartInstance.c1_testPointAddrMap[5] = &chartInstance.c1_tp_Road;
chartInstance.c1_testPointAddrMap[6] = &chartInstance.c1_tp_S0;
chartInstance.c1_testPointAddrMap[7] = &chartInstance.c1_tp_S1;
chartInstance.c1_testPointAddrMap[8] = &chartInstance.c1_tp_S2;
chartInstance.c1_testPointAddrMap[9] = &chartInstance.c1_tp_S3;
chartInstance.c1_testPointAddrMap[10] = &chartInstance.c1_tp_STATE;
chartInstance.c1_testPointAddrMap[11] = &chartInstance.c1_tp_STOP;
}
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_netcon_get_check_sum(mxArray *plhs[])
{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3452753042U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(427204568U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(283357857U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(140171497U);
}
mxArray *sf_c1_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,3,mxREAL);
mxOutputTypes = mxCreateDoubleMatrix(1,3,mxREAL);
((real_T *)mxGetPr((mxOutputSizes)))[0] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputSizes)))[1] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputTypes)))[0] = (real_T)(3U);
((real_T *)mxGetPr((mxOutputSizes)))[2] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputSizes)))[3] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputTypes)))[1] = (real_T)(3U);
((real_T *)mxGetPr((mxOutputSizes)))[4] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputSizes)))[5] = (real_T)(1U);
((real_T *)mxGetPr((mxOutputTypes)))[2] = (real_T)(3U);
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(_netconMachineNumber_,
1,
8,
18,
7,
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(_netconMachineNumber_,chartInstance.chartNumber,1);
sf_debug_set_chart_event_thresholds(_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_SET_DATA_PROPS(5,2,0,1,SF_UINT8,0,NULL,0,0.0,1.0,0,"indp",0);
_SFD_SET_DATA_PROPS(6,2,0,1,SF_UINT8,0,NULL,0,0.0,1.0,0,"outdp1",0);
_SFD_SET_DATA_PROPS(4,2,0,1,SF_UINT8,0,NULL,0,0.0,1.0,0,"outdp2",0);
_SFD_EVENT_SCOPE(0,1);
_SFD_STATE_INFO(1,0,0);
_SFD_STATE_INFO(5,0,0);
_SFD_STATE_INFO(6,0,0);
_SFD_STATE_INFO(2,0,0);
_SFD_STATE_INFO(0,0,0);
_SFD_STATE_INFO(3,0,0);
_SFD_STATE_INFO(4,0,0);
_SFD_STATE_INFO(7,0,0);
_SFD_CH_SUBSTATE_COUNT(4);
_SFD_CH_SUBSTATE_DECOMP(0);
_SFD_CH_SUBSTATE_INDEX(0,1);
_SFD_CH_SUBSTATE_INDEX(1,5);
_SFD_CH_SUBSTATE_INDEX(2,4);
_SFD_CH_SUBSTATE_INDEX(3,7);
_SFD_ST_SUBSTATE_COUNT(1,0);
_SFD_ST_SUBSTATE_COUNT(5,4);
_SFD_ST_SUBSTATE_INDEX(5,0,6);
_SFD_ST_SUBSTATE_INDEX(5,1,2);
_SFD_ST_SUBSTATE_INDEX(5,2,0);
_SFD_ST_SUBSTATE_INDEX(5,3,3);
_SFD_ST_SUBSTATE_COUNT(6,0);
_SFD_ST_SUBSTATE_COUNT(2,0);
_SFD_ST_SUBSTATE_COUNT(0,0);
_SFD_ST_SUBSTATE_COUNT(3,0);
_SFD_ST_SUBSTATE_COUNT(4,0);
_SFD_ST_SUBSTATE_COUNT(7,0);
}
_SFD_CV_INIT_CHART(4,1,0,0);
{
_SFD_CV_INIT_STATE(1,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(5,4,1,1,1,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(6,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(3,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(4,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(7,0,0,0,0,0,NULL,NULL);
}
_SFD_CV_INIT_TRANS(0,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(8,2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),3,&(sPostFixPredicateTree[0]));
}
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {8};
static int sPostFixPredicateTree[] = {0};
_SFD_CV_INIT_TRANS(1,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(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]));
}
_SFD_CV_INIT_TRANS(9,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(16,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(17,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(2,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(5,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(14,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
}
_SFD_CV_INIT_TRANS(6,0,NULL,NULL,0,NULL);
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {5};
static int sPostFixPredicateTree[] = {0};
_SFD_CV_INIT_TRANS(3,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(7,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(12,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
}
_SFD_CV_INIT_TRANS(11,0,NULL,NULL,0,NULL);
_SFD_TRANS_COV_WTS(0,0,0,3,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(0,
0,NULL,NULL,
0,NULL,NULL,
3,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(8,0,2,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {2,13};
static unsigned int sEndGuardMap[] = {9,20};
_SFD_TRANS_COV_MAPS(8,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(1,0,1,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {8};
_SFD_TRANS_COV_MAPS(1,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,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(9,0,0,0,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(9,
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(16,0,2,3,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {2,13};
static unsigned int sEndGuardMap[] = {9,17};
_SFD_TRANS_COV_MAPS(16,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
3,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(10,0,2,3,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {2,13};
static unsigned int sEndGuardMap[] = {9,17};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -