📄 c1_stateflow_heating_controller.c
字号:
numTransitions++;
}
sf_debug_transition_conflict_check_end();
if(numTransitions>1) {
_SFD_TRANSITION_CONFLICT(&(transitionList[0]),numTransitions);
}
}
_SFD_CT_CALL(TRANSITION_ACTIVE_TAG,13);
_SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG,2);
chartInstance.c1_tp_Wait4 = 0U;
_SFD_CS_CALL(STATE_INACTIVE_TAG,2);
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,2);
_SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG,25);
_SFD_CT_CALL(TRANSITION_ACTIVE_TAG,25);
chartInstance.c1_is_Process_Buttons = (uint8_T)c1_b_IN_Start;
_SFD_CS_CALL(STATE_ACTIVE_TAG,18);
chartInstance.c1_b_tp_Start = 1U;
*c1_SetClock = 0.0;
_SFD_DATA_RANGE_CHECK(*c1_SetClock, 0U);
} else {
_SFD_CT_CALL(TRANSITION_BEFORE_PROCESSING_TAG,33);
if(CV_TRANSITION_EVAL(33U, (_SFD_CCP_CALL(33,0,((_sfEvent_ ==
c1_event_next)!=0)) != 0) && (_SFD_CCP_CALL(33,1,((*c1_PushButton >=
0.0)!=0)) != 0)) != 0U != 0) {
_SFD_CT_CALL(TRANSITION_ACTIVE_TAG,33);
_SFD_CS_CALL(STATE_ENTER_EXIT_FUNCTION_TAG,2);
chartInstance.c1_tp_Wait4 = 0U;
_SFD_CS_CALL(STATE_INACTIVE_TAG,2);
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,2);
chartInstance.c1_is_Process_Buttons = (uint8_T)c1_IN_Minutes1;
_SFD_CS_CALL(STATE_ACTIVE_TAG,19);
chartInstance.c1_tp_Minutes1 = 1U;
chartInstance.c1_m1 = *c1_PushButton;
_SFD_DATA_RANGE_CHECK(chartInstance.c1_m1, 11U);
*c1_Reset = 1.0;
_SFD_DATA_RANGE_CHECK(*c1_Reset, 14U);
}
}
}
_SFD_CS_CALL(EXIT_OUT_OF_FUNCTION_TAG,2);
}
static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
c1_chartNumber)
{
}
const mxArray
*sf_c1_Stateflow_Heating_Controller_get_eml_resolved_functions_info(void)
{
const mxArray *c1_nameCaptureInfo = NULL;
c1_nameCaptureInfo = NULL;
sf_mex_assign(&c1_nameCaptureInfo, sf_mex_create(NULL, "nameCaptureInfo", 0,
0U, 1U, 2, 0, 1));
return c1_nameCaptureInfo;
}
static void init_test_point_addr_map(void)
{
chartInstance.c1_testPointAddrMap[0] = &chartInstance.c1_m1;
chartInstance.c1_testPointAddrMap[1] = &chartInstance.c1_m2;
chartInstance.c1_testPointAddrMap[2] = &chartInstance.c1_h1;
chartInstance.c1_testPointAddrMap[3] = &chartInstance.c1_h2;
chartInstance.c1_testPointAddrMap[4] = &chartInstance.c1_d;
chartInstance.c1_testPointAddrMap[5] = &chartInstance.c1_data;
chartInstance.c1_testPointAddrMap[6] = &chartInstance.c1_Zone;
chartInstance.c1_testPointAddrMap[7] = &chartInstance.c1_tp_Interactions;
chartInstance.c1_testPointAddrMap[8] = &chartInstance.c1_tp_Output;
chartInstance.c1_testPointAddrMap[9] = &chartInstance.c1_tp_Start;
chartInstance.c1_testPointAddrMap[10] = &chartInstance.c1_tp_Process_Buttons;
chartInstance.c1_testPointAddrMap[11] = &chartInstance.c1_tp_AMPM;
chartInstance.c1_testPointAddrMap[12] = &chartInstance.c1_tp_Hour1;
chartInstance.c1_testPointAddrMap[13] = &chartInstance.c1_tp_Hour2;
chartInstance.c1_testPointAddrMap[14] = &chartInstance.c1_tp_Minutes1;
chartInstance.c1_testPointAddrMap[15] = &chartInstance.c1_tp_Minutes2;
chartInstance.c1_testPointAddrMap[16] = &chartInstance.c1_tp_Output_Time;
chartInstance.c1_testPointAddrMap[17] = &chartInstance.c1_tp_SetTemp;
chartInstance.c1_testPointAddrMap[18] = &chartInstance.c1_tp_SetTime;
chartInstance.c1_testPointAddrMap[19] = &chartInstance.c1_b_tp_Start;
chartInstance.c1_testPointAddrMap[20] = &chartInstance.c1_tp_Temperature;
chartInstance.c1_testPointAddrMap[21] = &chartInstance.c1_tp_Tens1;
chartInstance.c1_testPointAddrMap[22] = &chartInstance.c1_tp_Tens2;
chartInstance.c1_testPointAddrMap[23] = &chartInstance.c1_tp_Wait1;
chartInstance.c1_testPointAddrMap[24] = &chartInstance.c1_tp_Wait2;
chartInstance.c1_testPointAddrMap[25] = &chartInstance.c1_tp_Wait3;
chartInstance.c1_testPointAddrMap[26] = &chartInstance.c1_tp_Wait4;
}
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;
}
static void init_dsm_address_info(void)
{
}
/* SFunction Glue Code */
static void init_test_point_mapping_info(SimStruct *S);
void sf_c1_Stateflow_Heating_Controller_get_check_sum(mxArray *plhs[])
{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2140766474U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(656349372U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2804449912U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(44253329U);
}
mxArray *sf_c1_Stateflow_Heating_Controller_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)(302525108U);
pr[1] = (double)(2273728301U);
pr[2] = (double)(45127197U);
pr[3] = (double)(573287806U);
mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum);
}
{
const char *dataFields[] = {"size","type","complexity"};
mxArray *mxData = mxCreateStructMatrix(1,4,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(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
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(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,1,"type",mxType);
}
mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,2,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,2,"type",mxType);
}
mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(2);
pr[1] = (double)(1);
mxSetField(mxData,3,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(9));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(1));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,3,"type",mxType);
}
mxSetField(mxData,3,"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,5,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(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
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(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,1,"type",mxType);
}
mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,2,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,2,"type",mxType);
}
mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(2);
pr[1] = (double)(1);
mxSetField(mxData,3,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,3,"type",mxType);
}
mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0));
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(2);
pr[1] = (double)(1);
mxSetField(mxData,4,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,4,"type",mxType);
}
mxSetField(mxData,4,"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(_Stateflow_Heating_ControllerMachineNumber_,
1,
20,
39,
16,
5,
0,
0,
0,
0,
&(chartInstance.chartNumber),
&(c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -