
Добавил:
student_tipo
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
/*
* 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