📄 ex33c_pid_acc.h
字号:
/*
* ex33C_pid_acc.h
*
* Real-Time Workshop code generation for Simulink model "ex33C_pid_acc.mdl".
*
* Model Version : 1.64
* Real-Time Workshop version : 6.1 (R14SP1) 05-Sep-2004
* C source code generated on : Tue Jul 19 08:14:52 2005
*/
#ifndef _RTW_HEADER_ex33C_pid_acc_h_
#define _RTW_HEADER_ex33C_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 "ex33C_pid_acc_types.h"
/* Block signals (auto storage) */
typedef struct _ex33C_pid_BlockIO {
real_T Gain13[5]; /* '<Root>/Gain13' */
real_T Gain14[2]; /* '<Root>/Gain14' */
real_T Sum12; /* '<Root>/Sum12' */
real_T IW211[5]; /* '<S22>/IW{2,1}(1,:)'' */
real_T IW111[2]; /* '<S9>/IW{1,1}(1,:)'' */
real_T SE1; /* '<S1>/SE=1' */
real_T SDE001; /* '<S1>/SDE=0.01' */
real_T IW112[2]; /* '<S9>/IW{1,1}(2,:)'' */
real_T IW113[2]; /* '<S9>/IW{1,1}(3,:)'' */
real_T IW114[2]; /* '<S9>/IW{1,1}(4,:)'' */
real_T IW115[2]; /* '<S9>/IW{1,1}(5,:)'' */
real_T b1[5]; /* '<S6>/b{1}' */
real_T b2; /* '<S7>/b{2}' */
real_T SU1; /* '<S1>/SU=1' */
real_T Sum8; /* '<Root>/Sum8' */
real_T Sum2; /* '<Root>/Sum2' */
real_T IW211_e[5]; /* '<S43>/IW{2,1}(1,:)'' */
real_T IW111_f[2]; /* '<S30>/IW{1,1}(1,:)'' */
real_T SE1_d; /* '<S2>/SE=1' */
real_T SDE001_m; /* '<S2>/SDE=0.01' */
real_T IW112_j[2]; /* '<S30>/IW{1,1}(2,:)'' */
real_T IW113_a[2]; /* '<S30>/IW{1,1}(3,:)'' */
real_T IW114_b[2]; /* '<S30>/IW{1,1}(4,:)'' */
real_T IW115_n[2]; /* '<S30>/IW{1,1}(5,:)'' */
real_T b1_b[5]; /* '<S27>/b{1}' */
real_T b2_f; /* '<S28>/b{2}' */
real_T SU1_h; /* '<S2>/SU=1' */
real_T Sum9; /* '<Root>/Sum9' */
real_T Sum4; /* '<Root>/Sum4' */
real_T IW211_d[5]; /* '<S64>/IW{2,1}(1,:)'' */
real_T IW111_k[2]; /* '<S51>/IW{1,1}(1,:)'' */
real_T SE1_b; /* '<S3>/SE=1' */
real_T SDE001_b; /* '<S3>/SDE=0.01' */
real_T IW112_d[2]; /* '<S51>/IW{1,1}(2,:)'' */
real_T IW113_n[2]; /* '<S51>/IW{1,1}(3,:)'' */
real_T IW114_i[2]; /* '<S51>/IW{1,1}(4,:)'' */
real_T IW115_e[2]; /* '<S51>/IW{1,1}(5,:)'' */
real_T b1_f[5]; /* '<S48>/b{1}' */
real_T b2_p; /* '<S49>/b{2}' */
real_T SU1_m; /* '<S3>/SU=1' */
real_T Sum10; /* '<Root>/Sum10' */
real_T Sum6; /* '<Root>/Sum6' */
real_T IW211_dk[5]; /* '<S85>/IW{2,1}(1,:)'' */
real_T IW111_n[2]; /* '<S72>/IW{1,1}(1,:)'' */
real_T SE1_j; /* '<S4>/SE=1' */
real_T SDE001_e; /* '<S4>/SDE=0.01' */
real_T IW112_g[2]; /* '<S72>/IW{1,1}(2,:)'' */
real_T IW113_j[2]; /* '<S72>/IW{1,1}(3,:)'' */
real_T IW114_n[2]; /* '<S72>/IW{1,1}(4,:)'' */
real_T IW115_j[2]; /* '<S72>/IW{1,1}(5,:)'' */
real_T b1_d[5]; /* '<S69>/b{1}' */
real_T b2_n; /* '<S70>/b{2}' */
real_T SU1_k; /* '<S4>/SU=1' */
real_T Sum11; /* '<Root>/Sum11' */
real_T Gain11; /* '<Root>/Gain11' */
real_T Gain2; /* '<Root>/Gain2' */
real_T Gain5; /* '<Root>/Gain5' */
real_T Gain8; /* '<Root>/Gain8' */
real_T TransportDelay015sec; /* '<Root>/Transport Delay,0.15 sec.' */
} ex33C_pid_BlockIO;
/* Block states (auto storage) for system: '<Root>' */
typedef struct ex33C_pid_D_Work_tag {
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK; /* '<S1>/Derivative1' */
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_h; /* '<S2>/Derivative1' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK_o; /* '<Root>/Derivative1' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK_h5; /* '<S3>/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;
} Derivative1_RWORK_g; /* '<S4>/Derivative1' */
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];
} TransportDelay015sec_PWORK; /* '<Root>/Transport Delay,0.15 sec.' */
struct {
int_T Tail;
int_T Head;
int_T Last;
int_T CircularBufSize;
int_T MaxNewBufSize;
} TransportDelay015sec_IWORK; /* '<Root>/Transport Delay,0.15 sec.' */
char pad_TransportDelay015sec_IWORK[4];
} ex33C_pid_D_Work;
/* Continuous states (auto storage) */
typedef struct _ex33C_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' */
} ex33C_pid_ContinuousStates;
/* State derivatives (auto storage) */
typedef struct _ex33C_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' */
} ex33C_pid_StateDerivatives;
/* State disabled */
typedef struct _ex33C_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' */
} ex33C_pid_StateDisabled;
/* Parameters (auto storage) */
struct _ex33C_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 Gain12_Gain; /* Expression: SW
* '<Root>/Gain12'
*/
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'
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -