Real-Time Workshop    

Summary of State Storage Class Options

Table 5-8 shows, for each state storage class option, the variable declaration and MdlInitialize code generated for a Discrete Filter block state. The block state has the user-defined state name filt_state.

Table 5-8: State Properties Options and Generated Code
Storage Class
Declaration
Code

Auto

  • typedef struct D_Work_tag {
      real_T filt_state;
      struct {
        int_T ClockTicksCounter;
      } DiscPulse_IWORK;
    } D_Work;
    (declared in model.h)
    .
    .
    /* Data Type Work (DWork) 
    Structure */
    D_Work rtDWork;
    (declared in model.c)
    

rtDWork.filt_state = 0.0;

Exported Global

  • extern real_T filt_state;
    (declared in model_private.h)
    

filt_state = 0.0;

Imported Extern

  • extern real_T filt_state;
    (declared in model_private.h)
    

filt_state = 0.0;

Imported Extern Pointer

  • extern real_T *filt_state;
    (declared in model_private.h)
    

*(filt_state) = 0.0;


  Block States and Simulink Signal Objects Storage Classes for Data Store Memory Blocks