📄 new10_sfun.c
字号:
/* Include files */
#include "new10_sfun.h"
#include "c1_new10.h"
#include "c2_new10.h"
#include "c4_new10.h"
/* Type Definitions */
/* Named Constants */
/* Variable Declarations */
/* Variable Definitions */
uint8_T _sfEvent_;
uint32_T _new10MachineNumber_;
real_T _sfTime_;
/* Function Declarations */
/* Function Definitions */
void new10_initializer(void)
{
_sfEvent_ = CALL_EVENT;
}
void new10_terminator(void)
{
}
/* SFunction Glue Code */
unsigned int sf_new10_method_dispatcher(SimStruct *simstructPtr, unsigned int
chartFileNumber, int_T method, void *data)
{
if(chartFileNumber==1) {
c1_new10_method_dispatcher(simstructPtr, method, data);
return 1;
}
if(chartFileNumber==2) {
c2_new10_method_dispatcher(simstructPtr, method, data);
return 1;
}
if(chartFileNumber==4) {
c4_new10_method_dispatcher(simstructPtr, method, data);
return 1;
}
return 0;
}
unsigned int sf_new10_process_check_sum_call( int nlhs, mxArray * plhs[], int
nrhs, const mxArray * prhs[] )
{
#ifdef MATLAB_MEX_FILE
char commandName[20];
if (nrhs<1 || !mxIsChar(prhs[0]) ) return 0;
/* Possible call to get the checksum */
mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char));
commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0';
if(strcmp(commandName,"sf_get_check_sum")) return 0;
plhs[0] = mxCreateDoubleMatrix( 1,4,mxREAL);
if(nrhs>1 && mxIsChar(prhs[1])) {
mxGetString(prhs[1], commandName,sizeof(commandName)/sizeof(char));
commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0';
if(!strcmp(commandName,"machine")) {
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2885714487U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(680720875U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2224737884U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3432225182U);
}else if(!strcmp(commandName,"exportedFcn")) {
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0U);
}else if(!strcmp(commandName,"makefile")) {
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3700282711U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(862029672U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(918719902U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2728183638U);
}else if(nrhs==3 && !strcmp(commandName,"chart")) {
unsigned int chartFileNumber;
chartFileNumber = (unsigned int)mxGetScalar(prhs[2]);
switch(chartFileNumber) {
case 1:
{
extern void sf_c1_new10_get_check_sum(mxArray *plhs[]);
sf_c1_new10_get_check_sum(plhs);
break;
}
case 2:
{
extern void sf_c2_new10_get_check_sum(mxArray *plhs[]);
sf_c2_new10_get_check_sum(plhs);
break;
}
case 4:
{
extern void sf_c4_new10_get_check_sum(mxArray *plhs[]);
sf_c4_new10_get_check_sum(plhs);
break;
}
default:
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0.0);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0.0);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0.0);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0.0);
}
}else if(!strcmp(commandName,"target")) {
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2553529877U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(1250385535U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(3747036769U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(84901116U);
}else {
return 0;
}
} else{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1905206222U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(416722751U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2698260925U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3838262388U);
}
return 1;
#else
return 0;
#endif
}
unsigned int sf_new10_autoinheritance_info( int nlhs, mxArray * plhs[], int
nrhs, const mxArray * prhs[] )
{
#ifdef MATLAB_MEX_FILE
char commandName[32];
if (nrhs<2 || !mxIsChar(prhs[0]) ) return 0;
/* Possible call to get the autoinheritance_info */
mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char));
commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0';
if(strcmp(commandName,"get_autoinheritance_info")) return 0;
{
unsigned int chartFileNumber;
chartFileNumber = (unsigned int)mxGetScalar(prhs[1]);
switch(chartFileNumber) {
case 1:
{
extern mxArray *sf_c1_new10_get_autoinheritance_info(void);
plhs[0] = sf_c1_new10_get_autoinheritance_info();
break;
}
case 2:
{
extern mxArray *sf_c2_new10_get_autoinheritance_info(void);
plhs[0] = sf_c2_new10_get_autoinheritance_info();
break;
}
case 4:
{
extern mxArray *sf_c4_new10_get_autoinheritance_info(void);
plhs[0] = sf_c4_new10_get_autoinheritance_info();
break;
}
default:
plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL);
}
}
return 1;
#else
return 0;
#endif
}
unsigned int sf_new10_get_eml_resolved_functions_info( int nlhs, mxArray *
plhs[], int nrhs, const mxArray * prhs[] )
{
#ifdef MATLAB_MEX_FILE
char commandName[32];
if (nrhs<2 || !mxIsChar(prhs[0]) ) return 0;
/* Possible call to get the get_eml_resolved_functions_info */
mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char));
commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0';
if(strcmp(commandName,"get_eml_resolved_functions_info")) return 0;
{
unsigned int chartFileNumber;
chartFileNumber = (unsigned int)mxGetScalar(prhs[1]);
switch(chartFileNumber) {
case 1:
{
extern const mxArray *sf_c1_new10_get_eml_resolved_functions_info(void);
plhs[0] = (mxArray *)sf_c1_new10_get_eml_resolved_functions_info();
break;
}
case 2:
{
extern const mxArray *sf_c2_new10_get_eml_resolved_functions_info(void);
plhs[0] = (mxArray *)sf_c2_new10_get_eml_resolved_functions_info();
break;
}
case 4:
{
extern const mxArray *sf_c4_new10_get_eml_resolved_functions_info(void);
plhs[0] = (mxArray *)sf_c4_new10_get_eml_resolved_functions_info();
break;
}
default:
plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL);
}
}
return 1;
#else
return 0;
#endif
}
void new10_debug_initialize(void)
{
_new10MachineNumber_ = sf_debug_initialize_machine("new10","sfun",0,3,0,0,0);
sf_debug_set_machine_event_thresholds(_new10MachineNumber_,0,0);
sf_debug_set_machine_data_thresholds(_new10MachineNumber_,0);
}
void new10_register_exported_symbols(SimStruct* S)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -