Real-Time Workshop    

Summary of Signal Storage Class Options

Table 5-5 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 5-4.

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

Auto

(with storage optimizations on)

  • real_T rtb_SinSig;
    
  • rtb_SinSig = rtP.Sine_Wave_Amp * 
    sin(rtP.Sine_Wave_Freq * 
    rtmGetT(rtM_Signals_examp) + 
    rtP.Sine_Wave_Phase) + 
    rtP.Sine_Wave_Bias;
    

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 * 
    rtmGetT(rtM_Signals_examp) + 
    rtP.Sine_Wave_Phase) + 
    rtP.Sine_Wave_Bias;
    

Exported Global

  • extern real_T SinSig;
    (declared in 
    model_private.h
    
  • rtB.SinSig = rtP.Sine_Wave_Amp * 
    sin(rtP.Sine_Wave_Freq * 
    rtmGetT(rtM_Signals_examp) + 
    rtP.Sine_Wave_Phase) + 
    rtP.Sine_Wave_Bias;
    

Imported Extern

  • extern real_T SinSig;
    (declared in 
    model_private.h)
    
  • rtB.SinSig = rtP.Sine_Wave_Amp * 
    sin(rtP.Sine_Wave_Freq * 
    rtmGetT(rtM_Signals_examp) + 
    rtP.Sine_Wave_Phase) + 
    rtP.Sine_Wave_Bias;
    

Imported Extern Pointer

  • extern real_T *SinSig;
    (declared in 
    model_private.h)
    
  • *SinSig) = rtP.Sine_Wave_Amp * 
    sin(rtP.Sine_Wave_Freq * 
    rtmGetT(rtM_Signals_examp) + 
    rtP.Sine_Wave_Phase) + 
    rtP.Sine_Wave_Bias;
    


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