vdpmult_capi.c

来自「《MATLAB7.0_Simulink6.0建模仿真开发与高级工程应用》书中程序」· C语言 代码 · 共 93 行

C
93
字号
#include "vdpmult.h"
#include "rtw_capi.h"
#include "vdpmult_private.h"

static rtwCAPI_Signals rtBlockSignals[] = {

  {
    0, 0, NULL, NULL, 0, 0, 0, 0, 0
  }
};

static rtwCAPI_States rtBlockStates[] = {

  {
    0, NULL, NULL, 0, 0, 0, 0
  }
};

static void vdpmult_InitializeSystemRanArray(void *systemRanArray[]) {
  static SubSystemRanBCTransition alwaysEnabled = SUBSYS_RAN_BC_ENABLE;

  systemRanArray[0] = (void *)&alwaysEnabled;
  systemRanArray[1] = (void *)&alwaysEnabled;
}

static rtwCAPI_DataTypeMap rtDataTypeMap[] = {

  {
    "", "", 0, 0, 0, 0, 0, 0
  }
};

static rtwCAPI_ElementMap rtElementMap[] = {

  {NULL, 0, 0, 0, 0},
};

static rtwCAPI_DimensionMap rtDimensionMap[] = {

  {
    rtwCAPI_SCALAR, 0, 0
  }
};

static uint_T rtDimensionArray[] = {0};

static const real_T rtcapiStoredFloats[] = {
  0.0
};

static rtwCAPI_FixPtMap rtFixPtMap[] = {

  {NULL, NULL, rtwCAPI_FIX_RESERVED, 0, 0 },
};

static rtwCAPI_SampleTimeMap rtSampleTimeMap[] = {

  {
    NULL, NULL, 0,
    0, 0
  }
};

static rtwCAPI_ModelMappingStaticInfo mmiStatic = {

  {rtBlockSignals, 0},
  {NULL, 0,
    NULL, 0},
  {rtBlockStates, 0},
  {rtDataTypeMap, rtDimensionMap, rtFixPtMap,
    rtElementMap, rtSampleTimeMap, rtDimensionArray},
  "float"
};

void vdpmult_InitializeDataMapInfo(RT_MODEL_vdpmult *vdpmult_M) {

  rtwCAPI_SetVersion(vdpmult_M->DataMapInfo.mmi, 1);

  rtwCAPI_SetStaticMap(vdpmult_M->DataMapInfo.mmi, &mmiStatic);

  rtwCAPI_SetPath(vdpmult_M->DataMapInfo.mmi, NULL);
  rtwCAPI_SetFullPath(vdpmult_M->DataMapInfo.mmi, NULL);

  rtwCAPI_SetChildMMIArray(vdpmult_M->DataMapInfo.mmi, NULL);
  rtwCAPI_SetChildMMIArrayLen(vdpmult_M->DataMapInfo.mmi, 0);

  vdpmult_InitializeSystemRanArray(vdpmult_M->DataMapInfo.systemRanArray);
  rtwCAPI_SetSystemRanArray(vdpmult_M->DataMapInfo.mmi,
   vdpmult_M->DataMapInfo.systemRanArray);
  rtwCAPI_SetSystemRanArrayLen(vdpmult_M->DataMapInfo.mmi, 2);
}

⌨️ 快捷键说明

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