Скачиваний:
41
Добавлен:
22.02.2014
Размер:
10.82 Кб
Скачать
/*
 * A_acc.h
 *
 * Real-Time Workshop code generation for Simulink model "A_acc.mdl".
 *
 * Model Version              : 1.21
 * Real-Time Workshop version : 6.1  (R14SP1)  05-Sep-2004
 * C source code generated on : Sun May 17 18:21:44 2009
 */
#ifndef _RTW_HEADER_A_acc_h_
#define _RTW_HEADER_A_acc_h_

#include <math.h>
#include <stdlib.h>
#define S_FUNCTION_NAME                 simulink_only_sfcn
#define S_FUNCTION_LEVEL                2
#define RTW_GENERATED_S_FUNCTION

#include "rtwtypes.h"
#include "simstruc.h"
#include "fixedpoint.h"
#include "rtlibsrc.h"

#include "A_acc_types.h"

/* Block signals (auto storage) */
typedef struct _A_BlockIO {
  real_T Constant4;                     /* '<Root>/Constant4' */
  real_T TransportDelay;                /* '<Root>/Transport Delay' */
  real_T Sum1;                          /* '<Root>/Sum1' */
  real_T TransportDelay2;               /* '<Root>/Transport Delay2' */
  real_T Gain4;                         /* '<Root>/Gain4' */
  real_T Gain5;                         /* '<Root>/Gain5' */
  real_T DiscreteTimeIntegrator;        /* '<Root>/Discrete-Time Integrator' */
  real_T Saturation1;                   /* '<Root>/Saturation1' */
  real_T Constant1;                     /* '<Root>/Constant1' */
  real_T Sum7[2];                       /* '<Root>/Sum7' */
  real_T Constant;                      /* '<Root>/Constant' */
  real_T Sum4[2];                       /* '<Root>/Sum4' */
  real_T Gain1;                         /* '<Root>/Gain1' */
  real_T Sum2;                          /* '<Root>/Sum2' */
  real_T Sum3;                          /* '<Root>/Sum3' */
  real_T TransferFcn;                   /* '<Root>/Transfer Fcn' */
  real_T TransferFcn1;                  /* '<Root>/Transfer Fcn1' */
  boolean_T SimValue;                   /* '<S1>/SimValue' */
  boolean_T SwitchControl;              /* '<S3>/Switch Control' */
  boolean_T RTWValue;                   /* '<S1>/RTWValue' */
  boolean_T SimValue_f;                 /* '<S2>/SimValue' */
  boolean_T SwitchControl_b;            /* '<S4>/Switch Control' */
  boolean_T RTWValue_p;                 /* '<S2>/RTWValue' */
  char pad_RTWValue_p[2];
} A_BlockIO;

/* Block states (auto storage) for system: '<Root>' */
typedef struct A_D_Work_tag {
  real_T DiscreteTimeIntegrator_DSTATE; /* '<Root>/Discrete-Time Integrator' */
  struct {
    void *TUbufferPtrs[2];
  } TransportDelay_PWORK;               /* '<Root>/Transport Delay' */
  struct {
    void *TUbufferPtrs[2];
  } TransportDelay2_PWORK;              /* '<Root>/Transport Delay2' */
  struct {
    void *LoggedData;
  } Scope1_PWORK;                       /* '<Root>/Scope1' */
  struct {
    void *LoggedData;
  } Scope2_PWORK;                       /* '<Root>/Scope2' */
  struct {
    int_T Tail;
    int_T Head;
    int_T Last;
    int_T CircularBufSize;
    int_T MaxNewBufSize;
  } TransportDelay_IWORK;               /* '<Root>/Transport Delay' */
  struct {
    int_T Tail;
    int_T Head;
    int_T Last;
    int_T CircularBufSize;
    int_T MaxNewBufSize;
  } TransportDelay2_IWORK;              /* '<Root>/Transport Delay2' */
  int_T Zadanie_MODE;                   /* '<Root>/Zadanie' */
  int_T Saturation_MODE;                /* '<Root>/Saturation' */
  int_T Vozmuchenie_MODE;               /* '<Root>/Vozmuchenie' */
  uint8_T DiscreteTimeIntegrator_SYSTEM; /* '<Root>/Discrete-Time Integrator' */
  char pad_DiscreteTimeIntegrator_SYSTEM[3];
} A_D_Work;

/* Continuous states (auto storage) */
typedef struct _A_ContinuousStates {
  real_T Integrator_CSTATE;             /* '<Root>/Integrator' */
  real_T TransferFcn_CSTATE[2];         /* '<Root>/Transfer Fcn' */
  real_T TransferFcn1_CSTATE[2];        /* '<Root>/Transfer Fcn1' */
} A_ContinuousStates;

/* State derivatives (auto storage) */
typedef struct _A_StateDerivatives {
  real_T Integrator_CSTATE;             /* '<Root>/Integrator' */
  real_T TransferFcn_CSTATE[2];         /* '<Root>/Transfer Fcn' */
  real_T TransferFcn1_CSTATE[2];        /* '<Root>/Transfer Fcn1' */
} A_StateDerivatives;

/* State disabled  */
typedef struct _A_StateDisabled {
  boolean_T Integrator_CSTATE;          /* '<Root>/Integrator' */
  boolean_T TransferFcn_CSTATE[2];      /* '<Root>/Transfer Fcn' */
  boolean_T TransferFcn1_CSTATE[2];     /* '<Root>/Transfer Fcn1' */
} A_StateDisabled;

/* Zero-crossing (trigger) state */
typedef struct _A_NonsampledZCs {
  real_T Zadanie_NSZC;                  /* '<Root>/Zadanie' */
  real_T Saturation_NSZC[2];            /* '<Root>/Saturation' */
  real_T Vozmuchenie_NSZC;              /* '<Root>/Vozmuchenie' */
} A_NonsampledZCs;

/* Parameters (auto storage) */
struct _A_Parameters {
  real_T Zadanie_Time;                  /* Expression: 0
                                         * '<Root>/Zadanie'
                                         */
  real_T Zadanie_Y0;                    /* Expression: 0
                                         * '<Root>/Zadanie'
                                         */
  real_T Zadanie_YFinal;                /* Expression: 2
                                         * '<Root>/Zadanie'
                                         */
  real_T Constant4_Value;               /* Expression: 0
                                         * '<Root>/Constant4'
                                         */
  real_T TransportDelay_Delay;          /* Expression: 2.4
                                         * '<Root>/Transport Delay'
                                         */
  real_T Gain_Gain;                     /* Expression: 10.39
                                         * '<Root>/Gain'
                                         */
  real_T Integrator_IC;                 /* Expression: 0
                                         * '<Root>/Integrator'
                                         */
  real_T Saturation_UpperSat;           /* Expression: 39
                                         * '<Root>/Saturation'
                                         */
  real_T Saturation_LowerSat;           /* Expression: -61
                                         * '<Root>/Saturation'
                                         */
  real_T TransportDelay2_Delay;         /* Expression: 2.4
                                         * '<Root>/Transport Delay2'
                                         */
  real_T Gain4_Gain;                    /* Expression: 7.69
                                         * '<Root>/Gain4'
                                         */
  real_T Gain5_Gain;                    /* Expression: 7.69/5.83
                                         * '<Root>/Gain5'
                                         */
  real_T DiscreteTimeIntegrator_ga;     /* Computed Parameter: gainval
                                         * '<Root>/Discrete-Time Integrator'
                                         */
  real_T DiscreteTimeIntegrator_IC;     /* Expression: 0
                                         * '<Root>/Discrete-Time Integrator'
                                         */
  real_T Saturation1_UpperSat;          /* Expression: 39
                                         * '<Root>/Saturation1'
                                         */
  real_T Saturation1_LowerSat;          /* Expression: -61
                                         * '<Root>/Saturation1'
                                         */
  real_T Constant1_Value;               /* Expression: 61
                                         * '<Root>/Constant1'
                                         */
  real_T Constant_Value;                /* Expression: 149
                                         * '<Root>/Constant'
                                         */
  real_T Gain1_Gain;                    /* Expression: 10.39/5.12
                                         * '<Root>/Gain1'
                                         */
  real_T Vozmuchenie_Time;              /* Expression: 0
                                         * '<Root>/Vozmuchenie'
                                         */
  real_T Vozmuchenie_Y0;                /* Expression: 0
                                         * '<Root>/Vozmuchenie'
                                         */
  real_T Vozmuchenie_YFinal;            /* Expression: 2
                                         * '<Root>/Vozmuchenie'
                                         */
  real_T TransferFcn_A[3];              /* Computed Parameter: A
                                         * '<Root>/Transfer Fcn'
                                         */
  real_T TransferFcn_B;                 /* Computed Parameter: B
                                         * '<Root>/Transfer Fcn'
                                         */
  real_T TransferFcn_C;                 /* Computed Parameter: C
                                         * '<Root>/Transfer Fcn'
                                         */
  real_T TransferFcn1_A[3];             /* Computed Parameter: A
                                         * '<Root>/Transfer Fcn1'
                                         */
  real_T TransferFcn1_B;                /* Computed Parameter: B
                                         * '<Root>/Transfer Fcn1'
                                         */
  real_T TransferFcn1_C;                /* Computed Parameter: C
                                         * '<Root>/Transfer Fcn1'
                                         */
  boolean_T SimValue_P1;                /* Expression: boolean(0)
                                         * '<S1>/SimValue'
                                         */
  boolean_T SwitchControl_Value;        /* Expression: switch_mode
                                         * '<S3>/Switch Control'
                                         */
  boolean_T RTWValue_Value;             /* Expression: boolean(0)
                                         * '<S1>/RTWValue'
                                         */
  boolean_T SimValue_P1_a;              /* Expression: boolean(0)
                                         * '<S2>/SimValue'
                                         */
  boolean_T SwitchControl_Value_c;      /* Expression: switch_mode
                                         * '<S4>/Switch Control'
                                         */
  boolean_T RTWValue_Value_a;           /* Expression: boolean(0)
                                         * '<S2>/RTWValue'
                                         */
  char pad_RTWValue_Value_a[2];
};

extern A_Parameters A_DefaultParameters; /* parameters */

#endif                                  /* _RTW_HEADER_A_acc_h_ */
Соседние файлы в папке A_accel_rtw