📄 ex33d_pid_acc.h
字号:
/*
* ex33D_pid_acc.h
*
* Real-Time Workshop code generation for Simulink model "ex33D_pid_acc.mdl".
*
* Model Version : 1.74
* Real-Time Workshop version : 6.1 (R14SP1) 05-Sep-2004
* C source code generated on : Wed Jul 20 11:56:57 2005
*/
#ifndef _RTW_HEADER_ex33D_pid_acc_h_
#define _RTW_HEADER_ex33D_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 "ex33D_pid_acc_types.h"
/* Block signals (auto storage) */
typedef struct _ex33D_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_a[5]; /* '<S43>/IW{2,1}(1,:)'' */
real_T IW111_i[2]; /* '<S30>/IW{1,1}(1,:)'' */
real_T SE1_a; /* '<S2>/SE=1' */
real_T SDE001_b; /* '<S2>/SDE=0.01' */
real_T IW112_g[2]; /* '<S30>/IW{1,1}(2,:)'' */
real_T IW113_h[2]; /* '<S30>/IW{1,1}(3,:)'' */
real_T IW114_o[2]; /* '<S30>/IW{1,1}(4,:)'' */
real_T IW115_p[2]; /* '<S30>/IW{1,1}(5,:)'' */
real_T b1_j[5]; /* '<S27>/b{1}' */
real_T b2_h; /* '<S28>/b{2}' */
real_T SU1_m; /* '<S2>/SU=1' */
real_T Sum9; /* '<Root>/Sum9' */
real_T Sum4; /* '<Root>/Sum4' */
real_T IW211_o[5]; /* '<S64>/IW{2,1}(1,:)'' */
real_T IW111_n[2]; /* '<S51>/IW{1,1}(1,:)'' */
real_T SE1_p; /* '<S3>/SE=1' */
real_T SDE001_g; /* '<S3>/SDE=0.01' */
real_T IW112_l[2]; /* '<S51>/IW{1,1}(2,:)'' */
real_T IW113_n[2]; /* '<S51>/IW{1,1}(3,:)'' */
real_T IW114_a[2]; /* '<S51>/IW{1,1}(4,:)'' */
real_T IW115_n[2]; /* '<S51>/IW{1,1}(5,:)'' */
real_T b1_b[5]; /* '<S48>/b{1}' */
real_T b2_m; /* '<S49>/b{2}' */
real_T SU1_h; /* '<S3>/SU=1' */
real_T Sum10; /* '<Root>/Sum10' */
real_T Sum6; /* '<Root>/Sum6' */
real_T IW211_h[5]; /* '<S85>/IW{2,1}(1,:)'' */
real_T IW111_id[2]; /* '<S72>/IW{1,1}(1,:)'' */
real_T SE1_l; /* '<S4>/SE=1' */
real_T SDE001_p; /* '<S4>/SDE=0.01' */
real_T IW112_j[2]; /* '<S72>/IW{1,1}(2,:)'' */
real_T IW113_e[2]; /* '<S72>/IW{1,1}(3,:)'' */
real_T IW114_h[2]; /* '<S72>/IW{1,1}(4,:)'' */
real_T IW115_m[2]; /* '<S72>/IW{1,1}(5,:)'' */
real_T b1_n[5]; /* '<S69>/b{1}' */
real_T b2_l; /* '<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 TransportDelay1; /* '<Root>/Transport Delay1' */
} ex33D_pid_BlockIO;
/* Block states (auto storage) for system: '<Root>' */
typedef struct ex33D_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_n; /* '<S2>/Derivative1' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK_i; /* '<Root>/Derivative1' */
struct {
real_T TimeStampA;
real_T LastUAtTimeA;
real_T TimeStampB;
real_T LastUAtTimeB;
} Derivative1_RWORK_k; /* '<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_j; /* '<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];
} TransportDelay1_PWORK; /* '<Root>/Transport Delay1' */
struct {
int_T Tail;
int_T Head;
int_T Last;
int_T CircularBufSize;
int_T MaxNewBufSize;
} TransportDelay1_IWORK; /* '<Root>/Transport Delay1' */
char pad_TransportDelay1_IWORK[4];
} ex33D_pid_D_Work;
/* Continuous states (auto storage) */
typedef struct _ex33D_pid_ContinuousStates {
real_T TransferFcn1_CSTATE[6]; /* '<Root>/Transfer Fcn1' */
real_T TransferFcn2_CSTATE[6]; /* '<Root>/Transfer Fcn2' */
real_T TransferFcn3_CSTATE[6]; /* '<Root>/Transfer Fcn3' */
real_T TransferFcn4_CSTATE[6]; /* '<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' */
} ex33D_pid_ContinuousStates;
/* State derivatives (auto storage) */
typedef struct _ex33D_pid_StateDerivatives {
real_T TransferFcn1_CSTATE[6]; /* '<Root>/Transfer Fcn1' */
real_T TransferFcn2_CSTATE[6]; /* '<Root>/Transfer Fcn2' */
real_T TransferFcn3_CSTATE[6]; /* '<Root>/Transfer Fcn3' */
real_T TransferFcn4_CSTATE[6]; /* '<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' */
} ex33D_pid_StateDerivatives;
/* State disabled */
typedef struct _ex33D_pid_StateDisabled {
boolean_T TransferFcn1_CSTATE[6]; /* '<Root>/Transfer Fcn1' */
boolean_T TransferFcn2_CSTATE[6]; /* '<Root>/Transfer Fcn2' */
boolean_T TransferFcn3_CSTATE[6]; /* '<Root>/Transfer Fcn3' */
boolean_T TransferFcn4_CSTATE[6]; /* '<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' */
} ex33D_pid_StateDisabled;
/* Parameters (auto storage) */
struct _ex33D_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[11]; /* Computed Parameter: A
* '<Root>/Transfer Fcn1'
*/
real_T TransferFcn1_B; /* Computed Parameter: B
* '<Root>/Transfer Fcn1'
*/
real_T TransferFcn1_C[3]; /* Computed Parameter: C
* '<Root>/Transfer Fcn1'
*/
real_T TransferFcn2_A[11]; /* Computed Parameter: A
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn2_B; /* Computed Parameter: B
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn2_C[3]; /* Computed Parameter: C
* '<Root>/Transfer Fcn2'
*/
real_T TransferFcn3_A[11]; /* 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 + -