?? weather.h
字號:
/*
* 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 + -