⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multitones_forhop_soft_sfun.c

📁 FFH, pre-hopping anti-jamming system
💻 C
字号:
/* Include files */
#include "multitones_forhop_soft_sfun.h"
#include "c1_multitones_forhop_soft.h"
#include "c2_multitones_forhop_soft.h"
#include "c4_multitones_forhop_soft.h"

/* Type Definitions */

/* Named Constants */

/* Variable Declarations */

/* Variable Definitions */
uint8_T _sfEvent_;
uint32_T _multitones_forhop_softMachineNumber_;
real_T _sfTime_;

/* Function Declarations */

/* Function Definitions */
void multitones_forhop_soft_initializer(void)
{
  _sfEvent_ = CALL_EVENT;
}

void multitones_forhop_soft_terminator(void)
{
}

/* SFunction Glue Code */
unsigned int sf_multitones_forhop_soft_method_dispatcher(SimStruct
 *simstructPtr, unsigned int chartFileNumber, int_T method, void *data)
{
  if(chartFileNumber==1) {
    c1_multitones_forhop_soft_method_dispatcher(simstructPtr, method, data);
    return 1;
  }
  if(chartFileNumber==2) {
    c2_multitones_forhop_soft_method_dispatcher(simstructPtr, method, data);
    return 1;
  }
  if(chartFileNumber==4) {
    c4_multitones_forhop_soft_method_dispatcher(simstructPtr, method, data);
    return 1;
  }
  return 0;
}
unsigned int sf_multitones_forhop_soft_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)(3532268136U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(412726662U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2751242726U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1153228258U);
    }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)(3580529202U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(97945317U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2133006213U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2634636680U);
    }else if(nrhs==3 && !strcmp(commandName,"chart")) {
      unsigned int chartFileNumber;
      chartFileNumber = (unsigned int)mxGetScalar(prhs[2]);
      switch(chartFileNumber) {
       case 1:
        {
          extern void sf_c1_multitones_forhop_soft_get_check_sum(mxArray
           *plhs[]);
          sf_c1_multitones_forhop_soft_get_check_sum(plhs);
          break;
        }

       case 2:
        {
          extern void sf_c2_multitones_forhop_soft_get_check_sum(mxArray
           *plhs[]);
          sf_c2_multitones_forhop_soft_get_check_sum(plhs);
          break;
        }

       case 4:
        {
          extern void sf_c4_multitones_forhop_soft_get_check_sum(mxArray
           *plhs[]);
          sf_c4_multitones_forhop_soft_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)(2443531693U);
    ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(1188048347U);
    ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(750758802U);
    ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(4196938326U);
  }
  return 1;
#else
  return 0;
#endif
}

unsigned int sf_multitones_forhop_soft_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_multitones_forhop_soft_get_autoinheritance_info(void);
        plhs[0] = sf_c1_multitones_forhop_soft_get_autoinheritance_info();
        break;
      }

     case 2:
      {
        extern mxArray
        *sf_c2_multitones_forhop_soft_get_autoinheritance_info(void);
        plhs[0] = sf_c2_multitones_forhop_soft_get_autoinheritance_info();
        break;
      }

     case 4:
      {
        extern mxArray
        *sf_c4_multitones_forhop_soft_get_autoinheritance_info(void);
        plhs[0] = sf_c4_multitones_forhop_soft_get_autoinheritance_info();
        break;
      }

     default:
      plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL);
    }
  }
  return 1;
#else
  return 0;
#endif
}
unsigned int sf_multitones_forhop_soft_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_multitones_forhop_soft_get_eml_resolved_functions_info(void);
        plhs[0] = (mxArray
          *)sf_c1_multitones_forhop_soft_get_eml_resolved_functions_info();
        break;
      }

     case 2:
      {
        extern const mxArray
        *sf_c2_multitones_forhop_soft_get_eml_resolved_functions_info(void);
        plhs[0] = (mxArray
          *)sf_c2_multitones_forhop_soft_get_eml_resolved_functions_info();
        break;
      }

     case 4:
      {
        extern const mxArray
        *sf_c4_multitones_forhop_soft_get_eml_resolved_functions_info(void);
        plhs[0] = (mxArray
          *)sf_c4_multitones_forhop_soft_get_eml_resolved_functions_info();
        break;
      }

     default:
      plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL);
    }
  }
  return 1;
#else
  return 0;
#endif
}
void multitones_forhop_soft_debug_initialize(void)
{
  _multitones_forhop_softMachineNumber_ =
    sf_debug_initialize_machine("multitones_forhop_soft","sfun",0,3,0,0,0);
  sf_debug_set_machine_event_thresholds(_multitones_forhop_softMachineNumber_,0,0);
  sf_debug_set_machine_data_thresholds(_multitones_forhop_softMachineNumber_,0);
}

void multitones_forhop_soft_register_exported_symbols(SimStruct* S)
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -