📄 ex33_pid_acc.h
字号:
/*
* ex33_pid_acc.h
*
* Real-Time Workshop code generation for Simulink model "ex33_pid_acc.mdl".
*
* Model Version : 1.41
* Real-Time Workshop version : 6.1 (R14SP1) 05-Sep-2004
* C source code generated on : Fri May 27 06:36:45 2005
*/
#ifndef _RTW_HEADER_ex33_pid_acc_h_
#define _RTW_HEADER_ex33_pid_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 "rt_nonfinite.h"
#include "rtlibsrc.h"
#include "ex33_pid_acc_types.h"
/* Block signals (auto storage) */
typedef struct _ex33_pid_BlockIO {
real_T Step; /* '<Root>/Step' */
real_T TransferFcn1; /* '<Root>/Transfer Fcn1' */
real_T TransferFcn2; /* '<Root>/Transfer Fcn2' */
real_T TransferFcn3; /* '<Root>/Transfer Fcn3' */
real_T TransferFcn4; /* '<Root>/Transfer Fcn4' */
real_T Sum; /* '<Root>/Sum' */
real_T Sum2; /* '<Root>/Sum2' */
real_T Sum4; /* '<Root>/Sum4' */
real_T Sum6; /* '<Root>/Sum6' */
real_T Gain11; /* '<Root>/Gain11' */
real_T Gain2; /* '<Root>/Gain2' */
real_T Gain5; /* '<Root>/Gain5' */
real_T Gain8; /* '<Root>/Gain8' */
real_T TransportDelay; /* '<Root>/Transport Delay' */
} ex33_pid_BlockIO;
/* Block states (auto storage) for system: '<Root>' */
typedef struct ex33_pid_D_Work_tag {
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative_RWORK; /* '<Root>/Derivative' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK; /* '<Root>/Derivative1' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative2_RWORK; /* '<Root>/Derivative2' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative3_RWORK; /* '<Root>/Derivative3' */
struct {
void *LoggedData;
} Scope_PWORK; /* '<Root>/Scope' */
struct {
void *LoggedData;
} Scope1_PWORK; /* '<Root>/Scope1' */
struct {
void *TUbufferPtrs[2];
} TransportDelay_PWORK; /* '<Root>/Transport Delay' */
struct {
int_T Tail;
int_T Head;
int_T Last;
int_T CircularBufSize;
int_T MaxNewBufSize;
} TransportDelay_IWORK; /* '<Root>/Transport Delay' */
int_T Step_MODE; /* '<Root>/Step' */
} ex33_pid_D_Work;
/* Continuous states (auto storage) */
typedef struct _ex33_pid_ContinuousStates {
real_T TransferFcn1_CSTATE[2]; /* '<Root>/Transfer Fcn1' */
real_T TransferFcn2_CSTATE[2]; /* '<Root>/Transfer Fcn2' */
real_T TransferFcn3_CSTATE[2]; /* '<Root>/Transfer Fcn3' */
real_T TransferFcn4_CSTATE[2]; /* '<Root>/Transfer Fcn4' */
real_T Integrator_CSTATE; /* '<Root>/Integrator' */
real_T Integrator3_CSTATE; /* '<Root>/Integrator3' */
real_T Integrator1_CSTATE; /* '<Root>/Integrator1' */
real_T Integrator2_CSTATE; /* '<Root>/Integrator2' */
} ex33_pid_ContinuousStates;
/* State derivatives (auto storage) */
typedef struct _ex33_pid_StateDerivatives {
real_T TransferFcn1_CSTATE[2]; /* '<Root>/Transfer Fcn1' */
real_T TransferFcn2_CSTATE[2]; /* '<Root>/Transfer Fcn2' */
real_T TransferFcn3_CSTATE[2]; /* '<Root>/Transfer Fcn3' */
real_T TransferFcn4_CSTATE[2]; /* '<Root>/Transfer Fcn4' */
real_T Integrator_CSTATE; /* '<Root>/Integrator' */
real_T Integrator3_CSTATE; /* '<Root>/Integrator3' */
real_T Integrator1_CSTATE; /* '<Root>/Integrator1' */
real_T Integrator2_CSTATE; /* '<Root>/Integrator2' */
} ex33_pid_StateDerivatives;
/* State disabled */
typedef struct _ex33_pid_StateDisabled {
boolean_T TransferFcn1_CSTATE[2]; /* '<Root>/Transfer Fcn1' */
boolean_T TransferFcn2_CSTATE[2]; /* '<Root>/Transfer Fcn2' */
boolean_T TransferFcn3_CSTATE[2]; /* '<Root>/Transfer Fcn3' */
boolean_T TransferFcn4_CSTATE[2]; /* '<Root>/Transfer Fcn4' */
boolean_T Integrator_CSTATE; /* '<Root>/Integrator' */
boolean_T Integrator3_CSTATE; /* '<Root>/Integrator3' */
boolean_T Integrator1_CSTATE; /* '<Root>/Integrator1' */
boolean_T Integrator2_CSTATE; /* '<Root>/Integrator2' */
} ex33_pid_StateDisabled;
/* Zero-crossing (trigger) state */
typedef struct _ex33_pid_NonsampledZCs {
real_T Step_NSZC; /* '<Root>/Step' */
} ex33_pid_NonsampledZCs;
/* Parameters (auto storage) */
struct _ex33_pid_Parameters {
real_T Step_Time; /* Expression: 0
* '<Root>/Step'
*/
real_T Step_Y0; /* Expression: 0
* '<Root>/Step'
*/
real_T Step_YFinal; /* Expression: 1
* '<Root>/Step'
*/
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'
*/
real_T TransferFcn2_A[3]; /* Computed Parameter: A
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn2_B; /* Computed Parameter: B
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn2_C; /* Computed Parameter: C
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn3_A[3]; /* Computed Parameter: A
* '<Root>/Transfer Fcn3'
*/
real_T TransferFcn3_B; /* Computed Parameter: B
* '<Root>/Transfer Fcn3'
*/
real_T TransferFcn3_C; /* Computed Parameter: C
* '<Root>/Transfer Fcn3'
*/
real_T TransferFcn4_A[3]; /* Computed Parameter: A
* '<Root>/Transfer Fcn4'
*/
real_T TransferFcn4_B; /* Computed Parameter: B
* '<Root>/Transfer Fcn4'
*/
real_T TransferFcn4_C; /* Computed Parameter: C
* '<Root>/Transfer Fcn4'
*/
real_T Integrator_IC; /* Expression: 0
* '<Root>/Integrator'
*/
real_T Gain_Gain; /* Expression: Ki
* '<Root>/Gain'
*/
real_T Gain1_Gain; /* Expression: Kd
* '<Root>/Gain1'
*/
real_T Gain10_Gain; /* Expression: Kd
* '<Root>/Gain10'
*/
real_T Integrator3_IC; /* Expression: 0
* '<Root>/Integrator3'
*/
real_T Gain9_Gain; /* Expression: Ki
* '<Root>/Gain9'
*/
real_T Gain11_Gain; /* Expression: Kp
* '<Root>/Gain11'
*/
real_T Gain2_Gain; /* Expression: Kp
* '<Root>/Gain2'
*/
real_T Integrator1_IC; /* Expression: 0
* '<Root>/Integrator1'
*/
real_T Gain3_Gain; /* Expression: Ki
* '<Root>/Gain3'
*/
real_T Gain4_Gain; /* Expression: Kd
* '<Root>/Gain4'
*/
real_T Gain5_Gain; /* Expression: Kp
* '<Root>/Gain5'
*/
real_T Integrator2_IC; /* Expression: 0
* '<Root>/Integrator2'
*/
real_T Gain6_Gain; /* Expression: Ki
* '<Root>/Gain6'
*/
real_T Gain7_Gain; /* Expression: Kd
* '<Root>/Gain7'
*/
real_T Gain8_Gain; /* Expression: Kp
* '<Root>/Gain8'
*/
real_T TransportDelay_Delay; /* Expression: 0.02
* '<Root>/Transport Delay'
*/
};
extern ex33_pid_Parameters ex33_pid_DefaultParameters; /* parameters */
#endif /* _RTW_HEADER_ex33_pid_acc_h_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -