📄 c2_myuart1.c
字号:
}
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,4);
break;
case c2_IN_STOP:
CV_STATE_EVAL(1,0,5);
_SFD_CS_CALL(STATE_ENTER_DURING_FUNCTION_TAG,7);
_SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG,6);
if(CV_TRANSITION_EVAL(6U,
(int32_T)_SFD_CCP_CALL(6,0,(((uint8_T)(chartInstance.c2_RateCnt & 31U) ==
0)!=0))) != 0U != 0) {
_SFD_CT_CALL(TRANSITION_ACTIVE_TAG,6);
_SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG,7);
chartInstance.c2_tp_STOP = 0U;
_SFD_CS_CALL(STATE_INACTIVE_TAG,7);
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,7);
chartInstance.c2_is_TxdPro = (uint8_T)c2_IN_IDLE;
_SFD_CS_CALL(STATE_ACTIVE_TAG,6);
chartInstance.c2_tp_IDLE = 1U;
chartInstance.c2_BitCnt = 0U;
_SFD_DATA_RANGE_CHECK((real_T)chartInstance.c2_BitCnt, 5U);
c2_u12 = c2__u8_s8_(1);
if(c2_u12 > 1) {
sf_debug_overflow_detection(0U, 0U);
}
*c2_TxD() = (uint8_T)(c2_u12 & 1U);
_SFD_DATA_RANGE_CHECK((real_T)*c2_TxD(), 1U);
*c2_Wr() = 0U;
_SFD_DATA_RANGE_CHECK((real_T)*c2_Wr(), 3U);
}
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,7);
break;
default:
CV_STATE_EVAL(1,0,0);
chartInstance.c2_is_TxdPro = (uint8_T)c2_IN_NO_ACTIVE_CHILD;
_SFD_CS_CALL(STATE_INACTIVE_TAG,10);
break;
}
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,1);
}
const mxArray *sf_c2_MyUART1_get_eml_resolved_functions_info(void)
{
const mxArray *c2_nameCaptureInfo = NULL;
c2_nameCaptureInfo = NULL;
sf_mex_assign(&c2_nameCaptureInfo, sf_mex_create(NULL, "nameCaptureInfo", 0,
0U, 1U, 2, 0, 1));
return c2_nameCaptureInfo;
}
static uint8_T c2__u8_s8_(int8_T c2_b)
{
uint8_T c2_a;
c2_a = (uint8_T)c2_b;
if(c2_b < 0) {
sf_debug_overflow_detection(0U, 0U);
}
return c2_a;
}
static uint8_T c2__u8_s32_(int32_T c2_b)
{
uint8_T c2_a;
c2_a = (uint8_T)c2_b;
if(c2_a != c2_b) {
sf_debug_overflow_detection(0U, 0U);
}
return c2_a;
}
static uint8_T *c2_TxDData(void)
{
return (uint8_T *)ssGetInputPortSignal(chartInstance.S, 0);
}
static uint8_T *c2_TxD(void)
{
return (uint8_T *)ssGetOutputPortSignal(chartInstance.S, 1);
}
static uint8_T *c2_Wr(void)
{
return (uint8_T *)ssGetOutputPortSignal(chartInstance.S, 2);
}
static uint8_T *c2_Ready(void)
{
return (uint8_T *)ssGetInputPortSignal(chartInstance.S, 1);
}
static void init_test_point_addr_map(void)
{
chartInstance.c2_testPointAddrMap[0] = &chartInstance.c2_Tmp;
chartInstance.c2_testPointAddrMap[1] = &chartInstance.c2_BitCnt;
chartInstance.c2_testPointAddrMap[2] = &chartInstance.c2_RateCnt;
chartInstance.c2_testPointAddrMap[3] = &chartInstance.c2_tp_S;
chartInstance.c2_testPointAddrMap[4] = &chartInstance.c2_tp_CntPro;
chartInstance.c2_testPointAddrMap[5] = &chartInstance.c2_tp_DEC;
chartInstance.c2_testPointAddrMap[6] = &chartInstance.c2_tp_Last;
chartInstance.c2_testPointAddrMap[7] = &chartInstance.c2_tp_WAIT;
chartInstance.c2_testPointAddrMap[8] = &chartInstance.c2_tp_TxdPro;
chartInstance.c2_testPointAddrMap[9] = &chartInstance.c2_tp_DATA;
chartInstance.c2_testPointAddrMap[10] = &chartInstance.c2_tp_Delay;
chartInstance.c2_testPointAddrMap[11] = &chartInstance.c2_tp_IDLE;
chartInstance.c2_testPointAddrMap[12] = &chartInstance.c2_tp_START;
chartInstance.c2_testPointAddrMap[13] = &chartInstance.c2_tp_STOP;
}
static void **get_test_point_address_map(void)
{
return &chartInstance.c2_testPointAddrMap[0];
}
static rtwCAPI_ModelMappingInfo *get_test_point_mapping_info(void)
{
return &chartInstance.c2_testPointMappingInfo;
}
static void init_dsm_address_info(void)
{
}
/* SFunction Glue Code */
static void init_test_point_mapping_info(SimStruct *S);
void sf_c2_MyUART1_get_check_sum(mxArray *plhs[])
{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(842626058U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(243881034U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2739906702U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(4051959277U);
}
mxArray *sf_c2_MyUART1_get_autoinheritance_info(void)
{
const char *autoinheritanceFields[] =
{"checksum","inputs","parameters","outputs"};
mxArray *mxAutoinheritanceInfo =
mxCreateStructMatrix(1,1,4,autoinheritanceFields);
{
mxArray *mxChecksum = mxCreateDoubleMatrix(4,1,mxREAL);
double *pr = mxGetPr(mxChecksum);
pr[0] = (double)(2671687344U);
pr[1] = (double)(2289406013U);
pr[2] = (double)(3223099060U);
pr[3] = (double)(3456958163U);
mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum);
}
{
const char *dataFields[] = {"size","type","complexity"};
mxArray *mxData = mxCreateStructMatrix(1,2,3,dataFields);
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,0,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(11));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
{
const char *fixptFields[] =
{"isSigned","wordLength","bias","slope","exponent"};
mxArray *mxFixpt = mxCreateStructMatrix(1,1,5,fixptFields);
mxSetField(mxFixpt,0,"isSigned",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"wordLength",mxCreateDoubleScalar(8));
mxSetField(mxFixpt,0,"bias",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"slope",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"exponent",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxFixpt);
}
mxSetField(mxData,0,"type",mxType);
}
mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,1,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(11));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
{
const char *fixptFields[] =
{"isSigned","wordLength","bias","slope","exponent"};
mxArray *mxFixpt = mxCreateStructMatrix(1,1,5,fixptFields);
mxSetField(mxFixpt,0,"isSigned",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"wordLength",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"bias",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"slope",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"exponent",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxFixpt);
}
mxSetField(mxData,1,"type",mxType);
}
mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData);
}
{
mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0,mxREAL));
}
{
const char *dataFields[] = {"size","type","complexity"};
mxArray *mxData = mxCreateStructMatrix(1,2,3,dataFields);
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,0,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(11));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
{
const char *fixptFields[] =
{"isSigned","wordLength","bias","slope","exponent"};
mxArray *mxFixpt = mxCreateStructMatrix(1,1,5,fixptFields);
mxSetField(mxFixpt,0,"isSigned",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"wordLength",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"bias",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"slope",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"exponent",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxFixpt);
}
mxSetField(mxData,0,"type",mxType);
}
mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,1,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(11));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
{
const char *fixptFields[] =
{"isSigned","wordLength","bias","slope","exponent"};
mxArray *mxFixpt = mxCreateStructMatrix(1,1,5,fixptFields);
mxSetField(mxFixpt,0,"isSigned",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"wordLength",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"bias",mxCreateDoubleScalar(0));
mxSetField(mxFixpt,0,"slope",mxCreateDoubleScalar(1));
mxSetField(mxFixpt,0,"exponent",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxFixpt);
}
mxSetField(mxData,1,"type",mxType);
}
mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData);
}
return(mxAutoinheritanceInfo);
}
static void chart_debug_initialization(SimStruct *S, unsigned int
fullDebuggerInitialization)
{
if(ssIsFirstInitCond(S) && fullDebuggerInitialization==1) {
/* do this only if simulation is starting */
if(!sim_mode_is_rtw_gen(S)) {
{
unsigned int chartAlreadyPresent;
chartAlreadyPresent = sf_debug_initialize_chart(_MyUART1MachineNumber_,
2,
11,
13,
7,
0,
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(_MyUART1MachineNumber_,chartInstance.chartNumber,1);
sf_debug_set_chart_event_thresholds(_MyUART1MachineNumber_,
chartInstance.chartNumber,
0,
0,
0);
_SFD_SET_DATA_PROPS(0,1,1,0,SF_UINT8,0,NULL,1,0,8,0,1,0,"TxDData",0,NULL);
_SFD_SET_DATA_PROPS(1,2,0,1,SF_UINT8,0,NULL,1,0,1,0,1,0,"TxD",0,NULL);
_SFD_SET_DATA_PROPS(2,0,0,0,SF_UINT8,0,NULL,1,0,8,0,1,0,"Tmp",0,NULL);
_SFD_SET_DATA_PROPS(5,0,0,0,SF_UINT8,0,NULL,1,0,4,0,1,0,"BitCnt",0,NULL);
_SFD_SET_DATA_PROPS(6,0,0,0,SF_UINT8,0,NULL,1,0,5,0,1,0,"RateCnt",0,NULL);
_SFD_SET_DATA_PROPS(3,2,0,1,SF_UINT8,0,NULL,1,0,1,0,1,0,"Wr",0,NULL);
_SFD_SET_DATA_PROPS(4,1,1,0,SF_UINT8,0,NULL,1,0,1,0,1,0,"Ready",0,NULL);
_SFD_STATE_INFO(5,1,0);
_SFD_STATE_INFO(3,0,1);
_SFD_STATE_INFO(0,0,0);
_SFD_STATE_INFO(2,0,0);
_SFD_STATE_INFO(9,0,0);
_SFD_STATE_INFO(1,0,1);
_SFD_STATE_INFO(10,0,0);
_SFD_STATE_INFO(8,0,0);
_SFD_STATE_INFO(6,0,0);
_SFD_STATE_INFO(4,0,0);
_SFD_STATE_INFO(7,0,0);
_SFD_CH_SUBSTATE_COUNT(1);
_SFD_CH_SUBSTATE_DECOMP(0);
_SFD_CH_SUBSTATE_INDEX(0,5);
_SFD_ST_SUBSTATE_COUNT(5,2);
_SFD_ST_SUBSTATE_INDEX(5,0,1);
_SFD_ST_SUBSTATE_INDEX(5,1,3);
_SFD_ST_SUBSTATE_COUNT(1,5);
_SFD_ST_SUBSTATE_INDEX(1,0,10);
_SFD_ST_SUBSTATE_INDEX(1,1,8);
_SFD_ST_SUBSTATE_INDEX(1,2,6);
_SFD_ST_SUBSTATE_INDEX(1,3,4);
_SFD_ST_SUBSTATE_INDEX(1,4,7);
_SFD_ST_SUBSTATE_COUNT(10,0);
_SFD_ST_SUBSTATE_COUNT(8,0);
_SFD_ST_SUBSTATE_COUNT(6,0);
_SFD_ST_SUBSTATE_COUNT(4,0);
_SFD_ST_SUBSTATE_COUNT(7,0);
_SFD_ST_SUBSTATE_COUNT(3,3);
_SFD_ST_SUBSTATE_INDEX(3,0,0);
_SFD_ST_SUBSTATE_INDEX(3,1,2);
_SFD_ST_SUBSTATE_INDEX(3,2,9);
_SFD_ST_SUBSTATE_COUNT(0,0);
_SFD_ST_SUBSTATE_COUNT(2,0);
_SFD_ST_SUBSTATE_COUNT(9,0);
}
_SFD_CV_INIT_CHART(1,0,0,0);
{
_SFD_CV_INIT_STATE(5,2,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(3,3,1,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(2,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(9,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(1,5,1,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(10,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(8,0,0,0,0,0,NULL,NULL);
}
{
_SFD_CV_INIT_STATE(6,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);
_SFD_CV_INIT_TRANS(5,0,NULL,NULL,0,NULL);
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {9};
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[] = {9};
static int sPostFixPredicateTree[] = {0};
_SFD_CV_INIT_TRANS(1,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
}
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {11};
static int sPostFixPredicateTree[] = {0};
_SFD_CV_INIT_TRANS(11,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
}
_SFD_CV_INIT_TRANS(8,0,NULL,NULL,0,NULL);
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {10};
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[] = {11};
static int sPostFixPredicateTree[] = {0};
_SFD_CV_INIT_TRANS(2,1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),1,&(sPostFixPredicateTree[0]));
}
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {11};
static int sPostFixPredicateTree[] = {0};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -