Real-Time Workshop User's Guide    

Summary of Signal Storage Class Options

Table 3-6 shows, for each signal storage class option, the variable declaration and the code generated for Sine Wave output (SinSig) of the model shown in Figure 3-12.

Table 3-6: Signal Properties Options and Generated Code
Storage Class
Declaration
Code

Auto

(with storage optimizations on)

    real_T rtb_temp0;
    (declared in 
    model_common.h)
    

    rtb_temp0 = (rtP.Sine_Wave_Amp) * 
    sin((rtP.Sine_Wave_Freq) * 
    ssGetT(rtS) + 
    (rtP.Sine_Wave_Phase));
    
    

Test point

    typedef struct 
    BlockIO_tag {
      real_T SinSig; 
      real_T Gain1Sig;
    } BlockIO;
    .
    .
    BlockIO rtB;
    
    
    rtB.SinSig = (rtP.Sine_Wave_Amp) * 
    sin((rtP.Sine_Wave_Freq) * 
    ssGetT(rtS) + (rtP.Sine_Wave_Phase));
    
    

Exported Global

    extern real_T 
    SinSig;
    (declared in 
    model_export.h
    

    SinSig = (rtP.Sine_Wave_Amp) * 
    sin((rtP.Sine_Wave_Freq) * 
    ssGetT(rtS) + 
    (rtP.Sine_Wave_Phase));
    
    

Imported Extern

    extern real_T 
    SinSig;
    (declared in 
    model_common.h)
    

    SinSig = (rtP.Sine_Wave_Amp) * 
    sin((rtP.Sine_Wave_Freq) * 
    ssGetT(rtS) + 
    (rtP.Sine_Wave_Phase));
    
    

Imported Extern Pointer

    extern real_T 
    *SinSig;
    (declared in 
    model_common.h)
    

    *(SinSig) = (rtP.Sine_Wave_Amp) * 
    sin((rtP.Sine_Wave_Freq) * 
    ssGetT(rtS) + (rtP.Sine_Wave_Phase));
    
    


 Symbolic Naming Conventions for Signals in Generated Code C API for Parameter Tuning and Signal Monitoring