📄 c5_lmdap3dof.c
字号:
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {3,12,27,36};
static unsigned int sEndGuardMap[] = {9,22,33,47};
_SFD_TRANS_COV_MAPS(1,
0,NULL,NULL,
4,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(16,0,3,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {3,12,27};
static unsigned int sEndGuardMap[] = {9,24,37};
_SFD_TRANS_COV_MAPS(16,
0,NULL,NULL,
3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(18,0,3,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {3,12,27};
static unsigned int sEndGuardMap[] = {9,24,37};
_SFD_TRANS_COV_MAPS(18,
0,NULL,NULL,
3,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(19,0,4,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {3,12,27,36};
static unsigned int sEndGuardMap[] = {9,22,33,47};
_SFD_TRANS_COV_MAPS(19,
0,NULL,NULL,
4,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(5,0,2,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1,10};
static unsigned int sEndGuardMap[] = {7,20};
_SFD_TRANS_COV_MAPS(5,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(7,0,1,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {9};
_SFD_TRANS_COV_MAPS(7,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(4,0,0,0,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(4,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(0,0,1,1,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {11};
_SFD_TRANS_COV_MAPS(0,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(17,0,2,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1,10};
static unsigned int sEndGuardMap[] = {7,22};
_SFD_TRANS_COV_MAPS(17,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(2,0,0,1,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(2,
0,NULL,NULL,
0,NULL,NULL,
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(9,0,2,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1,10};
static unsigned int sEndGuardMap[] = {7,21};
_SFD_TRANS_COV_MAPS(9,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(21,0,0,1,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(21,
0,NULL,NULL,
0,NULL,NULL,
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(12,0,0,0,1);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(12,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL,
1,NULL,NULL);
}
_SFD_TRANS_COV_WTS(3,0,1,1,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {9};
_SFD_TRANS_COV_MAPS(3,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(6,0,1,1,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {9};
_SFD_TRANS_COV_MAPS(6,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(15,0,0,0,1);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(15,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL,
1,NULL,NULL);
}
_SFD_TRANS_COV_WTS(8,0,1,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {9};
_SFD_TRANS_COV_MAPS(8,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(13,0,1,1,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1};
static unsigned int sEndGuardMap[] = {11};
_SFD_TRANS_COV_MAPS(13,
0,NULL,NULL,
1,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(22,0,2,0,0);
if(chartAlreadyPresent==0)
{
static unsigned int sStartGuardMap[] = {1,10};
static unsigned int sEndGuardMap[] = {7,20};
_SFD_TRANS_COV_MAPS(22,
0,NULL,NULL,
2,&(sStartGuardMap[0]),&(sEndGuardMap[0]),
0,NULL,NULL,
0,NULL,NULL);
}
_SFD_TRANS_COV_WTS(14,0,0,0,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(14,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL,
0,NULL,NULL);
}
{
real_T *c5_Nofjets;
real_T *c5_jets;
real_T (*c5_e)[2];
real_T *c5_enable;
real_T *c5_ton;
real_T *c5_Firefct1;
real_T *c5_Coastfct1;
real_T *c5_Firefct2;
real_T *c5_Coastfct2;
real_T *c5_tjcalc1;
real_T *c5_tjcalc;
c5_e = (real_T (*)[2])ssGetInputPortSignal(chartInstance.S, 1);
c5_tjcalc1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 6);
c5_Firefct1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 2);
c5_tjcalc = (real_T *)ssGetInputPortSignal(chartInstance.S, 7);
c5_Coastfct1 = (real_T *)ssGetInputPortSignal(chartInstance.S, 3);
c5_Firefct2 = (real_T *)ssGetInputPortSignal(chartInstance.S, 4);
c5_enable = (real_T *)ssGetOutputPortSignal(chartInstance.S, 2);
c5_Coastfct2 = (real_T *)ssGetInputPortSignal(chartInstance.S, 5);
c5_jets = (real_T *)ssGetOutputPortSignal(chartInstance.S, 1);
c5_ton = (real_T *)ssGetOutputPortSignal(chartInstance.S, 3);
c5_Nofjets = (real_T *)ssGetInputPortSignal(chartInstance.S, 0);
_SFD_SET_DATA_VALUE_PTR(8U, c5_Nofjets);
_SFD_SET_DATA_VALUE_PTR(0U, c5_jets);
_SFD_SET_DATA_VALUE_PTR(6U, c5_e);
_SFD_SET_DATA_VALUE_PTR(9U, c5_enable);
_SFD_SET_DATA_VALUE_PTR(3U, c5_ton);
_SFD_SET_DATA_VALUE_PTR(11U, c5_Firefct1);
_SFD_SET_DATA_VALUE_PTR(12U, c5_Coastfct1);
_SFD_SET_DATA_VALUE_PTR(1U, c5_Firefct2);
_SFD_SET_DATA_VALUE_PTR(2U, c5_Coastfct2);
_SFD_SET_DATA_VALUE_PTR(4U, c5_tjcalc1);
_SFD_SET_DATA_VALUE_PTR(13U, c5_tjcalc);
_SFD_SET_DATA_VALUE_PTR(10U, &chartInstance.c5_tmin);
_SFD_SET_DATA_VALUE_PTR(5U, &chartInstance.c5_delt);
_SFD_SET_DATA_VALUE_PTR(7U, &chartInstance.c5_count);
}
}
}
} else {
sf_debug_reset_current_state_configuration(_LMdap3dofMachineNumber_,chartInstance.chartNumber,chartInstance.instanceNumber);
}
}
static void sf_opaque_initialize_c5_LMdap3dof(void *chartInstanceVar)
{
chart_debug_initialization(chartInstance.S,0);
initialize_params_c5_LMdap3dof();
initialize_c5_LMdap3dof();
}
static void sf_opaque_enable_c5_LMdap3dof(void *chartInstanceVar)
{
enable_c5_LMdap3dof();
}
static void sf_opaque_disable_c5_LMdap3dof(void *chartInstanceVar)
{
disable_c5_LMdap3dof();
}
static void sf_opaque_gateway_c5_LMdap3dof(void *chartInstanceVar)
{
sf_c5_LMdap3dof();
}
static void sf_opaque_terminate_c5_LMdap3dof(void *chartInstanceVar)
{
if (sim_mode_is_rtw_gen(chartInstance.S) ||
sim_mode_is_external(chartInstance.S)) {
sf_clear_rtw_identifier(chartInstance.S);
}
finalize_c5_LMdap3dof();
}
extern unsigned int sf_machine_global_initializer_called(void);
static void mdlProcessParameters_c5_LMdap3dof(SimStruct *S)
{
int i;
for(i=0;i<ssGetNumRunTimeParams(S);i++) {
if(ssGetSFcnParamTunable(S,i)) {
ssUpdateDlgParamAsRunTimeParam(S,i);
}
}
if(sf_machine_global_initializer_called()) {
initialize_params_c5_LMdap3dof();
}
}
static void mdlSetWorkWidths_c5_LMdap3dof(SimStruct *S)
{
/* Actual parameters from chart:
delt tmin
*/
const char_T *rtParamNames[] = {"p1","p2"};
ssSetNumRunTimeParams(S,ssGetSFcnParamsCount(S));
/* registration for delt*/
ssRegDlgParamAsRunTimeParam(S, 0, 0, rtParamNames[0], SS_DOUBLE);
/* registration for tmin*/
ssRegDlgParamAsRunTimeParam(S, 1, 1, rtParamNames[1], SS_DOUBLE);
if(sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) {
int_T chartIsInlinable =
(int_T)sf_is_chart_inlinable("LMdap3dof",5);
ssSetStateflowIsInlinable(S,chartIsInlinable);
ssSetEnableFcnIsTrivial(S,1);
ssSetDisableFcnIsTrivial(S,1);
ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop("LMdap3dof",5,"gatewayCannotBeInlinedMultipleTimes"));
if(chartIsInlinable) {
ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL);
ssSetInputPor
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -