📄 c1_multitones_forhop_soft.c
字号:
static const mxArray *c1_v_sf_marshall(void *c1_chartInstance, void *c1_b_u)
{
const mxArray *c1_b_y = NULL;
real_T c1_c_u;
const mxArray *c1_c_y = NULL;
c1_b_y = NULL;
c1_c_u = *(real_T *)c1_b_u;
c1_c_y = NULL;
sf_mex_assign(&c1_c_y, sf_mex_create(&c1_c_u, "y", 0, 0U, 0U, 0));
sf_mex_assign(&c1_b_y, c1_c_y);
return c1_b_y;
}
const mxArray *sf_c1_multitones_forhop_soft_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 real_T *c1_u(void)
{
return (real_T *)ssGetInputPortSignal(chartInstance.S, 0);
}
static real_T *c1_y(void)
{
return (real_T *)ssGetOutputPortSignal(chartInstance.S, 1);
}
static real_T *c1_a(void)
{
return (real_T *)ssGetInputPortSignal(chartInstance.S, 1);
}
static void init_dsm_address_info(void)
{
}
/* SFunction Glue Code */
void sf_c1_multitones_forhop_soft_get_check_sum(mxArray *plhs[])
{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(95829740U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(50346335U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1414932606U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1517150050U);
}
mxArray *sf_c1_multitones_forhop_soft_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)(674985042U);
pr[1] = (double)(583346031U);
pr[2] = (double)(1520592202U);
pr[3] = (double)(2427654402U);
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)(1025);
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)(32);
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));
mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData);
}
{
mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0,mxREAL));
}
{
const char *dataFields[] = {"size","type","complexity"};
mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields);
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(34);
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));
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(_multitones_forhop_softMachineNumber_,
1,
1,
1,
3,
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(_multitones_forhop_softMachineNumber_,chartInstance.chartNumber,1);
sf_debug_set_chart_event_thresholds(_multitones_forhop_softMachineNumber_,
chartInstance.chartNumber,
0,
0,
0);
{
unsigned int dimVector[2];
dimVector[0]= 1025;
dimVector[1]= 1;
_SFD_SET_DATA_PROPS(2,1,1,0,SF_DOUBLE,2,&(dimVector[0]),0,0,0,0.0,1.0,0,"u",0,c1_sf_marshall);
}
{
unsigned int dimVector[1];
dimVector[0]= 34;
_SFD_SET_DATA_PROPS(1,2,0,1,SF_DOUBLE,1,&(dimVector[0]),0,0,0,0.0,1.0,0,"y",0,c1_c_sf_marshall);
}
{
unsigned int dimVector[1];
dimVector[0]= 32;
_SFD_SET_DATA_PROPS(0,1,1,0,SF_DOUBLE,1,&(dimVector[0]),0,0,0,0.0,1.0,0,"a",0,c1_b_sf_marshall);
}
_SFD_STATE_INFO(0,0,2);
_SFD_CH_SUBSTATE_COUNT(0);
_SFD_CH_SUBSTATE_DECOMP(0);
}
_SFD_CV_INIT_CHART(0,0,0,0);
{
_SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL);
}
_SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL);
/* Initialization of EML Model Coverage */
_SFD_CV_INIT_EML(0,1,10,0,0,6,6,3);
_SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,2574);
_SFD_CV_INIT_EML_IF(0,0,335,357,-1,386);
_SFD_CV_INIT_EML_IF(0,1,751,792,-1,896);
_SFD_CV_INIT_EML_IF(0,2,938,965,-1,1015);
_SFD_CV_INIT_EML_IF(0,3,1383,1410,-1,1511);
_SFD_CV_INIT_EML_IF(0,4,1581,1609,-1,1655);
_SFD_CV_INIT_EML_IF(0,5,1660,1672,-1,-2);
_SFD_CV_INIT_EML_IF(0,6,1677,1702,-1,-2);
_SFD_CV_INIT_EML_IF(0,7,1755,1782,1821,2010);
_SFD_CV_INIT_EML_IF(0,8,1821,1853,1892,2010);
_SFD_CV_INIT_EML_IF(0,9,1892,1924,1963,2010);
_SFD_CV_INIT_EML_WHILE(0,0,318,330,451);
_SFD_CV_INIT_EML_WHILE(0,1,696,716,1102);
_SFD_CV_INIT_EML_WHILE(0,2,721,742,933);
_SFD_CV_INIT_EML_WHILE(0,3,1123,1144,1202);
_SFD_CV_INIT_EML_WHILE(0,4,1240,1261,1355);
_SFD_CV_INIT_EML_WHILE(0,5,1356,1376,1542);
{
static int condStart[] = {1759,1772};
static int condEnd[] = {1768,1781};
static int pfixExpr[] = {0,1,-3};
_SFD_CV_INIT_EML_MCDC(0,0,1759,1781,2,0,&(condStart[0]),&(condEnd[0]),3,&(pfixExpr[0]));
}
{
static int condStart[] = {1829,1843};
static int condEnd[] = {1839,1852};
static int pfixExpr[] = {0,1,-3};
_SFD_CV_INIT_EML_MCDC(0,1,1829,1852,2,2,&(condStart[0]),&(condEnd[0]),3,&(pfixExpr[0]));
}
{
static int condStart[] = {1900,1913};
static int condEnd[] = {1909,1923};
static int pfixExpr[] = {0,1,-3};
_SFD_CV_INIT_EML_MCDC(0,2,1900,1923,2,4,&(condStart[0]),&(condEnd[0]),3,&(pfixExpr[0]));
}
_SFD_TRANS_COV_WTS(0,0,0,1,0);
if(chartAlreadyPresent==0)
{
_SFD_TRANS_COV_MAPS(0,
0,NULL,NULL,
0,NULL,NULL,
1,NULL,NULL,
0,NULL,NULL);
}
_SFD_SET_DATA_VALUE_PTR(2U, c1_u());
_SFD_SET_DATA_VALUE_PTR(1U, c1_y());
_SFD_SET_DATA_VALUE_PTR(0U, c1_a());
}
}
} else {
sf_debug_reset_current_state_configuration(_multitones_forhop_softMachineNumber_,chartInstance.chartNumber,chartInstance.instanceNumber);
}
}
static void sf_opaque_initialize_c1_multitones_forhop_soft(void
*chartInstanceVar)
{
chart_debug_initialization(chartInstance.S,0);
initialize_params_c1_multitones_forhop_soft();
initialize_c1_multitones_forhop_soft();
}
static void sf_opaque_enable_c1_multitones_forhop_soft(void *chartInstanceVar)
{
enable_c1_multitones_forhop_soft();
}
static void sf_opaque_disable_c1_multitones_forhop_soft(void *chartInstanceVar)
{
disable_c1_multitones_forhop_soft();
}
static void sf_opaque_gateway_c1_multitones_forhop_soft(void *chartInstanceVar)
{
sf_c1_multitones_forhop_soft();
}
static void sf_opaque_terminate_c1_multitones_forhop_soft(void *chartInstanceVar)
{
if (sim_mode_is_rtw_gen(chartInstance.S)) {
sf_clear_rtw_identifier(chartInstance.S);
}
finalize_c1_multitones_forhop_soft();
}
static void mdlProcessParameters_c1_multitones_forhop_soft(SimStruct *S)
{
int i;
for(i=0;i<ssGetNumRunTimeParams(S);i++) {
if(ssGetSFcnParamTunable(S,i)) {
ssUpdateDlgParamAsRunTimeParam(S,i);
}
}
initialize_params_c1_multitones_forhop_soft();
}
static void mdlSetWorkWidths_c1_multitones_forhop_soft(SimStruct *S)
{
if(sim_mode_is_rtw_gen(S)) {
int_T chartIsInlinable =
(int_T)sf_is_chart_inlinable("multitones_forhop_soft",1);
ssSetStateflowIsInlinable(S,chartIsInlinable);
ssSetEnableFcnIsTrivial(S,1);
ssSetDisableFcnIsTrivial(S,1);
ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop("multitones_forhop_soft",1,"gatewayCannotBeInlinedMultipleTimes"));
if(chartIsInlinable) {
ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);
ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL);
sf_mark_chart_expressionable_inputs(S,"multitones_forhop_soft",1,2);
sf_mark_chart_reusable_outputs(S,"multitones_forhop_soft",1,1);
}
if (!sf_is_chart_instance_optimized_out("multitones_forhop_soft",1)) {
int dtId;
char *chartInstanceTypedefName =
sf_chart_instance_typedef_name("multitones_forhop_soft",1);
dtId = ssRegisterDataType(S, chartInstanceTypedefName);
if (dtId == INVALID_DTYPE_ID ) return;
/* Register the size of the udt */
if (!ssSetDataTypeSize(S, dtId, 8)) return;
if(!ssSetNumDWork(S,1)) return;
ssSetDWorkDataType(S, 0, dtId);
ssSetDWorkWidth(S, 0, 1);
ssSetDWorkName(S, 0, "ChartInstance"); /*optional name, less than 16 chars*/
sf_set_rtw_identifier(S);
}
ssSetHasSubFunctions(S,!(chartIsInlinable));
ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE);
}
ssSetChecksum0(S,(1831456975U));
ssSetChecksum1(S,(266164331U));
ssSetChecksum2(S,(3775902023U));
ssSetChecksum3(S,(2876397238U));
ssSetExplicitFCSSCtrl(S,1);
}
static void mdlRTW_c1_multitones_forhop_soft(SimStruct *S)
{
if(sim_mode_is_rtw_gen(S)) {
sf_write_symbol_mapping(S, "multitones_forhop_soft", 1);
ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB");
}
}
static void mdlStart_c1_multitones_forhop_soft(SimStruct *S)
{
chartInstance.chartInfo.chartInstance = NULL;
chartInstance.chartInfo.isEMLChart = 1;
chartInstance.chartInfo.chartInitialized = 0;
chartInstance.chartInfo.sFunctionGateway =
sf_opaque_gateway_c1_multitones_forhop_soft;
chartInstance.chartInfo.initializeChart =
sf_opaque_initialize_c1_multitones_forhop_soft;
chartInstance.chartInfo.terminateChart =
sf_opaque_terminate_c1_multitones_forhop_soft;
chartInstance.chartInfo.enableChart =
sf_opaque_enable_c1_multitones_forhop_soft;
chartInstance.chartInfo.disableChart =
sf_opaque_disable_c1_multitones_forhop_soft;
chartInstance.chartInfo.mdlRTW = mdlRTW_c1_multitones_forhop_soft;
chartInstance.chartInfo.mdlStart = mdlStart_c1_multitones_forhop_soft;
chartInstance.chartInfo.mdlSetWorkWidths =
mdlSetWorkWidths_c1_multitones_forhop_soft;
chartInstance.chartInfo.restoreLastMajorStepConfiguration = NULL;
chartInstance.chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
chartInstance.chartInfo.storeCurrentConfiguration = NULL;
chartInstance.S = S;
ssSetUserData(S,(void *)(&(chartInstance.chartInfo))); /* register the chart instance with simstruct */
if(!sim_mode_is_rtw_gen(S)) {
init_dsm_address_info();
}
chart_debug_initialization(S,1);
}
void c1_multitones_forhop_soft_method_dispatcher(SimStruct *S, int_T method,
void *data)
{
switch (method) {
case SS_CALL_MDL_START:
mdlStart_c1_multitones_forhop_soft(S);
break;
case SS_CALL_MDL_SET_WORK_WIDTHS:
mdlSetWorkWidths_c1_multitones_forhop_soft(S);
break;
case SS_CALL_MDL_PROCESS_PARAMETERS:
mdlProcessParameters_c1_multitones_forhop_soft(S);
break;
default:
/* Unhandled method */
sf_mex_error_message("Stateflow Internal Error:\n"
"Error calling c1_multitones_forhop_soft_method_dispatcher.\n"
"Can't handle method %d.\n", method);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -