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

📄 weather.h

📁 智能信息处理应用的实例
💻 H
📖 第 1 页 / 共 3 页
字号:
/*
 * weather.h
 *
 * Real-Time Workshop code generation for Simulink model "weather.mdl".
 *
 * Model Version                        : 1.4
 * Real-Time Workshop file version      : 5.0 $Date: 2002/05/30 19:21:33 $
 * Real-Time Workshop file generated on : Mon Jan 29 12:34:09 2007
 * TLC version                          : 5.0 (Jun 18 2002)
 * C source code generated on           : Mon Jan 29 12:34:09 2007
 */

#ifndef _RTW_HEADER_weather_h_
# define _RTW_HEADER_weather_h_

#include <limits.h>
#include "tmwtypes.h"
#ifndef _weather_COMMON_INCLUDES_
# define _weather_COMMON_INCLUDES_
#include <math.h>
#include <string.h>

#include "simstruc_types.h"
#include "rt_logging.h"
#include "rtlibsrc.h"

#endif                                  /* _weather_COMMON_INCLUDES_ */

#include "weather_types.h"

#define MODEL_NAME                      weather
#define NSAMPLE_TIMES                   (2)                      /* Number of sample times */
#define NINPUTS                         (0)                      /* Number of model inputs */
#define NOUTPUTS                        (0)                      /* Number of model outputs */
#define NBLOCKIO                        (28)                     /* Number of data output port signals */
#define NUM_ZC_EVENTS                   (0)                      /* Number of zero-crossing events */

#ifndef NCSTATES
# define NCSTATES (0)                   /* Number of continuous states */
#elif NCSTATES != 0
# error Invalid specification of NCSTATES defined in compiler command
#endif

/* Intrinsic types */
#ifndef POINTER_T
# define POINTER_T
typedef void * pointer_T;
#endif

/* Block signals for system: '<S20>/If Action Subsystem3' */
typedef struct _rtB_weather_If_Action_Subsy_b {
  real_T b_a;                           /* '<S26>/Sum1' */
} rtB_weather_If_Action_Subsy_b;

/* Block signals for system: '<S20>/If Action Subsystem2' */
typedef struct _rtB_weather_If_Action_Subsy_c {
  real_T c_b;                           /* '<S25>/Sum2' */
} rtB_weather_If_Action_Subsy_c;

/* Block signals (auto storage) */
typedef struct _BlockIO {
  real_T Merge_a;                       /* '<S22>/Merge' */
  real_T Merge_b;                       /* '<S50>/Merge' */
  real_T Merge_c;                       /* '<S36>/Merge' */
  real_T Merge_d;                       /* '<S52>/Merge' */
  real_T Merge_e;                       /* '<S51>/Merge' */
  real_T Merge_f;                       /* '<S20>/Merge' */
  real_T Merge_g;                       /* '<S37>/Merge' */
  real_T Merge_h;                       /* '<S21>/Merge' */
  real_T Merge_i;                       /* '<S35>/Merge' */
  real_T Switch[2];                     /* '<S2>/Switch' */
  rtB_weather_If_Action_Subsy_c If_Action_p; /* '<S52>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_o; /* '<S52>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_t; /* '<S51>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_s; /* '<S51>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_h; /* '<S50>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_g; /* '<S50>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_ab; /* '<S37>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_aa; /* '<S37>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_l; /* '<S36>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_k; /* '<S36>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_aj; /* '<S35>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_ai; /* '<S35>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_d; /* '<S22>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_c; /* '<S22>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_af; /* '<S21>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_ae; /* '<S21>/If Action Subsystem3' */
  rtB_weather_If_Action_Subsy_c If_Action_x; /* '<S20>/If Action Subsystem2' */
  rtB_weather_If_Action_Subsy_b If_Action_w; /* '<S20>/If Action Subsystem3' */
} BlockIO;

/* Block states (auto storage) for system: '<Root>' */
typedef struct D_Work_tag {
  struct {
    void *TimePtr;
    void *DataPtr;
    void *RSimInfoPtr;
  } From_Workspace_PWORK;               /* '<Root>/From Workspace' */
  struct {
    void *TimePtr;
    void *DataPtr;
    void *RSimInfoPtr;
  } From_Workspace1_PWORK;              /* '<Root>/From Workspace1' */
  struct {
    void *TimePtr;
    void *DataPtr;
    void *RSimInfoPtr;
  } From_Workspace2_PWORK;              /* '<Root>/From Workspace2' */
  struct {
    int_T PrevIndex;
  } From_Workspace_IWORK;               /* '<Root>/From Workspace' */
  struct {
    int_T PrevIndex;
  } From_Workspace1_IWORK;              /* '<Root>/From Workspace1' */
  struct {
    int_T PrevIndex;
  } From_Workspace2_IWORK;              /* '<Root>/From Workspace2' */
  int8_T If_a_ActiveSubsystem;          /* <S22>/If */
  int8_T If_b_ActiveSubsystem;          /* <S50>/If */
  int8_T If_c_ActiveSubsystem;          /* <S36>/If */
  int8_T If_d_ActiveSubsystem;          /* <S52>/If */
  int8_T If_e_ActiveSubsystem;          /* <S51>/If */
  int8_T If_f_ActiveSubsystem;          /* <S20>/If */
  int8_T If_g_ActiveSubsystem;          /* <S37>/If */
  int8_T If_h_ActiveSubsystem;          /* <S21>/If */
  int8_T If_i_ActiveSubsystem;          /* <S35>/If */
} D_Work;

/* Parameters for system: '<S20>/If Action Subsystem' */
struct _rtP_weather_If_Action_Subsy_a {
  real_T id_Value;                      /* Expression: 0
                                         * '<S23>/0'
                                         */
};

/* Parameters for system: '<S20>/If Action Subsystem3' */
struct _rtP_weather_If_Action_Subsy_b {
  real_T a_Value;                       /* Expression: a
                                         * '<S26>/a'
                                         */
  real_T b_Value;                       /* Expression: b
                                         * '<S26>/b'
                                         */
};

/* Parameters for system: '<S20>/If Action Subsystem2' */
struct _rtP_weather_If_Action_Subsy_c {
  real_T b_Value;                       /* Expression: b
                                         * '<S25>/b'
                                         */
  real_T c_Value;                       /* Expression: c
                                         * '<S25>/c'
                                         */
};

/* Parameters (auto storage) */
struct _Parameters {
  real_T x_data_a_Value[101];           /* Expression: Xdata
                                         * '<S3>/x data'
                                         */
  real_T Weight_a_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S5>/Weight'
                                         */
  real_T sun_Value[101];                /* Expression: trimf(linspace(fis.output(1).range(1),fis.output(1).range(2),101),fis.output(1).mf(2).params)
                                         * '<S19>/sun'
                                         */
  real_T high_Value[101];               /* Expression: trimf(linspace(fis.output(2).range(1),fis.output(2).range(2),101),fis.output(2).mf(3).params)
                                         * '<S18>/high'
                                         */
  real_T Weight_b_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S7>/Weight'
                                         */
  real_T mid_Value[101];                /* Expression: trimf(linspace(fis.output(2).range(1),fis.output(2).range(2),101),fis.output(2).mf(2).params)
                                         * '<S18>/mid'
                                         */
  real_T Weight_c_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S8>/Weight'
                                         */
  real_T low_Value[101];                /* Expression: trimf(linspace(fis.output(2).range(1),fis.output(2).range(2),101),fis.output(2).mf(1).params)
                                         * '<S18>/low'
                                         */
  real_T Weight_d_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S9>/Weight'
                                         */
  real_T cloudy_Value[101];             /* Expression: trimf(linspace(fis.output(1).range(1),fis.output(1).range(2),101),fis.output(1).mf(1).params)
                                         * '<S19>/cloudy'
                                         */
  real_T Weight_e_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S10>/Weight'
                                         */
  real_T Weight_f_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S11>/Weight'
                                         */
  real_T Weight_g_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S12>/Weight'
                                         */
  real_T rainy_Value[101];              /* Expression: trimf(linspace(fis.output(1).range(1),fis.output(1).range(2),101),fis.output(1).mf(3).params)
                                         * '<S19>/rainy'
                                         */
  real_T Weight_h_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S13>/Weight'
                                         */
  real_T Weight_i_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S14>/Weight'
                                         */
  real_T Weight_j_Value;                /* Expression: fis.rule(j_rule).weight
                                         * '<S6>/Weight'
                                         */
  real_T snowy_Value[101];              /* Expression: trimf(linspace(fis.output(1).range(1),fis.output(1).range(2),101),fis.output(1).mf(4).params)
                                         * '<S19>/snowy'
                                         */
  real_T Prevent_Div_1_a_Value;         /* Expression: 0
                                         * '<S3>/Prevent Div//1'
                                         */
  real_T x_data_b_Value[101];           /* Expression: Xdata
                                         * '<S4>/x data'
                                         */
  real_T Prevent_Div_1_b_Value;         /* Expression: 0
                                         * '<S4>/Prevent Div//1'
                                         */
  real_T Zero_Value;                    /* Expression: 0
                                         * '<S2>/Zero'
                                         */
  real_T MidRange_Value[2];             /* Expression: mean(cat(1,fis.output.range),2)
                                         * '<S2>/MidRange'
                                         */
  real_T Switch_Threshold;              /* Expression: 1
                                         * '<S2>/Switch'
                                         */
  rtP_weather_If_Action_Subsy_c If_Action_p; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_o; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_n; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_m; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_t; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_s; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_r; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_q; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_h; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_g; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_f; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_e; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_ab; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_aa; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_z; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_y; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_l; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_k; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_j; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_i; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_aj; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_ai; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_ah; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_ag; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_d; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_c; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_b; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_a; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_af; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_ae; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_ad; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_ac; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_c If_Action_x; /* '<S20>/If Action Subsystem2' */
  rtP_weather_If_Action_Subsy_b If_Action_w; /* '<S20>/If Action Subsystem3' */
  rtP_weather_If_Action_Subsy_a If_Action_v; /* '<S20>/If Action Subsystem' */
  rtP_weather_If_Action_Subsy_a If_Action_u; /* '<S20>/If Action Subsystem' */
};

/* Real-time Model Data Structure */
struct _rtModel_weather_Tag {
  const char *path;
  const char *modelName;
  struct SimStruct_tag * *childSfunctions;
  const char *errorStatus;
  SS_SimMode simMode;
  RTWLogInfo *rtwLogInfo;
  RTWExtModeInfo *extModeInfo;
  RTWSolverInfo *solverInfo;
  void *sfcnInfo;

  /*
   * ModelData:
   * The following substructure contains information regarding
   * the data used in the model.
   */
  struct {
    void *blockIO;
    const void *constBlockIO;
    real_T *defaultParam;
    ZCSigState *prevZCSigState;
    real_T *contStates;
    real_T *discStates;
    real_T *derivs;
    real_T *nonsampledZCs;
    void *inputs;
    void *outputs;
    boolean_T contStateDisabled;
    boolean_T zCCacheNeedsReset;
    boolean_T derivCacheNeedsReset;
    boolean_T blkStateChange;
  } ModelData;

  /*
   * Sizes:
   * The following substructure contains sizes information
   * for many of the model attributes such as inputs, outputs,
   * dwork, sample times, etc.
   */
  struct {
    uint32_T checksums[4];
    uint32_T options;
    int_T numContStates;
    int_T numU;
    int_T numY;
    int_T numSampTimes;
    int_T numBlocks;
    int_T numBlockIO;
    int_T numBlockPrms;
    int_T numDwork;
    int_T numSFcnPrms;
    int_T numSFcns;
    int_T numIports;
    int_T numOports;
    int_T numNonSampZCs;
    int_T sysDirFeedThru;
    int_T rtwGenSfcn;
  } Sizes;

  /*
   * SpecialInfo:
   * The following substructure contains special information
   * related to other components that are dependent on RTW.
   */
  struct {
    const void *mappingInfo;
    void *xpcData;
  } SpecialInfo;

  /*
   * Timing:
   * The following substructure contains information regarding
   * the timing information for the model.
   */
  struct {
    time_T *t;
    time_T tStart;
    time_T tFinal;
    time_T stepSize;
    time_T timeOfLastOutput;
    void *timingData;
    real_T *varNextHitTimesList;
    SimTimeStep simTimeStep;
    int_T *sampleHits;
    int_T *perTaskSampleHits;
    boolean_T stopRequestedFlag;
    time_T *sampleTimes;
    time_T *offsetTimes;
    int_T *sampleTimeTaskIDPtr;
  } Timing;

  /*
   * Work:
   * The following substructure contains information regarding
   * the work vectors in the model.
   */
  struct {
    struct _ssDWorkRecord *dwork;
  } Work;

⌨️ 快捷键说明

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